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)
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)
def load_user(username): return User.objects(username=username).first()