lib/folders.py
changeset 74 6784c4350b41
parent 58 004a32370ba5
equal deleted inserted replaced
73:c078d8a04d76 74:6784c4350b41
     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)