[svn r1541] Add new keywords entry.
--- 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:])