def user(self): session = DBSession() user_email = unauthenticated_userid(self) if user_email is not None: # this should return None if the user doesn't exist # in the database return session.query(User).filter(User.email==user_email).first()
def add_pomodoro(request): form = Form(request, schema=PomodoroSchema) if request.method == "POST" and form.validate(): session = DBSession() pomodoro = Pomodoro(title=form.data['title']) pomodoro.user = request.user session.add(pomodoro) return HTTPFound(location = route_url('dashboard', request)) return { 'form': FormRenderer(form) }
def signup(request): form = Form(request, schema=SignupSchema) if request.method == 'POST' and form.validate(): session = DBSession() user = User( email=form.data['email'], password=form.data['password'] ) session.add(user) headers = remember(request, user.email) redirect_url = route_url('dashboard', request) return HTTPFound(location=redirect_url, headers=headers) return { 'form': FormRenderer(form) }
def dashboard(request): session = DBSession() pomodoros = session.query(Pomodoro).filter_by(user_id=request.user.id).all() return { 'pomodoros': pomodoros }
def _to_python(self, value, state): session = DBSession() if session.query(User).filter(User.email==value).first(): raise formencode.Invalid('That email already exists', value, state) return value