예제 #1
0
파일: helpers.py 프로젝트: Lytol/PomStack
 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()
예제 #2
0
파일: views.py 프로젝트: Lytol/PomStack
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) }
예제 #3
0
파일: views.py 프로젝트: Lytol/PomStack
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) }
예제 #4
0
파일: views.py 프로젝트: Lytol/PomStack
def dashboard(request):
    session = DBSession()
    pomodoros = session.query(Pomodoro).filter_by(user_id=request.user.id).all()
    return {
        'pomodoros': pomodoros
    }
예제 #5
0
파일: views.py 프로젝트: Lytol/PomStack
 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