rendered paste body @expose(template="bookmarks.templates.edit_bookmark_form") def bookmark(self, *args, **kwargs): if args and args[0] == "add": values = "" submit_action = "/save_bookmark/" if args and args[0] == "edit": from sqlobject import SQLObjectNotFound try: b = BookMark.get(args[1]) categories = [] for a in b.categories: categories.append(a.id) values = { "bookmark_name": b.bookmark_name, "link": b.link, "description": b.description, "categories": categories } except SQLObjectNotFound: values = "" flash("That's not a valid bookmark, do you want to add one now?") submit_action = "/save_bookmark/%s" % args[1] return dict(form=bookmark_form, values=values, action=submit_action) @expose()