Esempio n. 1
0
def createUser():
    form = CreateUserForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('users.listUsers'))
    return render_template('user_create.html.j2', form=form)
Esempio n. 2
0
def add_user(request):
    response = reply_object()
    form = CreateUserForm(request.POST)
    if form.is_valid():
        response = form.save_user()
    else:
        response["code"] = settings.APP_CODE["FORM ERROR"]
        response["errors"] = form.errors
    
    return HttpResponse(simplejson.dumps(response))
Esempio n. 3
0
def create_user():
    form = CreateUserForm(request.form)
    if request.method == 'POST' and form.validate():
        data = request.get_json()
        new_account = User(username=form.username.data,
                           password=form.password.data,
                           role=form.role.data)
        db.session.add(new_account)
        db.session.commit()
        login_user(new_account)
        return redirect(url_for('get_users_flags'))
    return render_template('create_user.html', form=form)
Esempio n. 4
0
def add_user(request):
    """
    Registration request handler
    """
    response = reply_object()
    form = CreateUserForm(request.POST)
    if form.is_valid():
        response = form.save_user()
        response["success_page"] = reverse('registration_success')
    else:
        response["code"] = settings.APP_CODE["FORM ERROR"]
        response["errors"] = form.errors
    return HttpResponse(simplejson.dumps(response))
Esempio n. 5
0
def add_user(request):
    """
    Registration request handler
    """
    response = reply_object()
    form = CreateUserForm(request.POST)
    if form.is_valid():
        response = form.save_user()
        response["success_page"] = reverse('registration_success')
    else:
        response["code"] = settings.APP_CODE["FORM ERROR"]
        response["errors"] = form.errors
    return HttpResponse(simplejson.dumps(response))
Esempio n. 6
0
def create_user():
    form = CreateUserForm()
    if form.validate_on_submit():
        flash('create_user form.validate_on_submit()')
        email = form.email.data
        password = form.password.data
        user = User(email)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        return redirect("/")
    title = 'Создать пользователя'
    return render_template("login.html", form=form, title=title)
Esempio n. 7
0
def create_user():
    if current_user.is_anonymous:
        form = CreateUserForm()
        if form.validate_on_submit():
            username = request.form.get('username')
            password = request.form.get('password')
            user = User(username=username, password=bcrypt.generate_password_hash(password).decode('utf-8'))
            user.authenticated = True
            db.session.add(user)
            db.session.commit()
            login_user(user, remember=True)
            return redirect("/")
        return render_template("sing_in.html", form=form)
    return redirect("/")
Esempio n. 8
0
def create_user():
    if current_user.permission_level is not 2:
        return redirect(url_for('index'))
    form = CreateUserForm()
    if form.validate_on_submit():
        # NOTE: Set permission_level 2 = admins, 1 = faculty, 0 = students
        user = User(email=form.email.data,
                    permission_level=form.permission_level.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you created a user!')
        return redirect(url_for('index'))
    return render_template('create_user.html', title='Create User', form=form)
Esempio n. 9
0
def create_user():
    message = ''
    form = CreateUserForm()

    if form.validate_on_submit():
        email = request.form.get('email')
        password = request.form.get('password')
        new_user = User(
            email=email,
            password=bcrypt.generate_password_hash(password).decode('utf-8'))
        db.session.add(new_user)
        db.session.commit()
        flash('User created successfully')
        return redirect('/login')
    return render_template("create_user.html", form=form)
Esempio n. 10
0
def create_user():
    # declare the Registration Form
    form = CreateUserForm(request.form)
    # check if both http method is POST and form is valid on submit
    if form:
        # assign form data to variables
        username = request.form.get('username', '', type=str)
        password = request.form.get('password', '', type=str)
        first_name = request.form.get('first_name')
        last_name = request.form.get('last_name')
        mobile = request.form.get('mobile')
        address = request.form.get('address')
        roles = request.form.getlist('roles[]')

        # filter User out of database through username
        user = User.query.filter_by(username=username).first()

        if user:
            msg = 'Error: User exists!'

        else:

            pw_hash = bc.generate_password_hash(password)

            user = User(first_name, last_name, mobile, username, pw_hash,
                        address, roles)

            user.save()

            msg = 'Success'

    else:
        msg = 'Input error'

    return {"msg": msg}
Esempio n. 11
0
def user_register(request):
    """
    Registration page
    """
    form = CreateUserForm()
    return render_to_response("register.html",
                              context_instance=RequestContext(
                                  request, {"user_form": form}))
Esempio n. 12
0
def create_user():
	form = CreateUserForm()

	if form.validate_on_submit():
		username = form.username.data
		email = form.email.data

		user = User(username=username, email=email)
		db.session.add(user)
		db.session.commit()

		flash('New user created with username="******", email=%s' %
              (form.username.data, str(form.email.data)))

		return redirect('/index')

	return render_template('user.html', action='Create',
		data_type='new user', form=form
	)
	return render_template('user.html', form=form, title='Create User')
Esempio n. 13
0
def register(request):
    """Renders the registration page."""
    assert isinstance(request, HttpRequest)
    if request.method == 'POST':
        form = CreateUserForm(request.POST)
        if form.is_valid():
            user=form.save()
            user=authenticate(username=request.POST['username'], password=request.POST['password1'])
            if user is not None:
                login(request,user)
            return HttpResponseRedirect('/')
    else:
        form = CreateUserForm()
        return render(
            request,
            'app/register.html',
            context_instance = RequestContext(request,
            {
                'form': form
            })
        )
Esempio n. 14
0
def edit_user(id):
	user = User.query.filter_by(id=id).first()

	if user == None:
		return redirect('create_user')

	form = CreateUserForm(obj=user)

	if form.validate_on_submit():
		username = form.username.data
		email = form.email.data

		user.username = username
		user.email = email

		db.session.commit()

		# flash('Added new item to user %s' % (holder.username))
		return redirect(url_for('edit_user', id=user.id))


	return render_template('user.html', action='Edit',
		data_type=user.id, form=form, title='Edit User'
	)