示例#1
0
def init_db(config):
    tables = [
        Entry, Users, Tag, Image, Hop, Grain, Extract, HoppedExtract, Yeast,
        Water, Misc, Mineral, Fining, Flavor, Spice, Herb, BJCPStyle,
        BJCPCategory, MashTun, BoilKettle, EquipmentSet, MashProfile, MashStep,
        MashStepOrder, Recipe, RecipeIngredient, Inventory, Comment, Role
    ]  #, Permission]
    for table in tables:
        try:
            table.createTable()
        except OperationalError:
            pass
        else:  # NEED TO FIX THIS
            if table.__name__ == 'Users':
                adef = config['ADMIN_USERNAME']
                admin = Users(email=adef,
                              first_name=adef,
                              last_name=adef,
                              alias=adef)
                admin.set_pass(config['PASSWORD_SALT'],
                               config['ADMIN_PASSWORD'])
                admin.admin = True
                # uncomment when you're sorted out your little permissions thingy
                # for role in config['SYSTEM_ROLES']:
                #     r = Role(name=role)
                # admin.addRole(config['SYSTEM_ROLES'].index(config['ADMIN']))
            if table.__name__ == 'BJCPCategory':
                process_bjcp_styles()
            if table.__name__ == 'Inventory':
                process_bt_database()
示例#2
0
def create_user():
    user_form = CreateUserForm()
    if user_form.validate_on_submit():
        user = Users(first_name = user_form.first_name.data,
                     last_name = user_form.last_name.data,
                     email = user_form.email.data,
                     password = generate_password(user_form.password.data),
                     alias = user_form.alias.data)
        if user_form.avatar.data:
            i = Image(url=user_form.alias.data)
            user.avatar = i
        flash("%s %s has been created" % (user.first_name, user.last_name))
        return redirect(url_for('list_users'))
    else:
        user = {'first_name': '',
                'last_name': '',
                'email': '',
                'password': '',
                'avatar': ''}
        return render_template('edit_user.html', data={'form': user_form,
                                                       'user': user})