def admin_user_create(request): schema = UserRegisterSchema(validator=user_register_validator) form = Form(schema, buttons=('submit',)) if 'submit' in request.POST: controls = request.POST.items() try: values = form.validate(controls) user = User.from_data(values) user.tzoffset = values['tzoffset'] user.save() return HTTPFound(location=request.route_url('admin_user')) except ValidationFailure, e: form_render = e.render()
def register(request): schema = UserFormSchema(validator=user_register_validator) form = Form(schema, buttons=('submit',)) userid = authenticated_userid(request) if userid: return HTTPFound(location='/') if 'submit' in request.POST: controls = request.POST.items() try: values = form.validate(controls) user = User.from_data(values) user.tzoffset = values['tzoffset'] user.save() headers = remember(request, str(user.id)) return HTTPFound(location='/', headers=headers) except ValidationFailure, e: form_render = e.render()