04/27 Fixed some issues
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import logging
|
||||
from flask import Blueprint, render_template, redirect, url_for, flash, request, jsonify, abort
|
||||
from flask_login import login_required, current_user
|
||||
from app import db
|
||||
@@ -9,6 +10,8 @@ from app.utils.audit import log_action, ACTION_CREATE, ACTION_UPDATE, ACTION_DEL
|
||||
|
||||
bp = Blueprint('templates', __name__, url_prefix='/templates')
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Template CRUD
|
||||
@@ -36,6 +39,8 @@ def create_template():
|
||||
)
|
||||
db.session.add(template)
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | create | user=%s | template_id=%s name=%r',
|
||||
current_user.username, template.id, template.name)
|
||||
log_action(ACTION_CREATE, 'Template', template.id, template.name,
|
||||
f'frequency={template.frequency}')
|
||||
|
||||
@@ -73,6 +78,8 @@ def edit_template(template_id):
|
||||
template.description = form.description.data
|
||||
template.frequency = form.frequency.data
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | edit | user=%s | template_id=%s name=%r',
|
||||
current_user.username, template.id, template.name)
|
||||
log_action(ACTION_UPDATE, 'Template', template.id, template.name,
|
||||
f'frequency={template.frequency}')
|
||||
flash(f'Template "{template.name}" updated successfully.', 'success')
|
||||
@@ -114,6 +121,8 @@ def rename_template(template_id):
|
||||
template.frequency = new_frequency
|
||||
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | rename | user=%s | template_id=%s name=%r',
|
||||
current_user.username, template.id, template.name)
|
||||
log_action(ACTION_UPDATE, 'Template', template.id, template.name,
|
||||
f'frequency={template.frequency}; via=rename')
|
||||
flash(f'Template "{template.name}" updated successfully.', 'success')
|
||||
@@ -136,6 +145,8 @@ def delete_template(template_id):
|
||||
template_id_snap = template.id
|
||||
db.session.delete(template)
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | delete | user=%s | template_id=%s name=%r',
|
||||
current_user.username, template_id_snap, template_name)
|
||||
log_action(ACTION_DELETE, 'Template', template_id_snap, template_name)
|
||||
|
||||
flash(f'Template "{template_name}" deleted successfully.', 'success')
|
||||
@@ -178,6 +189,8 @@ def duplicate_template(template_id):
|
||||
new_tpl.form_schema = src.form_schema
|
||||
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | duplicate | user=%s | new_template_id=%s source_id=%s',
|
||||
current_user.username, new_tpl.id, src.id)
|
||||
log_action(ACTION_CREATE, 'Template', new_tpl.id, new_tpl.name,
|
||||
f'duplicated_from={src.id}; frequency={new_tpl.frequency}')
|
||||
|
||||
@@ -274,6 +287,8 @@ def save_form_schema(template_id):
|
||||
|
||||
template.form_schema = sanitised
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | save_form_schema | user=%s | template_id=%s fields=%s',
|
||||
current_user.username, template.id, len(sanitised))
|
||||
log_action(ACTION_UPDATE, 'Template', template.id, template.name,
|
||||
f'form_schema saved; field_count={len(sanitised)}')
|
||||
|
||||
@@ -323,6 +338,8 @@ def create_checklist_item(template_id):
|
||||
)
|
||||
db.session.add(item)
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | create_checklist_item | user=%s | item_id=%s template_id=%s',
|
||||
current_user.username, item.id, template.id)
|
||||
log_action(ACTION_CREATE, 'ChecklistItem', item.id, item.item_description[:80],
|
||||
f'template_id={template.id}; category={item.category or ""}; '
|
||||
f'scoring_type={item.scoring_type}')
|
||||
@@ -354,6 +371,8 @@ def edit_checklist_item(item_id):
|
||||
item.weight = form.weight.data
|
||||
item.requires_photo = form.requires_photo.data
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | edit_checklist_item | user=%s | item_id=%s template_id=%s',
|
||||
current_user.username, item.id, item.template_id)
|
||||
log_action(ACTION_UPDATE, 'ChecklistItem', item.id, item.item_description[:80],
|
||||
f'template_id={item.template_id}; category={item.category or ""}; '
|
||||
f'scoring_type={item.scoring_type}')
|
||||
@@ -381,6 +400,8 @@ def delete_checklist_item(item_id):
|
||||
item_id_snap = item.id
|
||||
db.session.delete(item)
|
||||
db.session.commit()
|
||||
logger.info('TEMPLATES | delete_checklist_item | user=%s | item_id=%s template_id=%s',
|
||||
current_user.username, item_id_snap, template_id)
|
||||
log_action(ACTION_DELETE, 'ChecklistItem', item_id_snap, item_desc,
|
||||
f'template_id={template_id}')
|
||||
flash('Checklist item deleted successfully.', 'success')
|
||||
|
||||
Reference in New Issue
Block a user