Esempio n. 1
0
def permission_edit(perm):
    form = PermissionForm(obj=perm)
    form.context.choices = available_client_owners()
    if request.method == 'GET':
        if perm.user:
            form.context.data = perm.user.userid
        else:
            form.context.data = perm.org.userid
    if form.validate_on_submit():
        form.populate_obj(perm)
        perm.user = form.user
        perm.org = form.org
        db.session.commit()
        flash("Your permission has been saved", 'success')
        return render_redirect(url_for('permission_list'), code=303)
    return render_form(form=form,
                       title="Edit permission",
                       formid="perm_edit",
                       submit="Save changes",
                       ajax=True)
Esempio n. 2
0
def permission_new():
    form = PermissionForm()
    form.context.choices = available_client_owners()
    if request.method == 'GET':
        form.context.data = g.user.userid
    if form.validate_on_submit():
        perm = Permission()
        form.populate_obj(perm)
        perm.user = form.user
        perm.org = form.org
        perm.allusers = False
        db.session.add(perm)
        db.session.commit()
        flash("Your new permission has been defined", 'success')
        return render_redirect(url_for('permission_list'), code=303)
    return render_form(form=form,
                       title="Define a new permission",
                       formid="perm_new",
                       submit="Define new permission",
                       ajax=True)