{% extends 'base.html' %} {% load static %} {% block title %}Pharmacy Workflow - Pharmacy{% endblock %} {% block content %}

{{ workflow_stats.pending_prescriptions|default:24 }}

Pending Prescriptions

{{ workflow_stats.in_progress|default:18 }}

In Progress

{{ workflow_stats.ready_for_pickup|default:12 }}

Ready for Pickup

{{ workflow_stats.active_staff|default:8 }}

Active Staff
Prescription Workflow Pipeline
Last updated: {{ last_updated|date:"H:i" }}
Received {{ stages.received.count|default:8 }}
{% for prescription in stages.received.prescriptions %}
{{ prescription.prescription_number }} {{ prescription.priority|slice:":1"|upper }}
{{ prescription.patient.get_full_name|truncatechars:20 }}
{{ prescription.medication.name|truncatechars:15 }}
{{ prescription.time_received|timesince }} ago
{% empty %}

No prescriptions
{% endfor %}
Data Entry {{ stages.data_entry.count|default:6 }}
{% for prescription in stages.data_entry.prescriptions %}
{{ prescription.prescription_number }} {{ prescription.priority|slice:":1"|upper }}
{{ prescription.patient.get_full_name|truncatechars:20 }}
{{ prescription.medication.name|truncatechars:15 }}
Assigned: {{ prescription.assigned_technician.first_name|default:"Unassigned" }}
{% empty %}

No prescriptions
{% endfor %}
Verification {{ stages.verification.count|default:5 }}
{% for prescription in stages.verification.prescriptions %}
{{ prescription.prescription_number }} {{ prescription.priority|slice:":1"|upper }}
{{ prescription.patient.get_full_name|truncatechars:20 }}
{{ prescription.medication.name|truncatechars:15 }}
Pharmacist: {{ prescription.assigned_pharmacist.first_name|default:"Unassigned" }}
{% empty %}

No prescriptions
{% endfor %}
Filling {{ stages.filling.count|default:4 }}
{% for prescription in stages.filling.prescriptions %}
{{ prescription.prescription_number }} {{ prescription.priority|slice:":1"|upper }}
{{ prescription.patient.get_full_name|truncatechars:20 }}
{{ prescription.medication.name|truncatechars:15 }}
Technician: {{ prescription.filling_technician.first_name|default:"Unassigned" }}
{% empty %}

No prescriptions
{% endfor %}
Final Check {{ stages.final_check.count|default:3 }}
{% for prescription in stages.final_check.prescriptions %}
{{ prescription.prescription_number }} {{ prescription.priority|slice:":1"|upper }}
{{ prescription.patient.get_full_name|truncatechars:20 }}
{{ prescription.medication.name|truncatechars:15 }}
Pharmacist: {{ prescription.checking_pharmacist.first_name|default:"Unassigned" }}
{% empty %}

No prescriptions
{% endfor %}
Ready {{ stages.ready.count|default:12 }}
{% for prescription in stages.ready.prescriptions %}
{{ prescription.prescription_number }} {{ prescription.priority|slice:":1"|upper }}
{{ prescription.patient.get_full_name|truncatechars:20 }}
{{ prescription.medication.name|truncatechars:15 }}
Ready: {{ prescription.ready_time|timesince }} ago
{% empty %}

No prescriptions
{% endfor %}
Staff Workload Distribution
{% for staff in staff_workload %} {% empty %} {% endfor %}
Staff Member Role Current Tasks Completed Today Average Time Status Actions
{{ staff.first_name|slice:":1" }}{{ staff.last_name|slice:":1" }}
{{ staff.get_full_name }}
{{ staff.role|title }} {{ staff.current_tasks|default:0 }} {{ staff.completed_today|default:0 }} {{ staff.average_time|default:"--" }} min {{ staff.status|title }}
No staff members on duty
Workflow Metrics
Average Processing Time {{ metrics.avg_processing_time|default:45 }} min
Throughput Today {{ metrics.throughput_today|default:156 }} Rx
Error Rate {{ metrics.error_rate|default:0.2 }}%
Customer Wait Time {{ metrics.wait_time|default:12 }} min
Staff Utilization {{ metrics.staff_utilization|default:78 }}%
Workflow Alerts
{% for alert in workflow_alerts %}
{{ alert.message }} {{ alert.time|timesince }} ago
{% empty %}

No active alerts

{% endfor %}
Recent Workflow Activity
{% for activity in recent_activities %} {% empty %} {% endfor %}
Time Prescription Patient Action Staff Stage Duration
{{ activity.timestamp|date:"H:i" }} {{ activity.prescription_number }} {{ activity.patient_name }} {{ activity.action|title }} {{ activity.staff_member }} {{ activity.stage|title }} {{ activity.duration|default:"--" }}
No recent activity
{% endblock %}