lib/actions/folder.py
author fabien@tzone.org
Mon, 05 Jan 2009 18:11:38 -0500
changeset 76 147eddb3826c
parent 75 4f6b7b48322f
permissions -rw-r--r--
Remove ActionLoader and replace it with a standard dict of new Action objects. Fixes a bad behavior with default action.

from templates import Template
from folders import do_folders

def add_folder(db, form):
	keyword = int(form['selection'].value)
	parent = 0
	if form.has_key('folder'):
		parent = int(form['folder'].value)
	db.add_folder(keyword, parent)

def remove_folder(db, form):
	keyword = int(form['selection'].value)
	db.remove_folders(keyword)

def do_it(action, db, prefs, form):
	status = 'result'
	status_msg = 'Unknown action'
	if form.has_key('step'):
		step = form['step'].value
		if (step == 'add'):
			add_folder(db, form)
			status_msg = "Folder successfully added."
		elif (step == 'delete'):
			remove_folder(db, form)
			status_msg = "Folder successfully removed."
	do_folders(db, prefs, form, status, status_msg)