def category_create(self): """ New category view. """ form = CategoryCreateForm(self.request.POST, csrf_context=self.request.session) if self.request.method == 'POST' and form.validate(): c = Category() form.populate_obj(c) c.user_id = authenticated_userid(self.request) DBSession.add(c) self.request.session.flash('Category %s created' % (c.title), 'success') return HTTPFound(location=self.request.route_url('categories')) return {'title': 'New category', 'form': form, 'action': 'category_new'}