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 |