def POST(self, id): form = category_form() valid = form.validates() is_unique_slug = not get_other_categories(int(id), form.d.slug) if not valid or not is_unique_slug: if not is_unique_slug: form.slug.note = u"%s已存在,请重新指定。" % (form.d.slug) categories = category_tree() templates = get_templates() req = web.ctx.req req.update({ 'form': form, 'categories': categories, 'templates': templates, }) return admin_render.category_edit(**req) save_category(int(id), form.d) raise web.seeother('/category/index')
def catslug_unique(data): if data.id < 1: return get_category_by_slug(data.slug) is None else: return not get_other_categories(data.id, data.slug)