예제 #1
0
파일: views.py 프로젝트: Windfarer/todo
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user=User.objects(username=form.username.data).first()
        if not user:
            flash('invalid user name.')
            return render_template('login.html',
                form=form)
        if bcrypt.check_password_hash(user.password,form.password.data):
           login_user(user)
           return redirect('/task/pending')
    return render_template('login.html',
        form=form)
예제 #2
0
파일: views.py 프로젝트: Windfarer/todo
def edit_task(task_id):
    form=TaskForm(request.form)
    task=Task.objects(id=ObjectId(task_id)).first()
    namelist=[]
    for i in task.assignlist:
        namelist.append(i.user)
    namelist=" ".join(namelist)
    if request.method == 'POST' and form.validate():
        task.content=form.content.data
        task.deadline=form.deadline.data
        task.assignlist=[]
        recipients=[]
        if not form.assign.data:
           task.assignlist.append(AssignList(user=g.user.username))
        else:
           for user in form.assign.data.split():
               if User.objects(username=user):
                   assign = AssignList(user=user)
                   task.assignlist.append(assign)
        task.save()
        
        return redirect('/task/pending')
    return render_template('edit.html', form=form, task=task,task_id=task_id,namelist=namelist)
예제 #3
0
파일: views.py 프로젝트: Windfarer/todo
def load_user(username):
    return User.objects(username=username).first()