From 14f2ff46c0fa0d7692202e7b791379c72cfee6f8 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Mon, 5 Jan 2026 17:49:34 +0300 Subject: [PATCH] update-po-file --- locale/ar/LC_MESSAGES/django.mo | Bin 57972 -> 58897 bytes locale/ar/LC_MESSAGES/django.po | 437 +++++++++++------ templates/complaints/inquiry_detail.html | 599 +++++++++++++++++++---- templates/complaints/inquiry_form.html | 354 +++++++++----- templates/complaints/inquiry_list.html | 491 +++++++++++++++---- 5 files changed, 1429 insertions(+), 452 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo index ce001a6a804875988b6e1e4acaffebc40aa0829c..5a80b35e404ac62ba5b4142cbe5b67fa436b9f58 100644 GIT binary patch delta 17845 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 + .inquiry-header { + background: linear-gradient(135deg, #17a2b8 0%, #138496 100%); + color: white; + padding: 30px; + border-radius: 12px; + margin-bottom: 30px; + } + .due-date-badge { + background: rgba(255,255,255,0.2); + padding: 15px; + border-radius: 8px; + text-align: center; + } + .due-date-badge.overdue { + background: #d32f2f; + } + .status-badge { + padding: 6px 16px; + border-radius: 20px; + font-size: 0.9rem; + font-weight: 600; + } + .status-open { background: #e3f2fd; color: #1976d2; } + .status-in_progress { background: #fff3e0; color: #f57c00; } + .status-resolved { background: #e8f5e9; color: #388e3c; } + .status-closed { background: #f5f5f5; color: #616161; } + + .priority-badge { + padding: 6px 16px; + border-radius: 20px; + font-size: 0.9rem; + font-weight: 600; + } + .priority-low { background: #e8f5e9; color: #388e3c; } + .priority-medium { background: #fff3e0; color: #f57c00; } + .priority-high { background: #ffebee; color: #d32f2f; } + .priority-urgent { background: #880e4f; color: #fff; } + + .timeline { + position: relative; + padding-left: 30px; + } + .timeline::before { + content: ''; + position: absolute; + left: 8px; + top: 0; + bottom: 0; + width: 2px; + background: #dee2e6; + } + .timeline-item { + position: relative; + padding-bottom: 30px; + } + .timeline-item::before { + content: ''; + position: absolute; + left: -26px; + top: 5px; + width: 16px; + height: 16px; + border-radius: 50%; + background: #fff; + border: 3px solid #17a2b8; + z-index: 1; + } + .timeline-item.status_change::before { + border-color: #f57c00; + } + .timeline-item.response::before { + border-color: #388e3c; + } + .timeline-item.note::before { + border-color: #1976d2; + } + + .info-label { + font-weight: 600; + color: #6c757d; + font-size: 0.85rem; + text-transform: uppercase; + letter-spacing: 0.5px; + } + + .info-value { + font-size: 1rem; + color: #212529; + margin-top: 4px; + } + +{% endblock %} {% block content %}
- -
-
-

{% trans "Inquiry Detail" %}

-

{{ inquiry.subject }}

-
-
- - {% trans "Back to List" %} - + + + + +
+
+
+
+

{{ inquiry.subject }}

+ + {{ inquiry.get_status_display }} + + {% if inquiry.priority %} + + {{ inquiry.get_priority_display }} + + {% endif %} +
+

+ + {{ _("ID") }}: {{ inquiry.id|slice:":8" }} + {% if inquiry.patient %} + | + + {{ _("Patient") }}: {{ inquiry.patient.get_full_name }} ({{ _("MRN") }}: {{ inquiry.patient.mrn }}) + {% else %} + | + + {{ _("Contact") }}: {{ inquiry.contact_name|default:inquiry.contact_email }} + {% endif %} +

+

+ + {{ _("Hospital") }}: {{ inquiry.hospital.name_en }} + {% if inquiry.department %} + | + + {{ _("Department") }}: {{ inquiry.department.name_en }} + {% endif %} +

+
+
+ {% if inquiry.due_date %} +
+
+ + {{ _("Due Date")}} +
+

{{ inquiry.due_date|date:"M d, Y H:i" }}

+ {% if inquiry.is_overdue %} +
+ + {{ _("OVERDUE") }} +
+ {% else %} + {{ inquiry.due_date|timeuntil }} {{ _("remaining") }} + {% endif %} +
+ {% endif %} +
- -
-
-
{% trans "Inquiry Information" %}
-
-
-
-
- {% trans "Subject" %}:
- {{ inquiry.subject }} + + + + +
+ +
+
+
+
{% trans "Inquiry Details" %}
+ +
+
+
{{ _("Category") }}
+
+ {{ inquiry.get_category_display }} +
+
+
+
{{ _("Source") }}
+
+ {% if inquiry.source %} + {{ inquiry.get_source_display }} + {% else %} + {{ _("N/A")}} + {% endif %} +
+
+
+ +
+
+
{{ _("Channel") }}
+
+ {% if inquiry.channel %} + {{ inquiry.get_channel_display }} + {% else %} + {{ _("N/A")}} + {% endif %} +
+
+
+
{{ _("Assigned To")}}
+
+ {% if inquiry.assigned_to %} + {{ inquiry.assigned_to.get_full_name }} + {% else %} + {{ _("Unassigned") }} + {% endif %} +
+
+
+ +
+ +
+
{{ _("Message") }}
+
+

{{ inquiry.message|linebreaks }}

+
+
+ + {% if inquiry.response %} +
+
+
{{ _("Response") }}
+
+
+

{{ inquiry.response|linebreaks }}

+ + {{ _("Responded by")}} {{ inquiry.responded_by.get_full_name }} + {{ _("on") }} {{ inquiry.responded_at|date:"M d, Y H:i" }} + +
+
+
+ {% endif %} + +
+ +
+
+
{{ _("Created") }}
+
{{ inquiry.created_at|date:"M d, Y H:i" }}
+
+
+
{{ _("Last Updated")}}
+
{{ inquiry.updated_at|date:"M d, Y H:i" }}
+
+
-
- {% trans "Status" %}:
- {% if inquiry.status == 'open' %} - {% trans "Open" %} - {% elif inquiry.status == 'in_progress' %} - {% trans "In Progress" %} - {% elif inquiry.status == 'resolved' %} - {% trans "Resolved" %} +
+
+ + +
+
+
+
{% trans "Activity Timeline" %}
+ + {% if timeline %} +
+ {% for update in timeline %} +
+
+
+
+
+ {{ update.get_update_type_display }} + {% if update.created_by %} + + by {{ update.created_by.get_full_name }} + + {% endif %} +
+ + {{ update.created_at|date:"M d, Y H:i" }} + +
+

{{ update.message }}

+ {% if update.old_status and update.new_status %} +
+ + {{ update.old_status }} + + + + {{ update.new_status }} + +
+ {% endif %} +
+
+
+ {% endfor %} +
{% else %} - {{ inquiry.get_status_display }} +
+ +

{{ _("No timeline entries yet")}}

+
{% endif %}
- -
-
- {% trans "Category" %}:
- {{ inquiry.get_category_display }} -
-
- {% trans "Created" %}:
- {{ inquiry.created_at|date:"Y-m-d H:i" }} +
+ + +
+
+
+
{% trans "Attachments" %}
+ + {% if attachments %} +
+ {% for attachment in attachments %} +
+
+
+ + {{ attachment.filename }} +
+ + Uploaded by {{ attachment.uploaded_by.get_full_name }} + on {{ attachment.created_at|date:"M d, Y H:i" }} + ({{ attachment.file_size|filesizeformat }}) + + {% if attachment.description %} +
+ {{ attachment.description }} + {% endif %} +
+ + + +
+
+ {% endfor %} +
+ {% else %} +
+ +

{{ _("No attachments")}}

+
+ {% endif %}
- -
- {% trans "Message" %}:
-

{{ inquiry.message|linebreaks }}

-
- - {% if inquiry.response %} -
- {% trans "Response" %}:
-

{{ inquiry.response|linebreaks }}

- - {% trans "Responded by" %} {{ inquiry.responded_by.get_full_name }} - {% trans "on" %} {{ inquiry.responded_at|date:"Y-m-d H:i" }} - -
- {% endif %}
+
- - {% if can_edit and inquiry.status != 'resolved' and inquiry.status != 'closed' %} -
-
-
{% trans "Respond to Inquiry" %}
+ +
+ + {% if can_edit %} +
+
+
{% trans "Quick Actions" %}
-
+ + {% csrf_token %} -
- - + +
+ +
-
{% endif %} -
- - -
+ + +
+
+
{% trans "Add Note" %}
+
+
+
+ {% csrf_token %} + + +
+
+
+ + + {% if can_edit and inquiry.status != 'resolved' and inquiry.status != 'closed' %} +
+
+
{% trans "Respond to Inquiry" %}
+
+
+
+ {% csrf_token %} + + +
+
+
+ {% endif %} + -
+
-
{% trans "Contact Information" %}
+
{% trans "Contact Information" %}
{% if inquiry.patient %} -

{% trans "Patient" %}:
- {{ inquiry.patient.get_full_name }}
- MRN: {{ inquiry.patient.mrn }}

+
+
{{ _("Patient")}}
+
+ {{ inquiry.patient.get_full_name }} +
+ {{ _("MRN") }}: {{ inquiry.patient.mrn }} +
+
{% if inquiry.patient.phone %} -

{% trans "Phone" %}:
{{ inquiry.patient.phone }}

+
+
{{ _("Phone")}}
+
{{ inquiry.patient.phone }}
+
{% endif %} {% if inquiry.patient.email %} -

{% trans "Email" %}:
{{ inquiry.patient.email }}

+
+
{{ _("Email")}}
+
{{ inquiry.patient.email }}
+
{% endif %} {% else %} {% if inquiry.contact_name %} -

{% trans "Name" %}:
{{ inquiry.contact_name }}

+
+
{{ _("Name")}}
+
{{ inquiry.contact_name }}
+
{% endif %} {% if inquiry.contact_phone %} -

{% trans "Phone" %}:
{{ inquiry.contact_phone }}

+
+
{{ _("Phone")}}
+
{{ inquiry.contact_phone }}
+
{% endif %} {% if inquiry.contact_email %} -

{% trans "Email" %}:
{{ inquiry.contact_email }}

+
+
{{ _("Email")}}
+
{{ inquiry.contact_email }}
+
{% endif %} {% endif %}
- - -
+ + +
-
{% trans "Organization" %}
+
{% trans "Assignment Info" %}
-

{% trans "Hospital" %}:
{{ inquiry.hospital.name }}

+
+
{{ _("Assigned To")}}
+
+ {% if inquiry.assigned_to %} + {{ inquiry.assigned_to.get_full_name }} +
+ + {{ _("Assigned") }} {{ inquiry.assigned_at|date:"M d, Y H:i"|default:_("N/A") }} + + {% else %} + {{ _("Unassigned") }} + {% endif %} +
+
- {% if inquiry.department %} -

{% trans "Department" %}:
{{ inquiry.department.name }}

+ {% if inquiry.responded_by %} +
+
{{ _("Responded By")}}
+
+ {{ inquiry.responded_by.get_full_name }} +
+ + {{ inquiry.responded_at|date:"M d, Y H:i" }} + +
+
{% endif %} - {% if inquiry.assigned_to %} -

{% trans "Assigned To" %}:
{{ inquiry.assigned_to.get_full_name }}

+ {% if inquiry.resolved_by %} +
+
{{ _("Resolved By")}}
+
+ {{ inquiry.resolved_by.get_full_name }} +
+ + {{ inquiry.resolved_at|date:"M d, Y H:i" }} + +
+
{% endif %}
diff --git a/templates/complaints/inquiry_form.html b/templates/complaints/inquiry_form.html index 3dde76f..5ea747e 100644 --- a/templates/complaints/inquiry_form.html +++ b/templates/complaints/inquiry_form.html @@ -1,162 +1,277 @@ -{% extends 'layouts/base.html' %} +{% extends "layouts/base.html" %} {% load i18n %} +{% load static %} -{% block title %}{% trans "New Inquiry" %}{% endblock %} +{% block title %}{{ _("New Inquiry")}} - PX360{% endblock %} + +{% block extra_css %} + +{% endblock %} {% block content %}
-
-
-

{% trans "New Inquiry" %}

-

{% trans "Create a new patient inquiry" %}

-
- +
+ + {{ _("Back to Inquiries")}} + +

+ + {{ _("Create New Inquiry")}} +

+

{{ _("Create a new patient inquiry or request")}}

-
-
-
-
-
{% trans "Inquiry Information" %}
-
-
-
- {% csrf_token %} - - -
- - + {% for hospital in hospitals %} - + {% endfor %}
- - -
+ +
+
+
- -
- - - - - + +
+
+ {{ _("Contact Information")}} +
+ + +
+ + + + + +
+ +
+ {{ _("OR") }} +
+ + +
+ + +
+ +
+
+ +
- -
- - -
{% trans "Contact Information" %} ({% trans "if not a registered patient" %})
- -
- - +
+ +
+
+
-
-
- - -
-
- - -
-
+ +
+
+ {{ _("Inquiry Details")}} +
+ +
+ + +
-
+
+ + +
- -
{% trans "Inquiry Details" %}
+
+ + +
+
+
-
- - -
+ +
+ +
+
+ {{ _("Classification") }} +
+ +
+ + +
+ +
+ + +
-
- - -
+
+ + +
+
-
- - -
+ +
+ + + + {{ _("Leave empty for default based on priority")}} + +
-
- {% trans "Cancel" %} - -
- + +
+
+ {{ _("Help")}} +
+

+ {{ _("Use this form to create a new inquiry from a patient or visitor.")}} +

+
+

+ {{ _("If the inquiry is from a registered patient, search and select them. Otherwise, provide contact information.")}} +

+

+ {{ _("Fields marked with * are required.")}} +

+
+ + +
+ + + {{ _("Cancel") }} +
- -
-
-
-
{% trans "Help" %}
-
-
-

{% trans "Use this form to create a new inquiry from a patient or visitor." %}

-

{% trans "If the inquiry is from a registered patient, search and select them. Otherwise, provide contact information." %}

-

{% trans "Fields marked with * are required." %}

-
-
-
-
+
+{% endblock %} +{% block extra_js %} {% endblock %} diff --git a/templates/complaints/inquiry_list.html b/templates/complaints/inquiry_list.html index 744b0fb..08c9e37 100644 --- a/templates/complaints/inquiry_list.html +++ b/templates/complaints/inquiry_list.html @@ -1,19 +1,95 @@ {% extends 'layouts/base.html' %} {% load i18n %} +{% load static %} -{% block title %}{% trans "Inquiries" %}{% endblock %} +{% block title %}{{ _("Inquiries Console")}} - PX360{% endblock %} + +{% block extra_css %} + +{% endblock %} {% block content %}
-

{% trans "Inquiries" %}

-

{% trans "Manage patient inquiries and requests" %}

+

+ + {{ _("Inquiries Console")}} +

+

{{ _("Manage patient inquiries and requests")}}

@@ -21,176 +97,375 @@
-
+
-
{% trans "Total" %}
-
{{ stats.total }}
+
+
+
{% trans "Total Inquiries" %}
+

{{ stats.total }}

+
+
+ +
+
-
+
-
{% trans "Open" %}
-
{{ stats.open }}
+
+
+
{% trans "Open" %}
+

{{ stats.open }}

+
+
+ +
+
-
+
-
{% trans "In Progress" %}
-
{{ stats.in_progress }}
+
+
+
{% trans "In Progress" %}
+

{{ stats.in_progress }}

+
+
+ +
+
-
+
-
{% trans "Resolved" %}
-
{{ stats.resolved }}
+
+
+
{% trans "Resolved" %}
+

{{ stats.resolved }}

+
+
+ +
+
- -
-
-
{% trans "Filters" %}
+ +
+
+
+ {{ _("Filters") }} +
+
-
-
-
- - + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + +
-
- - -
-
- - -
-
- - -
-
- - {% trans "Clear" %} + +
+ + + {{ _("Clear") }} +
+ +
+
+ + Showing {{ page_obj.start_index }} to {{ page_obj.end_index }} of {{ page_obj.paginator.count }} inquiries + +
+
+ + +
+
+
-
-
{% trans "Inquiries List" %}
-
-
+
- - +
+ + + + + {% for inquiry in inquiries %} - - + + + - + + - - + + + + {% empty %} - + {% endfor %}
+ + {% trans "ID" %} {% trans "Subject" %} {% trans "Contact" %} {% trans "Category" %} {% trans "Status" %}{% trans "Priority" %} {% trans "Hospital" %}{% trans "Assigned To" %}{% trans "Due Date" %} {% trans "Created" %} {% trans "Actions" %}
{{ inquiry.id|truncatechars:8 }}
+ + - {{ inquiry.subject }} + #{{ inquiry.id|slice:":8" }} + +
+ {{ inquiry.subject|truncatewords:8 }} + {% if inquiry.is_overdue %} + {{ _("OVERDUE") }} + {% endif %} +
{% if inquiry.patient %} - {{ inquiry.patient.get_full_name }} + {{ inquiry.patient.get_full_name }}
+ {{ _("MRN") }}: {{ inquiry.patient.mrn }} {% else %} - {{ inquiry.contact_name|default:inquiry.contact_email }} + {{ inquiry.contact_name|default:inquiry.contact_email }}
+ {{ inquiry.contact_email }} {% endif %}
{{ inquiry.get_category_display }} - {% if inquiry.status == 'open' %} - {% trans "Open" %} - {% elif inquiry.status == 'in_progress' %} - {% trans "In Progress" %} - {% elif inquiry.status == 'resolved' %} - {% trans "Resolved" %} + {{ inquiry.get_category_display }} + + + {{ inquiry.get_status_display }} + + + {% if inquiry.priority %} + + {{ inquiry.get_priority_display }} + {% else %} - {{ inquiry.get_status_display }} + - {% endif %} {{ inquiry.hospital.name }}{{ inquiry.created_at|date:"Y-m-d H:i" }} - - - + {{ inquiry.hospital.name_en|truncatewords:3 }} + + {% if inquiry.assigned_to %} + {{ inquiry.assigned_to.get_full_name }} + {% else %} + {{ _("Unassigned") }} + {% endif %} + + {% if inquiry.due_date %} + + {{ inquiry.due_date|date:"M d, Y H:i" }} + + {% else %} + - + {% endif %} + + {{ inquiry.created_at|date:"M d, Y" }} + +
+ + + +
{% trans "No inquiries found" %} + +

{{ _("No inquiries found")}}

+
- - - {% if page_obj.has_other_pages %} - - {% endif %}
+ + + {% if page_obj.has_other_pages %} + + {% endif %}
{% endblock %} + +{% block extra_js %} + +{% endblock %}