def edit_role(id): """ Edit a role """ check_admin() add_role = False role = Role.query.get_or_404(id) form = RoleForm(obj=role) if form.validate_on_submit(): # role.name = form.name.data # role.description = form.description.data # db.session.add(role) form.populate_obj(role) db.session.commit() flash('You have successfully edited the role.') # redirect to the roles page return redirect(url_for('admin.list_roles')) #form.description.data = role.description #form.name.data = role.name return render_template('admin/roles/role.html', add_role=add_role, form=form, title="Edit Role")
def role_create(): form = RoleForm(request.form) if request.method == 'POST' and form.validate(): try: role = Role() form.populate_obj(role) db.session.add(role) db.session.commit() except Exception as error: app.logger.error('Error creating a role : {}\n{}'.format( error, traceback.format_exc())) return render_template('forms/model.jinja', form=form, type='create', action=url_for('role_create'), section='role')
def role_edit(id): role = Role.query.get(id) form = RoleForm(request.form, obj=role) if request.method == 'POST' and form.validate(): try: form.populate_obj(role) db.session.commit() flash("Hlutverki var breytt", category='success') except Exception as error: app.logger.error('Error updating a role : {}\n{}'.format( error, traceback.format_exc())) return render_template('forms/model.jinja', role=role, form=form, type='edit', action=url_for('role_edit', id=id), section='role')