do_edit_kw.py
branchxbelweb
changeset 30 dbf4027d82fc
parent 26 17b0cd274530
child 43 4d194fce51e1
equal deleted inserted replaced
29:b5d3cc46b16d 30:dbf4027d82fc
    11 
    11 
    12 # import cgitb; cgitb.enable()
    12 # import cgitb; cgitb.enable()
    13 import cgi
    13 import cgi
    14 from htmltmpl import TemplateManager, TemplateProcessor
    14 from htmltmpl import TemplateManager, TemplateProcessor
    15 import my_db
    15 import my_db
    16 import time
       
    17 from bkmark import Bookmark
    16 from bkmark import Bookmark
       
    17 from webutils import get_keywords
    18 import os
    18 import os
    19 
    19 
    20 def main(action, id, kwname, name, merge, mergename):
    20 def main(action, sel_keywords, keywords):
    21     tmpl = TemplateManager().prepare("kw_confirm.tmpl")
    21     tmpl = TemplateManager().prepare("kw_confirm.tmpl")
    22     tproc = TemplateProcessor()
    22     tproc = TemplateProcessor()
    23     tproc.set("pagetitle", os.environ["REMOTE_USER"]+"'s XBELWeb Confirmation")
    23     tproc.set("pagetitle", os.environ["REMOTE_USER"]+"'s XBELWeb Confirmation")
    24     tproc.set("confirm_delete", action == 'delete')
    24     tproc.set("confirm_delete", action == 'delete')
    25     tproc.set("confirm_merge", action == 'merge')
    25     tproc.set("confirm_merge", action == 'merge')
    26     tproc.set("confirm_update", action == 'update')
    26     tproc.set("confirm_rename", action == 'rename')
    27     tproc.set("action", action)
    27     tproc.set("action", action)
    28     tproc.set("id", id)
    28     tproc.set("Selected", sel_keywords)
    29     tproc.set("name", kwname)
    29     tproc.set("Keywords", keywords)
    30     tproc.set("newname", name)
       
    31     tproc.set("mergeid", merge)
       
    32     tproc.set("mergename", mergename)
       
    33     print tproc.process(tmpl)
    30     print tproc.process(tmpl)
    34 
    31 
    35 if (__name__ == "__main__"):
    32 if (__name__ == "__main__"):
    36     form = cgi.FieldStorage()
    33     form = cgi.FieldStorage()
    37     db = my_db.connect(os.environ["REMOTE_USER"])
    34     db = my_db.connect(os.environ["REMOTE_USER"])
    38     id = int(form['id'].value)
    35     ids = get_keywords(form, 'kw')
       
    36     keywords = map(lambda e: { 'id': e[0], 'keyword': e[1]},
       
    37    	 db.get_all_keywords())
       
    38     keywords.sort(lambda x, y: cmp(x['keyword'],y['keyword']))
       
    39     sel_keywords = filter(lambda e: e['id'] in ids, keywords)
    39     action = form['action'].value
    40     action = form['action'].value
    40     kwname = db.get_keyword(id)
    41     main(action, sel_keywords, keywords)
    41     name = form['name'].value
       
    42     merge = int(form['keywords'].value)
       
    43     mergename = db.get_keyword(merge)
       
    44     main(action, id, kwname, name, merge, mergename)
       
    45 
    42