do_edit_kw.py
author fabien
Fri, 26 Sep 2003 18:51:48 -0400
branchxbelweb
changeset 22 41c87e1332eb
parent 21 345ee7421989
child 26 17b0cd274530
permissions -rwxr-xr-x
[svn r1556] Add lookup button and add bookmark link.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     1
#!/usr/bin/python
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     2
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     3
import sys
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     4
import traceback
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     5
sys.path.insert(0, "/home/fabien/lib/python")
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     6
sys.path.insert(0, "./lib")
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     7
sys.stderr = sys.stdout
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     8
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
     9
print "Content-type: text/html; charset=iso-8859-1;"
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    10
print
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    11
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    12
# import cgitb; cgitb.enable()
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    13
import cgi
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    14
from htmltmpl import TemplateManager, TemplateProcessor
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    15
import my_db
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    16
import time
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    17
from bkmark import Bookmark
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    18
import os
15
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    19
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    20
def main(action, id, kwname, merge, mergename):
15
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    21
    tmpl = TemplateManager().prepare("kw_confirm.tmpl")
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    22
    tproc = TemplateProcessor()
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    23
    tproc.set("pagetitle", os.environ["REMOTE_USER"]+"'s XBELWeb Confirmation")
15
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    24
    tproc.set("confirm_delete", action == 'delete')
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    25
    tproc.set("confirm_merge", action == 'merge')
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    26
    tproc.set("confirm_update", action == 'update')
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    27
    tproc.set("action", action)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    28
    tproc.set("id", id)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    29
    tproc.set("name", kwname)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    30
    tproc.set("newname", name)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    31
    tproc.set("mergeid", merge)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    32
    tproc.set("mergename", mergename)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    33
    print tproc.process(tmpl)
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents:
diff changeset
    34
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    35
if (__name__ == "__main__"):
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    36
    form = cgi.FieldStorage()
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    37
    db = my_db.connect(os.environ["REMOTE_USER"])
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    38
    id = int(form['id'].value)
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    39
    action = form['action'].value
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    40
    kwname = db.get_keyword(id)
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    41
    name = form['name'].value
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    42
    merge = int(form['keywords'].value)
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    43
    mergename = db.get_keyword(merge)
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    44
    main(action, id, kwname, name, merge, mergename)
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 16
diff changeset
    45