05/27 Update template toggle function
This commit is contained in:
@@ -153,6 +153,23 @@ def delete_template(template_id):
|
||||
return redirect(url_for('templates.index'))
|
||||
|
||||
|
||||
@bp.route('/<int:template_id>/toggle-active', methods=['POST'])
|
||||
@login_required
|
||||
@supervisor_required
|
||||
def toggle_active(template_id):
|
||||
template = db.session.get(InspectionTemplate, template_id)
|
||||
if template is None:
|
||||
abort(404)
|
||||
template.active = not template.active
|
||||
db.session.commit()
|
||||
state = 'activated' if template.active else 'deactivated'
|
||||
logger.info('TEMPLATES | toggle_active | user=%s | template_id=%s active=%s',
|
||||
current_user.username, template.id, template.active)
|
||||
log_action(ACTION_UPDATE, 'Template', template.id, template.name, f'active={template.active}')
|
||||
flash(f'Template "{template.name}" {state}.', 'success')
|
||||
return redirect(url_for('templates.index'))
|
||||
|
||||
|
||||
@bp.route('/<int:template_id>/duplicate', methods=['POST'])
|
||||
@login_required
|
||||
@supervisor_required
|
||||
|
||||
Reference in New Issue
Block a user