diff -r cdb4ed8660c5 -r 574631f841c3 do_edit_kw.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/do_edit_kw.py Thu Sep 25 11:02:05 2003 -0400 @@ -0,0 +1,67 @@ +#!/usr/bin/python + +import sys +import traceback +sys.path.insert(0, "/home/fabien/lib/python") +sys.path.insert(0, "./lib") +sys.stderr = sys.stdout + +print "Content-type: text/html; charset=iso-8859-1;" +print + +# import cgitb; cgitb.enable() +import cgi +from htmltmpl import TemplateManager, TemplateProcessor +import my_db +import time +from bkmark import Bookmark + +def get_bk_from_form(form): + bk = Bookmark() + bk.id = int(form['id'].value) + bk.url = form['url'].value + if form.has_key('name'): + bk.name = form['name'].value + if form.has_key('desc'): + bk.desc = form['desc'].value + return bk + +def get_kw_from_form(form): + kw = form.getvalue("kw") + if not isinstance(kw, type([])): + if kw: + kw = [kw] + else: + kw = [] + kw = map(int, kw) + return kw + +def get_new_kw_from_form(form): + if form.has_key('newkw'): + return map(lambda e: e.strip(), + form['newkw'].value.split(',')) + else: + return [] + +if (__name__ == "__main__"): + form = cgi.FieldStorage() + db = my_db.connect() + id = int(form['id'].value) + action = form['action'].value + kwname = db.get_keyword(id) + name = form['name'].value + merge = int(form['keywords'].value) + mergename = db.get_keyword(merge) + tmpl = TemplateManager().prepare("kw_confirm.tmpl") + tproc = TemplateProcessor() + tproc.set("confirm_delete", action == 'delete') + tproc.set("confirm_merge", action == 'merge') + tproc.set("confirm_update", action == 'update') + tproc.set("action", action) + tproc.set("id", id) + tproc.set("name", kwname) + tproc.set("newname", name) + tproc.set("mergeid", merge) + tproc.set("mergename", mergename) + print tproc.process(tmpl) +