def user_create(): from lightningwolf_smp.forms.user import FormUserAdd form = FormUserAdd() if form.validate_on_submit(): from lightningwolf_smp.models.user_query import UserQuery uq = UserQuery(db=db) rs = uq.create_user(username=form.data['username'], email=form.data['email'], password=form.data['password'], credential=form.data['perm'], active=True) if rs is True: flash(u'The new user is created', 'success') return redirect(url_for('user.user_list')) else: flash(u'An error occurred while creating the user', 'error') from lightningwolf_smp.blueprints.configs.user import configuration configuration['create']['form'] = form configuration['create']['url'] = url_for('user.user_create') configuration['create']['actions'][0]['url'] = url_for('user.user_list') navbar = create_navbar_fd(navbar_conf, 'key.user.user_list') return render_template('user/create.html', lw_navbar=navbar, configuration=configuration['create'])
def user_list(): from lightningwolf_smp.models.user_pager import UserPager from lightningwolf_smp.blueprints.configs.user import configuration page = request.args.get('page', 1) pager = UserPager(page=page) pager.initialize(configuration=configuration) navbar = create_navbar_fd(navbar_conf, 'key.user.user_list') return render_template('user/list.html', lw_navbar=navbar, page=page, pager=pager, configuration=configuration)
def domain_list(): from lightningwolf_smp.models.domain_pager import DomainPager from lightningwolf_smp.blueprints.configs.domain import configuration page = request.args.get('page', 1) pager = DomainPager(page=page) pager.initialize(configuration=configuration) navbar = create_navbar_fd(navbar_conf, 'key.domain.domain_list') return render_template( 'domain/list.html', lw_navbar=navbar, page=page, pager=pager, configuration=configuration )
def user_edit(user_id): from lightningwolf_smp.forms.user import FormUserEdit from lightningwolf_smp.models.user_query import UserQuery uq = UserQuery(db=db) user_object = uq.get_user(user_id) if user_object is None: abort(404) if request.method == 'GET': form = FormUserEdit(email=user_object.email, perm=user_object.get_perm()) if request.method == 'POST': form = FormUserEdit() form.setId(user_object.get_id()) if form.validate_on_submit(): rs = uq.edit_user(user=user_object, email=form.data['email'], password=form.data['password'], credential=form.data['perm']) if rs is True: flash(u'User `%s` data changed' % user_object.get_username(), 'success') return redirect(url_for('user.user_list')) else: flash(u'An error occurred while updating the user', 'error') from lightningwolf_smp.blueprints.configs.user import configuration configuration['update']['title'] = 'Edit User: {0}'.format( user_object.get_username()) configuration['update']['form'] = form configuration['update']['url'] = url_for('user.user_edit', user_id=user_object.get_id()) configuration['update']['actions'][0]['url'] = url_for('user.user_list') navbar = create_navbar_fd(navbar_conf, 'key.user.user_list') return render_template('user/update.html', lw_navbar=navbar, configuration=configuration['update'])
def contact(): navbar = create_navbar_fd(navbar_conf) navbar.set_active('app.contact') return render_template('contact.html', lw_navbar=navbar)
def about(): navbar = create_navbar_fd(navbar_conf, 'app.about') return render_template('about.html', lw_navbar=navbar)
def homepage(): navbar = create_navbar_fd(navbar_conf, 'app.homepage') return render_template('homepage.html', lw_navbar=navbar)
def user_page(): navbar = create_navbar_fd(navbar_conf, 'key.user.user_page') return render_template('user/user.html', lw_navbar=navbar)
def admin_page(): navbar = create_navbar_fd(navbar_conf, 'key.main.admin_page') return render_template('main/admin.html', lw_navbar=navbar)
def main_page(): navbar = create_navbar_fd(navbar_conf) return render_template('main/index.html', lw_navbar=navbar)