diff -r b5d3cc46b16d -r dbf4027d82fc kw_result.py --- a/kw_result.py Sun Sep 28 11:39:55 2003 -0400 +++ b/kw_result.py Tue Oct 07 00:05:17 2003 -0400 @@ -13,21 +13,31 @@ import cgi import my_db from os import environ -from index import load_index +from webutils import load_index, get_keywords def do_merge(form, db): - fromid = int(form['id'].value) - toid = int(form['merge'].value) - db.merge_keywords(fromid, toid) + fromids = get_keywords(form, 'id') + toid = int(form['kw'].value) + tokw = db.get_keyword(toid) + for id in fromids: + fromkw = db.get_keyword(id) + print "Merging '%s' into '%s'.
" % (fromkw, tokw) + db.merge_keywords(id, toid) -def do_update(form, db): - id = int(form['id'].value) - newname = form['name'].value - db.update_keyword(id, newname) +def do_rename(form, db): + ids = get_keywords(form, 'id') + for id in ids: + oldname = db.get_keyword(id) + newname = form['name%d' % id].value + print "Renaming '%s' into '%s'.
" % (oldname, newname) + db.update_keyword(id, newname) def do_delete(form, db): - id = int(form['id'].value) - db.remove_keyword(id) + ids = get_keywords(form, 'id') + for id in ids: + kw = db.get_keyword(id) + print "Removing '%s'.
" % kw + db.remove_keyword(id) if (__name__ == "__main__"): form = cgi.FieldStorage() @@ -35,8 +45,8 @@ action = form['action'].value if action == 'merge': do_merge(form, db) - elif action == 'update': - do_update(form, db) + elif action == 'rename': + do_rename(form, db) elif action == 'delete': do_delete(form, db) load_index(db)