21 result = l['removed'] - r['removed'] |
21 result = l['removed'] - r['removed'] |
22 if result == 0: |
22 if result == 0: |
23 result = l['count'] - r['count'] |
23 result = l['count'] - r['count'] |
24 return -int(result) |
24 return -int(result) |
25 |
25 |
26 def output(prefs, folder, parents, children, bookmarks, keywords): |
26 def output(prefs, folder, parents, children, bookmarks, keywords, status, status_msg): |
27 tmpl = Template("folders.tmpl", prefs) |
27 tmpl = Template("folders.tmpl", prefs, status, status_msg) |
28 tmpl.set('Parents', parents) |
28 tmpl.set('Parents', parents) |
29 tmpl.set('folder', folder['id']) |
29 tmpl.set('folder', folder['id']) |
30 tmpl.set('name', folder['name']) |
30 tmpl.set('name', folder['name']) |
31 tmpl.set('total', folder['count']) |
31 tmpl.set('total', folder['count']) |
32 tmpl.set('subtotal', len(bookmarks)) |
32 tmpl.set('subtotal', len(bookmarks)) |
35 tmpl.set('Subfolders', children) |
35 tmpl.set('Subfolders', children) |
36 keywords.sort(sort_kw_with_removed) |
36 keywords.sort(sort_kw_with_removed) |
37 tmpl.set('Keywords', keywords) |
37 tmpl.set('Keywords', keywords) |
38 print tmpl.process() |
38 print tmpl.process() |
39 |
39 |
40 def do_folders(db, prefs, form = None): |
40 def do_folders(db, prefs, form, status, status_msg): |
41 folder = 0 |
41 folder = 0 |
42 if form: |
42 if form: |
43 if form.has_key('folder'): |
43 if form.has_key('folder'): |
44 folder = int(form['folder'].value) |
44 folder = int(form['folder'].value) |
45 if form.has_key('action'): |
45 if form.has_key('action'): |
87 del allkw, count, removed |
87 del allkw, count, removed |
88 bookmarks = db.select_bookmarks(selection, exclusion) |
88 bookmarks = db.select_bookmarks(selection, exclusion) |
89 if len(bookmarks) <> 0: |
89 if len(bookmarks) <> 0: |
90 bookmarks = db.get_bookmarks(map(lambda bk: bk[0], bookmarks)) |
90 bookmarks = db.get_bookmarks(map(lambda bk: bk[0], bookmarks)) |
91 bookmarks = map(lambda bk: bk.dict(), bookmarks) |
91 bookmarks = map(lambda bk: bk.dict(), bookmarks) |
92 output(prefs, parents.pop(), parents, children, bookmarks, keywords) |
92 output(prefs, parents.pop(), parents, children, bookmarks, keywords, status, status_msg) |
93 |
93 |