コード例 #1
0
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'])
コード例 #2
0
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)
コード例 #3
0
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
    )
コード例 #4
0
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'])
コード例 #5
0
def contact():
    navbar = create_navbar_fd(navbar_conf)
    navbar.set_active('app.contact')
    return render_template('contact.html', lw_navbar=navbar)
コード例 #6
0
def about():
    navbar = create_navbar_fd(navbar_conf, 'app.about')
    return render_template('about.html', lw_navbar=navbar)
コード例 #7
0
def homepage():
    navbar = create_navbar_fd(navbar_conf, 'app.homepage')
    return render_template('homepage.html', lw_navbar=navbar)
コード例 #8
0
def user_page():
    navbar = create_navbar_fd(navbar_conf, 'key.user.user_page')
    return render_template('user/user.html', lw_navbar=navbar)
コード例 #9
0
def admin_page():
    navbar = create_navbar_fd(navbar_conf, 'key.main.admin_page')
    return render_template('main/admin.html', lw_navbar=navbar)
コード例 #10
0
def main_page():
    navbar = create_navbar_fd(navbar_conf)
    return render_template('main/index.html', lw_navbar=navbar)