{% extends "layouts/base.html" %} {% load i18n %} {% block title %}{{ staff.get_full_name }} - {% trans "Staff Details" %}{% endblock %} {% block content %}
{% trans "Back to Staff List" %}
{% trans "Staff" %} {{ staff.get_full_name }} {% if staff.status == 'active' %} {% trans "Active" %} {% else %} {% trans "Inactive" %} {% endif %}
{{ staff.get_localized_name.0 }}

{{ staff.get_localized_name }}

{{ staff.job_title|default:"-" }} | {{ staff.get_department_type_display }}

{% if staff.is_head %} {% trans "Department Head" %} {% endif %}
{% if user.is_px_admin or user.is_hospital_admin %} {% trans "Edit" %} {% endif %}

{% trans "Personal Information" %}

{{ staff.first_name }}
{{ staff.last_name }}
{{ staff.first_name_ar|default:"-" }}
{{ staff.last_name_ar|default:"-" }}
{% if staff.license_number %}
{{ staff.license_number }}
{% endif %} {% if staff.specialization %}
{{ staff.specialization }}
{% endif %}

{% trans "Organization" %}

{{ staff.hospital.name }}
{{ staff.department.name|default:"-" }}
{{ staff.employee_id|default:"-" }}
{{ staff.section|default:"-" }}

{% trans "Contact Information" %}

{% if staff.email %} {{ staff.email }} {% else %} - {% endif %}
{% if staff.phone %} {{ staff.phone }} {% else %} - {% endif %}

{% trans "Hierarchy" %}

{% trans "Reports To" %} {% if staff.report_to %} {{ staff.report_to.get_full_name }} {% else %} - {% endif %}
{% trans "Direct Reports" %} {% if staff.direct_reports.exists %}
{% for direct_report in staff.direct_reports.all %} {{ direct_report.get_full_name }} {% endfor %}
{% else %} - {% endif %}

{% trans "Complaints" %} {{ complaint_counts.total }}

{% if complaint_counts.total > 0 %} {% trans "Export Excel" %} {% endif %}
{% if complaint_counts.total > 0 %}
{% if complaint_counts.open > 0 %} {% trans "Open" %}: {{ complaint_counts.open }} {% endif %} {% if complaint_counts.in_progress > 0 %} {% trans "In Progress" %}: {{ complaint_counts.in_progress }} {% endif %} {% if complaint_counts.resolved > 0 %} {% trans "Resolved" %}: {{ complaint_counts.resolved }} {% endif %} {% if complaint_counts.closed > 0 %} {% trans "Closed" %}: {{ complaint_counts.closed }} {% endif %}
{% for row in complaint_rows %} {% with complaint=row.complaint %} {% endwith %} {% endfor %}
{% trans "Ref #" %} {% trans "Title" %} {% trans "Patient" %} {% trans "Status" %} {% trans "Severity" %} {% trans "Role" %} {% trans "Created" %}
{{ complaint.reference_number|default:complaint.id|truncatechars:10 }} {{ complaint.title|truncatechars:50 }} {% if complaint.patient %} {{ complaint.patient.get_full_name|truncatechars:25 }} {% elif complaint.patient_name %} {{ complaint.patient_name|truncatechars:25 }} {% else %} - {% endif %} {% if complaint.status == 'open' %} {% trans "Open" %} {% elif complaint.status == 'in_progress' %} {% trans "In Progress" %} {% elif complaint.status == 'resolved' or complaint.status == 'partially_resolved' %} {% trans "Resolved" %} {% elif complaint.status == 'closed' %} {% trans "Closed" %} {% elif complaint.status == 'cancelled' %} {% trans "Cancelled" %} {% elif complaint.status == 'contacted' %} {% trans "Contacted" %} {% elif complaint.status == 'contacted_no_response' %} {% trans "No Response" %} {% else %} {{ complaint.get_status_display }} {% endif %} {% if complaint.severity == 'critical' %} {% trans "Critical" %} {% elif complaint.severity == 'high' %} {% trans "High" %} {% elif complaint.severity == 'medium' %} {% trans "Medium" %} {% elif complaint.severity == 'low' %} {% trans "Low" %} {% else %} - {% endif %} {{ row.role }} {{ complaint.created_at|date:"M d, Y" }}
{% else %}

{% trans "No complaints found for this staff member" %}

{% endif %}
{% if staff.user and user.is_px_admin or user.is_hospital_admin %} {% if staff_activities %}

{% trans "Activity" %}

{% trans "View All" %}
{{ staff_activities|length }}
{% trans "Recent" %}
{{ staff_login_count }}
{% trans "Logins" %}
{{ staff_action_count }}
{% trans "Actions" %}
{% for activity in staff_activities %}
{% if activity.activity_type == 'login' %} {% elif activity.activity_type == 'logout' %} {% elif activity.activity_type == 'create' %} {% elif activity.activity_type == 'update' %} {% elif activity.activity_type == 'delete' %} {% else %}{% endif %}
{{ activity.get_activity_type_display }} {{ activity.created_at|date:"M d" }} {{ activity.created_at|time:"H:i" }}

{{ activity.description|default:"-" }}

{% if activity.module %} {{ activity.module }} {% endif %} {% if activity.ip_address %} IP: {{ activity.ip_address }} {% endif %}
{% endfor %}
{% endif %} {% endif %}

{% trans "User Account" %}

{% if staff.user %}
{% trans "Account Linked" %} {% trans "Staff can log in to the system" %}
  • {% trans "Username" %} {{ staff.user.username }}
  • {% trans "Active" %} {% if staff.user.is_active %} {% trans "Yes" %} {% else %} {% trans "No" %} {% endif %}
  • {% trans "Created" %} {{ staff.user.date_joined|date:"M d, Y" }}
{% if user.is_px_admin or user.is_hospital_admin %}
{% endif %} {% else %}
{% trans "No User Account" %} {% trans "Staff cannot log in yet" %}

{% trans "Create a user account to allow this staff member to log in to the system." %}

{% if user.is_px_admin or user.is_hospital_admin or user.is_department_manager and staff.department == user.department %} {% if staff.email %} {% else %}

{% trans "Add email address first" %}

{% endif %} {% endif %} {% endif %}

{% trans "System Info" %}

  • {% trans "Status" %} {% if staff.status == 'active' %} {% trans "Active" %} {% else %} {% trans "Inactive" %} {% endif %}
  • {% trans "Created" %} {{ staff.created_at|date:"M d, Y" }}
  • {% trans "Updated" %} {{ staff.updated_at|date:"M d, Y" }}
{% endblock %} {% block extra_js %} {% endblock %}