def user_add(request): if request.method == 'POST': form = AddUserForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.set_password(form.cleaned_data.get('password')) form.save() return render(request, 'response_con.html', {'msg': u'创建成功'}) return render(request, 'response_con.html', {'msg': form.errors}) elif request.method == "GET": form = AddUserForm() return render(request, 'accounts/user_add.html', locals())
def EditUser(request, users_id): try: obj_list = EmployeeUser.objects.get(id=users_id) if request.method == 'POST': form = AddUserForm(request.POST, instance=obj_list) if form.is_valid(): form.save() return HttpResponseRedirect('/users/') else: form = AddUserForm(instance=obj_list) return render(request, 'include/employee/edituser.html', {'form': form}) except EmployeeUser.DoesNotExist: raise PermissionDenied
def show_registration_form(): # create new user form = AddUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data email = form.email.data first_name = form.first_name.data last_name = form.last_name.data new_user = User.register(username=username, password=password, email=email, first_name=first_name, last_name=last_name) db.session.add(new_user) db.session.commit() session['username'] = username flash('New user added!') return redirect(f'/users/{username}') else: return render_template('register.html', form=form)
def add_user(): form = AddUserForm() if 'username' not in session: return redirect(url_for('signin')) user = session['username'] if user is None: redirect(url_for('signin')) else: if request.method == 'POST': if not form.validate(): return render_template('adduser.html', form=form) else: newuser = Users(username=form.username.data.lower(), password_hash=form.password.data, role=form.role.data, timestamp=datetime.datetime.now()) db.session.add(newuser) db.session.commit() flash('User added.') return redirect(url_for('add_user')) elif request.method == 'GET': users = db.session.query(Users).filter(Users.role != 'admin').all() return render_template('adduser.html', form=form, users=users)
def register_view(): if 'user' in session: flash(f"{session['user']}, you are already logged in.", "warning") return redirect(url_for('home_view')) form = AddUserForm() if form.validate_on_submit(): data = { field: value for field, value in form.data.items() if field in User.__table__.columns.keys() } try: new_user = User.register(**data) db.session.add(new_user) db.session.commit() except exc.IntegrityError: flash("Username/email already exist!", "danger") return render_template('register.html', form=form, submit_button="Register") # log user in session['user'] = new_user.username return redirect(url_for('user_detail_view', username=new_user.username)) return render_template('register.html', form=form, submit_button="Register")
def registration(): """Register user.""" form = AddUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data email = form.email.data first_name = form.first_name.data last_name = form.last_name.data user = User.register(username, password, email, first_name, last_name) try: db.session.add(user) db.session.commit() except IntegrityError: # in case a unique constraint was violated form.username.errors = ["Username already exists."] return render_template("register.html", form=form) # log in the user to the session session["user_id"] = user.username # redirect to secret page for newly-registered user return redirect(f"/users/{user.username}") else: return render_template("register.html", form=form)
def signup(): """Handle user signup. Create new user and add to DB. Redirect to home page. If form not valid, present form. If the there already is a user with that username: flash message and re-present form. """ form = AddUserForm() if form.validate_on_submit(): try: user = User.signup( username=form.username.data, password=form.password.data, email=form.email.data, ) db.session.commit() except IntegrityError: flash("Username already taken", 'danger') return render_template('signup.html', form=form) do_login(user) flash("Welcome to iSports! Start adding items to follow below.", 'success') return redirect(f"/user") else: return render_template('signup.html', form=form)
def signup(): # create def signup(): """Handle user signup. Create new user and add user to database. Redirect to home page.""" form = AddUserForm() if form.validate_on_submit(): try: user = User.signup( username=form.username.data, password=form.password.data, first_name=form.first_name.data, last_name=form.last_name.data, email=form.email.data, ) db.session.commit() do_login(user) flash(f"Hello, {user.first_name}!", "success") session['user_id'] = user.id session['username'] = user.username return redirect('/') except IntegrityError: flash("Username already taken", 'danger') return redirect('/signup') else: return render_template('users/signup.html', form=form)
def edit(id=None): # редактирование пользователя user = User.query.get(id) form = AddUserForm() if form.validate_on_submit(): user.first_name = form.first_name.data user.last_name = form.last_name.data user.date_of_birth = form.date_of_birth.data user.address = form.address.data print user.first_name db.session.commit() flash('Успешно изменен!') return redirect(url_for('index')) else: if user: form.first_name.data = user.first_name form.last_name.data = user.last_name form.date_of_birth.data = user.date_of_birth form.address.data = user.address if user: return render_template('edit.html', user=user, form=form) else: return render_template('edit.html')
def add_user(): form = AddUserForm(request.form) if request.method == 'POST' and form.validate(): if form.name.data.encode('UTF-8').isalnum( ) and form.depart.data.encode('UTF-8').isalnum(): strlist = form.email.data.split('@') hosts = strlist[1].split('.') if len(hosts) > 1: host = hosts[len(hosts) - 2] else: host = hosts[0] client = '-'.join([host, form.depart.data, form.name.data]) user = User(form.name.data, form.email.data, form.depart.data, client, 'web', 0) db.session.add(user) db.session.commit() flash("Add user success!") return render_template('status.html') else: flash( 'Name and department must only consist of letters or numbers, please modify them!', 'danger') return render_template('status.html') else: return render_template('add_user.html', form=form)
def adduser(): form = AddUserForm() form.roomid.choices = [(name, name) for name in get_org_network_names(meraki_org)] if request.method == 'GET': return render_template('adduser.html', form=form) elif request.method == 'POST': new_user = User(email=form.email.data, hotelid=form.hotelid.data, roomid=form.roomid.data, ssid=form.ssid.data, psk=form.psk.data, token=token_urlsafe()) db.session.add(new_user) try: db.session.commit() except exc.IntegrityError as e: db.session.rollback() return render_template('adduserfail.html', error=e), 400 if new_user.ssid and new_user.psk: wifiprov = provision(form.hotelid.data, form.roomid.data, form.ssid.data, form.psk.data) if isinstance(wifiprov, Exception): return render_template('wififail.html', error=wifiprov), 400 elif wifiprov['name'] == form.ssid.data and wifiprov['psk'] == form.psk.data: new_user.wifiprovisioned = True db.session.commit() return redirect( url_for('users')) return redirect( url_for('register', token=new_user.token))
def show_new_user_registration_form(): """Attempts to create a new user based on form submission.""" if CURR_USER_ID in session: flash('You have been logged out', 'info') log_out_procedures() form = AddUserForm() if form.validate_on_submit(): name = form.name.data email_address = form.email_address.data password = form.password.data new_user = User.register(name, email_address, password) # send_confirm_email_link(email_address) # flash('Welcome!', 'success') flash(f" Welcome, {new_user.name}! You have successfully registered for an account. Please log in to confirm your password.'", 'success') # session[CURR_USER_ID] = new_user.id # g.user = new_user # next_url = request.form.get("next") # if next_url: # return redirect(next_url) # else: # return redirect('/') return redirect('/login') else: return render_template('register.html', form=form)
def add_user(): if g.user.is_authenticated() and g.user.is_admin(): form = AddUserForm() if request.method == 'POST' and form.validate_on_submit(): user_email = form.user_email.data registered_user = User.query.filter_by( user_email=user_email).first() if registered_user is not None: flash("The email already exists", "error") return redirect(url_for('add_user')) password = '******' if form.password.data == '' else form.password.data user = User(form.name.data, form.user_email.data, password, form.role.data) db.session.add(user) db.session.commit() flash("Added User : "******" with Email : " + form.user_email.data + ", password : "******", role : " + form.role.data) if form.add_user.data: return redirect(url_for('index')) else: return redirect(url_for('test')) return render_template("addUser.html", title="Add User", form=form) flash("You are not authorised to view the page") return redirect(url_for('index'))
def register_user(): """Show form to register/create user.""" form = AddUserForm() if form.validate_on_submit(): username = form.username.data password = form.password.data email = form.email.data first_name = form.first_name.data last_name = form.last_name.data flash(f"{username} register!") user = User.register(username=username, password=password, email=email, first_name=first_name, last_name=last_name) db.session.add(user) db.session.commit() return redirect(f'/users/{user.username}') else: return render_template("add_user_form.html", form=form)
def user_register(): """Register new user.""" form = AddUserForm() if form.validate_on_submit(): try: new_user = User.signup( username=form.username.data, password=form.password.data, email=form.email.data, ) db.session.commit() except IntegrityError: db.session.rollback() if User.query.filter_by(username=form.username.data).first(): form.username.errors = ['Username taken'] if User.query.filter_by(email=form.email.data).first(): form.email.errors = ['Email taken'] return render_template('signup.html', form=form) db.session.commit() session[CURR_USER_KEY] = new_user.id return redirect('/') return render_template('signup.html', form=form)
def users(): addUser = AddUserForm() if addUser.validate_on_submit(): login_db.add([addUser.username.data, addUser.password.data, addUser.type.data]) return redirect(url_for("users")) return render_template("user_management.html", subheading="User Management", addUser=addUser, table=user_table(), accounts=login_db.read(), page="user-management")
def user_add(request): temp_name = "accounts/accounts-header.html" if request.method == 'POST': form = AddUserForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.set_password(form.cleaned_data['password']) form.save() return HttpResponseRedirect(reverse('user_list')) else: form = AddUserForm() kwargs = { 'form': form, 'request': request, 'temp_name': temp_name, } return render(request, 'accounts/user_add.html', kwargs)
def user_add(request): if request.method == 'POST': form = AddUserForm(request.POST) if form.is_valid(): user = form.save(commit=False) # 扩展user字段后,密码会变成明文密码,需要转储 user.set_password(form.cleaned_data['password']) # user.objects.filter(id=user.id).update(password=user.password) #使用update保存,或者直接save保存 form.save() messages.success(request, '注册成功') return HttpResponseRedirect(reverse('login')) else: form = AddUserForm() kwargs = { 'form': form, 'request': request, } return render(request, 'accounts/register.html', kwargs)
def addUser(): form = AddUserForm() if form.validate_on_submit(): new = Doctor(username=form.username.data, email=form.email.data, password_hash=form.password.data) db.session.add(new) db.session.commit() flash('New {} added!!'.format(new.username)) return redirect(url_for('dashboard')) return render_template('addUser.html', form=form)
def add_user(): form = AddUserForm() if form.validate_on_submit(): try: user = User(form.name.data, form.password.data, form.email.data) db.session.add(user) db.session.commit() return redirect(url_for('view_frontend')) except IntegrityError: form.email.errors.append('Email address is not unique') return render_template('user_add.html', form=form)
def add_user(): if not current_user.is_administrator: abort(403) form = AddUserForm() if form.validate_on_submit(): user = Users(username=form.username.data, password=form.password.data, is_administrator=form.is_administrator.data) db.session.add(user) flash('添加成功') return redirect(url_for('main.index')) return render_template('adduser.html', form=form)
def user_add(request): temp_name = "accounts/accounts-header.html" if request.method == 'POST': form = AddUserForm(request.POST) print dir(form) print form.errors if form.is_valid(): print form.errors user = form.save(commit=False) user.set_password(form.cleaned_data['password']) form.save() return redirect(('user_list')) else: form = AddUserForm() args = { 'form':form, 'request':request, 'temp_name':temp_name } return render(request, 'accounts/user_add.html', args)
def add(): form = AddUserForm() if form.validate_on_submit(): user = User(first_name=form.first_name.data, last_name=form.last_name.data, date_of_birth=form.date_of_birth.data, address=form.address.data) db.session.add(user) db.session.commit() flash('Успешно добавлен!') return redirect(url_for('index')) return render_template('add.html', form=form)
def add_user(): form = AddUserForm(request.form) if request.method == 'POST' and form.validate(): user = User(form.username.data, form.email.data, form.password.data) db.session.add(user) db.session.commit() flash('User added', 'info') return redirect(url_for('add_user')) return render_template('_add.html', form=form, rows=User.query.all(), target_model="User", fields=User.__mapper__.c.keys(), action="adduser")
def index(): form = AddUserForm() if form.is_submitted(): #save the data newuser = User(Phone_number=form.phone_number.data, Name=form.name.data, Loan_Amount=form.loan_amount.data, Amount_due=form.amount_due.data, Interest_rate=form.interest_rate.data, Due_date=form.due_date.data) db.session.add(newuser) db.session.commit() print('save the data') return redirect(url_for('index')) return render_template('index.html', form=form)
def AddUser(request): if request.method == 'GET': form = AddUserForm return render_to_response('include/employee/adduser.html', RequestContext(request, {'form': form})) else: form = AddUserForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/users/') else: form = AddUserForm return render(request, 'include/employee/adduser.html', {'form': form})
def user(): form = AddUserForm(request.form) if request.method == 'POST': if form.validate(): user = User(name=form.username.data, email=form.email.data, birth_date=form.birth_date.data, password=form.password.data) current_session.add(user) current_session.commit() flash('New user created!') return redirect(url_for('user_route.user')) else: flash('Form is not valid! User was not created.') all_users = current_session.query(User).all() return render_template('user.html', form=form, user=all_users)
def adduser(): form = AddUserForm() if request.method == 'POST': if form.validate() == False: return render_template('addUser.html', form=form) else: #newuser = User('chas', '*****@*****.**', 'calico!', admin, secret) newuser = User(form.username.data, form.email.data, form.password.data, form.admin.data, form.secret.data) db.session.add(newuser) db.session.commit() flash("User has been added.") return redirect(url_for('listusers')) elif request.method == 'GET': return render_template('addUser.html', form=form)
def adduser(): form = AddUserForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.user.data).first() if user is None: user = User() user.username = form.user.data user.password = form.password.data user.role_id = form.role.data current_app.logger.info('add user %s role %s', user.username, user.role_id) user.save() return redirect(url_for('main.user')) else: flash('user is exist!!') return redirect(url_for('main.user')) return render_template('adduser.html', form=form)
def create_user(): form = AddUserForm() name = form.data.get('name') phone = form.data.get('phone') if not name or not phone: return redirect('/') u = User.query.filter((User.name == name) & (User.phone == phone)).first() if u: return redirect('/') else: new_u = User(name=name, phone=phone) db.session.add(new_u) db.session.commit() return redirect('/')