{% extends "layouts/base.html" %} {% load i18n %} {% block title %}{{ title }} - {% translate "SLA Configurations" %} - PX360{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

{{ title }}

{% if sla_config %} {% translate "Edit SLA configuration" %} {% else %} {% translate "Create new SLA configuration" %} {% endif %}

{% translate "Back to List" %}
{% csrf_token %} {% if not form.hospital.is_hidden %}
{% if form.hospital.errors %}
{{ form.hospital.errors.0 }}
{% endif %}
{% else %} {{ form.hospital }} {% endif %}
{% translate "Select a specific source for source-based SLA, or leave blank for severity/priority-based SLA" %}
{% if form.source.errors %}
{{ form.source.errors.0 }}
{% endif %}
{% if form.severity.errors %}
{{ form.severity.errors.0 }}
{% endif %}
{% if form.priority.errors %}
{{ form.priority.errors.0 }}
{% endif %}
{% if form.sla_hours.errors %}
{{ form.sla_hours.errors.0 }}
{% else %}
{% translate "Total hours from complaint creation until SLA deadline" %}
{% endif %}

{% translate "Reminder Timing (Source-Based)" %}

{% translate "Configure when reminders are sent after complaint creation. Set to 0 to use legacy timing (hours before deadline)." %}

{% if form.first_reminder_hours_after.errors %}
{{ form.first_reminder_hours_after.errors.0 }}
{% else %}
{% translate "Send first reminder X hours after complaint creation (0 = use legacy timing)" %}
{% endif %}
{% if form.second_reminder_hours_after.errors %}
{{ form.second_reminder_hours_after.errors.0 }}
{% else %}
{% translate "Send second reminder X hours after complaint creation (0 = use legacy timing)" %}
{% endif %}

{% translate "Legacy Reminder Timing (Before Deadline)" %}

{% translate "These settings are used when the new source-based timing is set to 0. Kept for backward compatibility." %}

{% if form.reminder_hours_before.errors %}
{{ form.reminder_hours_before.errors.0 }}
{% endif %}
{% translate "Only active configurations will be applied to complaints" %}
{% translate "Help" %}
{% translate "Understanding SLA Configuration" %}

{% translate "SLA configurations define deadlines for complaints based on source, severity, and priority." %}

{% translate "Source-Based vs Severity/Priority-Based" %}
  • {% translate "Source-Based:" %} {% translate "Use when different complaint sources (MOH, CCHI, Internal) need different SLAs" %}
  • {% translate "Severity/Priority-Based:" %} {% translate "Use for general SLA based on complaint characteristics" %}
{% translate "Reminder Timing" %}
  • {% translate "Source-Based Timing:" %} {% translate "Set reminder hours after creation (e.g., remind 12h after creation for 24h SLA)" %}
  • {% translate "Legacy Timing:" %} {% translate "Set reminder hours before deadline (e.g., remind 6h before deadline)" %}
{% translate "Best Practices" %}
  • {% translate "Set first reminder at ~50% of SLA time" %}
  • {% translate "Set second reminder at ~75% of SLA time or or 6h before deadline" %}
  • {% translate "Ensure at least one admin/coordinator exists per hospital" %}
{% endblock %}