do_edit_kw.py
branchxbelweb
changeset 15 574631f841c3
child 16 07adce9ccccb
equal deleted inserted replaced
14:cdb4ed8660c5 15:574631f841c3
       
     1 #!/usr/bin/python
       
     2 
       
     3 import sys
       
     4 import traceback
       
     5 sys.path.insert(0, "/home/fabien/lib/python")
       
     6 sys.path.insert(0, "./lib")
       
     7 sys.stderr = sys.stdout
       
     8 
       
     9 print "Content-type: text/html; charset=iso-8859-1;"
       
    10 print
       
    11 
       
    12 # import cgitb; cgitb.enable()
       
    13 import cgi
       
    14 from htmltmpl import TemplateManager, TemplateProcessor
       
    15 import my_db
       
    16 import time
       
    17 from bkmark import Bookmark
       
    18 
       
    19 def get_bk_from_form(form):
       
    20 	bk = Bookmark()
       
    21 	bk.id = int(form['id'].value)
       
    22 	bk.url = form['url'].value
       
    23 	if form.has_key('name'):
       
    24 		bk.name = form['name'].value
       
    25 	if form.has_key('desc'):
       
    26 		bk.desc = form['desc'].value
       
    27 	return bk
       
    28 
       
    29 def get_kw_from_form(form):
       
    30 	kw = form.getvalue("kw")
       
    31 	if not isinstance(kw, type([])):
       
    32 		if kw:
       
    33 			kw = [kw]
       
    34 		else:
       
    35 			kw = []
       
    36 	kw = map(int, kw)
       
    37 	return kw
       
    38 
       
    39 def get_new_kw_from_form(form):
       
    40 	if form.has_key('newkw'):
       
    41 		return map(lambda e: e.strip(),
       
    42 			form['newkw'].value.split(','))
       
    43 	else:
       
    44 		return []
       
    45 
       
    46 if (__name__ == "__main__"):
       
    47     form = cgi.FieldStorage()
       
    48     db = my_db.connect()
       
    49     id = int(form['id'].value)
       
    50     action = form['action'].value
       
    51     kwname = db.get_keyword(id)
       
    52     name = form['name'].value
       
    53     merge = int(form['keywords'].value)
       
    54     mergename = db.get_keyword(merge)
       
    55     tmpl = TemplateManager().prepare("kw_confirm.tmpl")
       
    56     tproc = TemplateProcessor()
       
    57     tproc.set("confirm_delete", action == 'delete')
       
    58     tproc.set("confirm_merge", action == 'merge')
       
    59     tproc.set("confirm_update", action == 'update')
       
    60     tproc.set("action", action)
       
    61     tproc.set("id", id)
       
    62     tproc.set("name", kwname)
       
    63     tproc.set("newname", name)
       
    64     tproc.set("mergeid", merge)
       
    65     tproc.set("mergename", mergename)
       
    66     print tproc.process(tmpl)
       
    67