lib/actions/add.py
changeset 58 004a32370ba5
parent 57 31271426f879
child 62 56193b37f666
equal deleted inserted replaced
57:31271426f879 58:004a32370ba5
    38       kw = map(db.get_keyword, kw)
    38       kw = map(db.get_keyword, kw)
    39       kw = kw + get_new_kw_from_form(form)
    39       kw = kw + get_new_kw_from_form(form)
    40       kw = unique(kw) 
    40       kw = unique(kw) 
    41       return kw
    41       return kw
    42 
    42 
    43 def edit(db, prefs, form):
    43 def edit(db, prefs, form, id):
    44     name = url = ""
    44     name = url = ""
    45     if form.has_key("ctitle"):
    45     if form.has_key("ctitle"):
    46         name = form["ctitle"].value
    46         name = form["ctitle"].value
    47     if form.has_key("curl"):
    47     if form.has_key("curl"):
    48         url = form["curl"].value
    48         url = form["curl"].value
    50     kw.sort(lambda l,r: cmp(l[1],r[1]))
    50     kw.sort(lambda l,r: cmp(l[1],r[1]))
    51     kw = map(lambda elem: {
    51     kw = map(lambda elem: {
    52          'id' : elem[0],
    52          'id' : elem[0],
    53          'keyword' : elem[1],
    53          'keyword' : elem[1],
    54          'checked' : 0 }, kw)
    54          'checked' : 0 }, kw)
    55     print_edit(keywords, title, url, prefs)
    55     print_edit(id, kw, name, url, prefs)
    56 
    56 
    57 def confirm(step, bk, kw, prefs):
    57 def confirm(step, bk, kw, prefs):
    58     tmpl = Template("add_confirm.tmpl", prefs)
    58     tmpl = Template("add_confirm.tmpl", prefs)
    59     confirmation = "Unknown!"
    59     confirmation = "Unknown!"
    60     if (step == 'delete'):
    60     if (step == 'delete'):
    68     tmpl.set("url", bk.url)
    68     tmpl.set("url", bk.url)
    69     tmpl.set("Keywords", map(lambda x: {'keyword': x }, kw))
    69     tmpl.set("Keywords", map(lambda x: {'keyword': x }, kw))
    70     tmpl.set("desc", bk.desc)
    70     tmpl.set("desc", bk.desc)
    71     print tmpl.process()
    71     print tmpl.process()
    72 
    72 
    73 def print_edit(keywords, title, url, prefs):
    73 def print_edit(id, keywords, title, url, prefs):
    74     tmpl = Template("add_bk.tmpl", prefs)
    74     tmpl = Template("add_bk.tmpl", prefs)
    75     tmpl.set('ctitle', title)
    75     tmpl.set('ctitle', title)
    76     tmpl.set('curl', url)
    76     tmpl.set('curl', url)
    77     tmpl.set('desc', '')
    77     tmpl.set('desc', '')
    78     tmpl.set('bkid', -1)
    78     tmpl.set('bkid', id)
    79     tmpl.set('Keywords', keywords)
    79     tmpl.set('Keywords', keywords)
    80     print tmpl.process()
    80     print tmpl.process()
    81 
    81 
    82 def do_it(action, db, prefs, form):
    82 def do_it(action, db, prefs, form):
    83         if form.has_key('id'):
    83         if form.has_key('id'):
    92                 edit(db, prefs, form, id)
    92                 edit(db, prefs, form, id)
    93 	elif step == 'confirm':
    93 	elif step == 'confirm':
    94 		bk = get_bk_from_form(form)
    94 		bk = get_bk_from_form(form)
    95 		kw = get_unique_keywords(form, db)
    95 		kw = get_unique_keywords(form, db)
    96 		db.update_bookmark(bk)
    96 		db.update_bookmark(bk)
    97                 load_index(db, prefs)
    97                 load_index(db, prefs, form, "result", "Bookmark update")
    98         elif step == 'cancel' or (action == 'delete' and id == -1):
    98         elif step == 'cancel' or (action == 'delete' and id == -1):
    99                 load_index(db, prefs)
    99                 load_index(db, prefs, form, "err", "Operation cancel")
   100         else:
   100         else:
   101                 if step == 'update':
   101                 if step == 'update':
   102                         bk = get_bk_from_form(form)
   102                         bk = get_bk_from_form(form)
   103                         kw = get_unique_keywords(form, db)
   103                         kw = get_unique_keywords(form, db)
   104                 else:
   104                 else: