Пример #1
0
def newuser():
    form = NewUserForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.boxuseremail.data, form.mitrend_user.data, "False", form.password.data)
        db.session.add(user)
        db.session.commit()
        app_boxsession.initUser(form.boxuseremail.data)
        return redirect(url_for('registered'))
    return render_template('newuser.html', title = 'New User Information', form=form)
Пример #2
0
def newuser():
    form = NewUserForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.boxuseremail.data, form.mitrend_user.data, "False",
                    form.password.data)
        db.session.add(user)
        db.session.commit()
        app_boxsession.initUser(form.boxuseremail.data)
        return redirect(url_for('registered'))
    return render_template('newuser.html',
                           title='New User Information',
                           form=form)
Пример #3
0
def new_user_route():
    before_route_load()

    if not sesh.confirm_not_logged_in():
        return redirect(url_for('logout_route'))

    form = NewUserForm()

    if request.method == 'POST':

        if form.validate():
            username = form.username.data
            password = form.password.data
            repeat_password = form.repeat_password.data

            ## additional validation
            ## validate unique username
            username_found = user.find_by_username(username)
            username_in_use = False
            if username_found:
                username_in_use = True
                flash("That username is already taken.", 'error')

            ## if no addtional validation errors:
            if not username_in_use:
                ## insert the user into the DB
                ## pash the hasher and the form
                user.insert_user(hashing=hashing,
                                 username=username,
                                 password=password)

                ## login in the user to the session
                found_user = user.attempt_login(hashing, username, password)

                if found_user:
                    sesh.set_logged_in(True)
                    sesh.set_username(found_user["username"])
                    sesh.set_user_id(str(found_user["_id"]))

                    ## redirect to update user
                    return redirect(url_for('update_user_route'))
                else:
                    flash("Something went wrong creating the account.",
                          'message')

    return render_template('new_user.html',
                           sesh=sesh,
                           form=form,
                           page_title='New User')
Пример #4
0
def new_account_setup():
    form = NewUserForm()
    
    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('new_account_setup.html', domains_list=settings.list_of_local_domains, domains_tag=settings.local_domain_paths, form=form)
        else:
            gAPI = google_api.gAPI(request.form.get('org_domain'), form.username.data, form.password_alpha.data)
            gAPI.create_new_user(form.givenname.data, form.familyname.data)
            if request.form.get('ADcheckbox') == 'on':
                LDAP.addUser(str(form.username.data), str(form.givenname.data), str(form.familyname.data), str(form.email.data), str(form.password_alpha.data), str(request.form.get('org_name')))
                if request.form.get('hiddenGroupsList') == '':
                    pass
                else:
                    for group in eval(request.form.get('hiddenGroupsList')):
                        group_dn = group[0]
                        user_dn = 'CN=' + str(form.givenname.data) + ' ' + str(form.familyname.data) + ',OU=' + str(request.form.get('org_name')) + ',' + settings.local_DC
                        LDAP.addUsertoGroups(group_dn, user_dn)
            else:
                pass
            return redirect(url_for('home'))
    elif request.method == 'GET':
        return render_template('new_account_setup.html', domains_list=settings.list_of_local_domains, domains_tag=settings.local_domain_paths, form=form, ADorg_list=LDAP.retrieveADGroups())