Exemple #1
0
def register():
    msg = ""

    if request.method == 'POST':
        username = request.form['register_username']
        u = User(username)

        validUsername = u.validUser()

        if u.newUser and validUsername:
            u.add()

            log("Adding new user {}".format(username))
            
            url_root = request.url_root
            t = multiprocessing.Process(target=u.sendCode, args=(url_root,))
            t.start()

            msg = 'We have successfully sent you a code. Please check your LYN inbox!'
            category = "primary"
        elif not validUsername:
            msg = '{} is NOT a valid lowyat.net user.'.format(username)
            category = "danger"            
        else:
            msg = '{} is already a registered user.'.format(username)
            category = "warning"

    flash(msg, category)
    return redirect(url_for("index"))
Exemple #2
0
def init():
    handler = pugsql.module('assets/sql')
    handler.connect('sqlite:///memory')
    settings.sql = handler

    # Create table if they don't exist
    handler.org_create()
    handler.user_create()
    handler.prof_create()
    handler.fund_create()
    handler.stat_create()
    handler.value_create()
    handler.role_create()
    handler.role_user_create()

    # Add test rows if they don't exist
    org = handler.org_find(id=1)
    if (org == None):
        org = Organization.add('Test Company')
        admin = User.add('admin', 'test123')
        guest = User.add('guest', 'test123')
        admin_role = Role.add('admin')
        admin.add_to_role(role_id=admin_role.id)
        profile = Profile.add('Test Profile', org.id)
        fund = Fund.add('Test Fund', 'Test Manager', 2000, 0.00, 0.00,
                        profile.id)

    # return the queries handler
    return handler
Exemple #3
0
 def add(self, dict):
     with Db.get() as self._db:
         if "password" in dict:
             dict["password"] = hashpw(dict["password"].encode('utf8'), gensalt())
         user = User.add(self._db,dict)
         self._db.commit()
         self._db.refresh(user)
         return user
Exemple #4
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User.find_byname(form.username.data)
        if user is not None:
            form.username.errors.append('Username is already taken')
        else:
            user = User.add(form.username.data, form.password.data)
            login_user(user, remember=form.remember_me.data)
            return redirect(url_for('organization_api.all'))
    return render_template('accounts/register.html', form=form)
Exemple #5
0
def sign_up():
    error = None
    if request.method == 'POST':
        if User.exist(request.form['username']):
            error = "username exist"
            return render_template('sign_up.html', error=error)
        else:
            result = User.add(request.form['username'], request.form['password'])
            flash('sign up success')
            return redirect(url_for('index'))
    else:
        return render_template('sign_up.html', error=error)