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}
def login(request): _ = request.translate next = request.params.get('next') or request.route_url('account') if request.user: return HTTPFound(location=next) form = LoginForm(request.params, _) if request.method == 'POST' and form.validate(): users = User.filter( deleted=False, email=form.email.data ) if users and users[0].check_password(form.password.data): headers = remember(request, users[0].id) return HTTPFound(location=next, headers=headers) return { 'form': form, 'error': _('Please enter a correct email and password.') } return {'form': form}
def groupfinder(id, request): user = User.get(id) if user: return ["g:%s" % user.group]
def add_user_id(request): user_id = authenticated_userid(request) if user_id: return User.get(user_id) return None