kw_result.py
branchxbelweb
changeset 30 dbf4027d82fc
parent 21 345ee7421989
child 47 2781ac85b807
--- 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 "<em>Merging '%s' into '%s'.</em><br/>" % (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 "<em>Renaming '%s' into '%s'.</em><br/>" % (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 "<em>Removing '%s'.</em><br/>" % 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)