Exemplo n.º 1
0
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())
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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")
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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')
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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))
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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'))
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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")
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
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)
Exemplo n.º 22
0
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)
Exemplo n.º 23
0
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)
Exemplo n.º 24
0
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")
Exemplo n.º 25
0
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)
Exemplo n.º 26
0
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})
Exemplo n.º 27
0
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)
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
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)
Exemplo n.º 30
0
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('/')