lib/actions/add.py
changeset 62 56193b37f666
parent 58 004a32370ba5
child 72 34fcc8b2c1f5
equal deleted inserted replaced
61:a1bcf5e4b8a4 62:56193b37f666
    77     tmpl.set('desc', '')
    77     tmpl.set('desc', '')
    78     tmpl.set('bkid', id)
    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 update_bookmark(db, form):
       
    83 	bk = get_bk_from_form(form)
       
    84 	id = bk.id
       
    85 	if (bk.id == -1):
       
    86 		id = db.add_bookmark(bk)
       
    87 	else:
       
    88 		db.update_bookmark(bk)
       
    89 	kw = map(db.add_keyword, get_new_kw_from_form(form))
       
    90       	kw += map(db.get_keyword, get_kw_from_form(form))
       
    91 	db.update_keywords(id, kw)
       
    92 
    82 def do_it(action, db, prefs, form):
    93 def do_it(action, db, prefs, form):
    83         if form.has_key('id'):
    94         if form.has_key('id'):
    84                 id = int(form['id'].value)
    95                 id = int(form['id'].value)
    85         else:
    96         else:
    86                 id = -1;
    97                 id = -1;
    89         else:
   100         else:
    90                 step = 'edit'
   101                 step = 'edit'
    91         if step == 'edit':
   102         if step == 'edit':
    92                 edit(db, prefs, form, id)
   103                 edit(db, prefs, form, id)
    93 	elif step == 'confirm':
   104 	elif step == 'confirm':
    94 		bk = get_bk_from_form(form)
   105 		update_bookmark(db, form)
    95 		kw = get_unique_keywords(form, db)
       
    96 		db.update_bookmark(bk)
       
    97                 load_index(db, prefs, form, "result", "Bookmark update")
   106                 load_index(db, prefs, form, "result", "Bookmark update")
    98         elif step == 'cancel' or (action == 'delete' and id == -1):
   107         elif step == 'cancel' or (action == 'delete' and id == -1):
    99                 load_index(db, prefs, form, "err", "Operation cancel")
   108                 load_index(db, prefs, form, "err", "Operation cancel")
   100         else:
   109         else:
   101                 if step == 'update':
   110                 if step == 'update':