Example #1
0
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()