04/08 fixed survey email issue

This commit is contained in:
2026-04-08 10:38:50 -04:00
parent 60db5c3f9a
commit cc81e0cca3
6 changed files with 210 additions and 76 deletions
+15
View File
@@ -1183,6 +1183,19 @@ def settings():
return redirect(url_for('admin.settings'))
# ── Timezone setting ──────────────────────────────────────────────────
if form_type == 'survey':
new_value = '1' if request.form.get('survey_enabled') == '1' else '0'
old_value = SystemSetting.get('survey_enabled', '1')
SystemSetting.set('survey_enabled', new_value,
'Send satisfaction survey email when a ticket is resolved')
db.session.commit()
state_label = 'enabled' if new_value == '1' else 'disabled'
log_action(current_user.id, 'setting_update', 'system_setting', None,
f'survey_enabled changed from {old_value} to {new_value}')
logger.info(f'[ADMIN SETTINGS] survey_enabled={new_value} by admin_id={current_user.id}')
flash(f'Satisfaction survey has been {state_label}.', 'success')
return redirect(url_for('admin.settings'))
if form_type == 'timezone':
from zoneinfo import ZoneInfo, ZoneInfoNotFoundError
new_tz = request.form.get('app_timezone', 'America/New_York').strip()
@@ -1299,6 +1312,7 @@ def settings():
return redirect(url_for('admin.settings'))
registration_enabled = SystemSetting.get_bool('registration_enabled', default=True)
survey_enabled = SystemSetting.get_bool('survey_enabled', default=True)
email_settings = {
'enabled' : SystemSetting.get_bool('email_ingestion_enabled', default=False),
'host' : SystemSetting.get('email_ingestion_host', ''),
@@ -1341,6 +1355,7 @@ def settings():
]
return render_template('admin/settings.html',
registration_enabled=registration_enabled,
survey_enabled=survey_enabled,
branding_settings=branding_settings,
email_settings=email_settings,
current_tz=current_tz,