[svn r1541] Add new keywords entry. xbelweb
authorfabien
Wed, 24 Sep 2003 14:28:47 -0400
branchxbelweb
changeset 7 7cc3ab1c160b
parent 6 da757ef67c69
child 8 c763c420cbfc
[svn r1541] Add new keywords entry.
add_bk.tmpl
add_result.py
--- a/add_bk.tmpl	Wed Sep 24 14:28:33 2003 -0400
+++ b/add_bk.tmpl	Wed Sep 24 14:28:47 2003 -0400
@@ -21,6 +21,7 @@
 	  <li><input type="checkbox" name="kw" value="<TMPL_VAR id>"/><TMPL_VAR keyword></li>
 	</TMPL_LOOP>
 	</ul>
+	<label>New keywords: <input type="text" name="newkw"> (comma separated list)</label>
     </form>
   </body>
 </html>
--- a/add_result.py	Wed Sep 24 14:28:33 2003 -0400
+++ b/add_result.py	Wed Sep 24 14:28:47 2003 -0400
@@ -33,6 +33,13 @@
 	kw = map(int, kw)
 	return kw
 
+def get_new_kw_from_form(form):
+	if form.has_key('newkw'):
+		return map(lambda e: e.strip(),
+			form['newkw'].value.split(','))
+	else:
+		return []
+
 def main(bk, kw):
     tmpl = TemplateManager().prepare("add_result.tmpl")
     tproc = TemplateProcessor()
@@ -48,6 +55,13 @@
     db = my_db.connect()
     bk = get_bk_from_form(form)
     kw = get_kw_from_form(form)
+    newkw = get_new_kw_from_form(form)
+    for elem in newkw:
+#	try:
+	    id = db.add_keyword(elem)
+	    kw.append(id)
+#	except:
+#	    print '<p class="error">Error inserting keyword "'+elem+'".</p>'
     id = db.add_bookmark(bk)
     db.update_keywords(id, kw)
     kw = map(lambda e: { 'keyword': e[1] }, db.get_keywords(id)[1:])