def tsignin(): form = UserForm() warn = '' if form.validate_on_submit(): warn = Methods(form.name.data).add_user(form.pwd.data) return render_template('todo/tsignin.html', form=form, warn=warn)
def add_user(): form = UserForm() if request.method == 'POST': data = {'name': request.form['name'], 'email': request.form['email']} user = UserModel(**data) db.session.add(user) db.session.commit() return redirect(url_for('book.add_book')) return render_template('add_user.html', form=form)
def user_modify(): form = UserForm(request.form) if 'id' in request.args: user = db.session.query(User).get(request.args.get('id')) form = UserForm(obj=user) if request.method == "GET": return render_template('user_modify.html', form=form) elif request.method == "POST": if form.validate_on_submit(): if form.id.data: user = db.session.query(User).get(form.id.data) user.name = form.name.data user.alias = form.alias.data user.email = form.email.data user.role_id = form.role_id.data if form.delete_date.data: user.delete_date = form.delete_date.data else: user.delete_date = None db.session.commit() flash("user modified") else: newuser = User(name=form.name.data, alias=form.alias.data, email=form.email.data, password=None, role_id=form.role_id.data, avatar=None, delete_date=None) db.session.add(newuser) db.session.commit() flash("user added") return redirect(url_for('user_page')) else: flash("wrong data") return render_template('user_modify.html', form=form)
def register(request): registered = False flag =1 if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) User = get_user_model() if user_form.is_valid() and profile_form.is_valid(): for User in User.objects.filter(): if user_form.cleaned_data['email'] == User.email: flag =0 user_form.cleaned_data['username'] = "******" print("This mail address already exists!") if flag ==1: user = user_form.save() print("user saved") user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: print('found it') profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True else : print("not-saved") else: print(user_form.errors,profile_form.errors) else: user_form = UserForm() profile_form = UserProfileForm() return render(request,'forms/registration.html', {'user_form':user_form, 'profile_form':profile_form, 'registered':registered, 'flag':flag})
def post(self): email = self.get_argument('email', '') form = UserForm(self.request.arguments) if not form.validate(): self.render('auth/signup.html', error_message='', form=form) elif User.exists_email(email): error_message = '既に存在するメールアドレスです。' self.render('auth/signup.html', error_message=error_message, form=form) else: user = User(**form.data) user.save() self.redirect(self.reverse_url('login'))
def tlogin(): form = UserForm() # 表单对象 warn = '' if form.validate_on_submit(): # 表单提交 user_data = User.objects(user_name=form.name.data).first() # 数据库用户认证 if user_data: if form.pwd.data == user_data.user_pwd: login_user(user_data) return redirect(url_for('test.todo')) else: warn = '密码错误' else: warn = '用户不存在' return render_template('todo/tlogin.html', title="Sign In", form=form, warn=warn)
def get(self): self.render('auth/signup.html', error_message='', form=UserForm())