def admin_project_create(request): schema = ProjectFormSchema() form = Form(schema, buttons=('submit',)) form_render = None if 'submit' in request.POST: controls = request.POST.items() try: values = form.validate(controls) project = Project.from_data(values) project.save() return HTTPFound(location=request.route_url('admin_project')) except ValidationFailure, e: form_render = e.render()