equal
deleted
inserted
replaced
1 from templates import Template |
1 from templates import Template |
2 from keywords import set_selection, sort_keywords |
2 from keywords import set_selection, sort_keywords |
3 from __future__ import nested_scopes |
|
4 |
|
5 def do_folder_action(db, form, folder): |
|
6 if form['action'].value == 'add': |
|
7 if form.has_key('sel'): |
|
8 keyword = int(form['sel'].value) |
|
9 db.add_folder(keyword, folder) |
|
10 print "<em>Folder successfully add.</em>" |
|
11 return keyword |
|
12 elif form['action'].value == 'delete': |
|
13 if form.has_key('delete'): |
|
14 keyword = int(form['delete'].value) |
|
15 db.remove_folders(keyword) |
|
16 print "<em>Folder successfully remove.</em>" |
|
17 return keyword |
|
18 return -1 |
|
19 |
3 |
20 def sort_kw_with_removed(l, r): |
4 def sort_kw_with_removed(l, r): |
21 result = l['removed'] - r['removed'] |
5 result = l['removed'] - r['removed'] |
22 if result == 0: |
6 if result == 0: |
23 result = l['count'] - r['count'] |
7 result = l['count'] - r['count'] |
37 tmpl.set('Keywords', keywords) |
21 tmpl.set('Keywords', keywords) |
38 print tmpl.process() |
22 print tmpl.process() |
39 |
23 |
40 def do_folders(db, prefs, form, status, status_msg): |
24 def do_folders(db, prefs, form, status, status_msg): |
41 folder = 0 |
25 folder = 0 |
42 if form: |
26 if form.has_key('folder'): |
43 if form.has_key('folder'): |
27 folder = int(form['folder'].value) |
44 folder = int(form['folder'].value) |
|
45 if form.has_key('action'): |
|
46 do_folder_action(db, form, folder) |
|
47 parents = db.get_folder_parents_and_self(folder) |
28 parents = db.get_folder_parents_and_self(folder) |
48 parents.reverse() |
29 parents.reverse() |
49 children = db.get_subfolders(folder) |
30 children = db.get_subfolders(folder) |
50 selection = map(lambda e: e['keyword'], parents) |
31 selection = map(lambda e: e['keyword'], parents) |
51 exclusion = map(lambda e: e['keyword'], children) |
32 exclusion = map(lambda e: e['keyword'], children) |