16 from webutils import load_index |
16 from webutils import load_index |
17 from keywords import get_keywords |
17 from keywords import get_keywords |
18 |
18 |
19 def do_merge(form, db): |
19 def do_merge(form, db): |
20 fromids = get_keywords(form, 'id') |
20 fromids = get_keywords(form, 'id') |
21 toid = int(form['kw'].value) |
21 toids = get_keywords(form, 'kw') |
22 tokw = db.get_keyword(toid) |
|
23 remove_them = form.has_key('remove') |
22 remove_them = form.has_key('remove') |
|
23 if remove_them: |
|
24 lastid = toids.pop() |
24 for id in fromids: |
25 for id in fromids: |
25 fromkw = db.get_keyword(id) |
26 fromkw = db.get_keyword(id) |
|
27 for dest in toids: |
|
28 tokw = db.get_keyword(dest) |
|
29 print "<em>Adding '%s' into '%s'.</em><br/>" % (fromkw, tokw) |
|
30 db.add_keywords(id, dest) |
26 if remove_them: |
31 if remove_them: |
|
32 tokw = db.get_keyword(lastid) |
27 print "<em>Merging '%s' into '%s'.</em><br/>" % (fromkw, tokw) |
33 print "<em>Merging '%s' into '%s'.</em><br/>" % (fromkw, tokw) |
28 db.merge_keywords(id, toid) |
34 db.merge_keywords(id, lastid) |
29 else: |
|
30 print "<em>Adding '%s' into '%s'.</em><br/>" % (fromkw, tokw) |
|
31 db.merge_keywords(id, toid) |
|
32 |
35 |
33 def do_rename(form, db): |
36 def do_rename(form, db): |
34 ids = get_keywords(form, 'id') |
37 ids = get_keywords(form, 'id') |
35 for id in ids: |
38 for id in ids: |
36 oldname = db.get_keyword(id) |
39 oldname = db.get_keyword(id) |