def sign_up(request): _ = request.translate form = SignupForm(request.params, _) if request.method == 'POST' and form.validate(): user = User.create(request.POST, unique=['email']) if user is None: return { 'form': form, 'error': _('The email is already used by another user.') } headers = forget(request) return HTTPFound(location=request.route_url('login'), headers=headers) return {'form': form}