From 2b4c58aa349e9ee56ae5295e63b810253e0ed327 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Wed, 17 Sep 2025 14:55:43 +0300 Subject: [PATCH] update --- .DS_Store | Bin 14340 -> 14340 bytes .../custom_filters.cpython-312.pyc | Bin 15438 -> 16044 bytes core/templatetags/custom_filters.py | 13 + db.sqlite3 | Bin 27910144 -> 28717056 bytes emr/__pycache__/forms.cpython-312.pyc | Bin 20118 -> 20226 bytes emr/__pycache__/urls.cpython-312.pyc | Bin 3534 -> 4501 bytes emr/__pycache__/views.cpython-312.pyc | Bin 46312 -> 53751 bytes emr/forms.py | 38 +- emr/templates/emr/care_plan_detail.html | 799 --- .../emr/{ => care_plans}/care_plan.html | 0 .../emr/care_plans/care_plan_detail.html | 804 +++ .../emr/care_plans/care_plan_form.html | 11 +- .../emr/{ => care_plans}/care_plan_list.html | 75 +- .../{ => encounters}/encounter_create.html | 0 .../emr/{ => problems}/problem_detail.html | 12 +- .../emr/{ => problems}/problem_list.html | 0 .../emr/{ => problems}/progress_note.html | 0 .../note_template_confirm_delete.html | 0 .../{ => templates}/note_template_detail.html | 0 .../note_template_form.html | 0 .../{ => templates}/note_template_list.html | 0 emr/urls.py | 9 + emr/views.py | 992 ++- hr/__pycache__/models.cpython-312.pyc | Bin 48261 -> 49073 bytes hr/migrations/0003_alter_employee_role.py | 68 + .../0003_alter_employee_role.cpython-312.pyc | Bin 0 -> 2307 bytes hr/models.py | 15 + inpatients/__pycache__/forms.cpython-312.pyc | Bin 26015 -> 26074 bytes inpatients/__pycache__/models.cpython-312.pyc | Bin 43378 -> 43396 bytes inpatients/__pycache__/urls.cpython-312.pyc | Bin 3903 -> 4969 bytes inpatients/__pycache__/views.cpython-312.pyc | Bin 69193 -> 99217 bytes inpatients/forms.py | 9 +- ..._dischargesummary_discharge_disposition.py | 31 + ...mary_discharge_disposition.cpython-312.pyc | Bin 0 -> 1110 bytes inpatients/models.py | 3 +- .../templates/inpatients/dashboard.html | 8 +- .../surgery_calendar.html | 16 +- .../inpatients/surgeries/cancel_surgery.html | 10 + .../inpatients/surgeries/surgery_detail.html | 129 +- .../inpatients/surgeries/surgery_form.html | 196 +- .../{ => surgeries}/surgery_schedule.html | 29 +- .../inpatients/transfers/cancel_transfer.html | 10 + inpatients/urls.py | 43 +- inpatients/views.py | 1562 +++-- inpatients_data.py | 4 +- logs/hospital_management.log | 5551 +++++++++++++++++ 46 files changed, 8030 insertions(+), 2407 deletions(-) delete mode 100644 emr/templates/emr/care_plan_detail.html rename emr/templates/emr/{ => care_plans}/care_plan.html (100%) create mode 100644 emr/templates/emr/care_plans/care_plan_detail.html rename emr/templates/emr/{ => care_plans}/care_plan_list.html (77%) rename emr/templates/emr/{ => encounters}/encounter_create.html (100%) rename emr/templates/emr/{ => problems}/problem_detail.html (97%) rename emr/templates/emr/{ => problems}/problem_list.html (100%) rename emr/templates/emr/{ => problems}/progress_note.html (100%) rename emr/templates/emr/{note_templates => templates}/note_template_confirm_delete.html (100%) rename emr/templates/emr/{ => templates}/note_template_detail.html (100%) rename emr/templates/emr/{note_templates => templates}/note_template_form.html (100%) rename emr/templates/emr/{ => templates}/note_template_list.html (100%) create mode 100644 hr/migrations/0003_alter_employee_role.py create mode 100644 hr/migrations/__pycache__/0003_alter_employee_role.cpython-312.pyc create mode 100644 inpatients/migrations/0002_alter_dischargesummary_discharge_disposition.py create mode 100644 inpatients/migrations/__pycache__/0002_alter_dischargesummary_discharge_disposition.cpython-312.pyc rename inpatients/templates/inpatients/{surgeries => partials}/surgery_calendar.html (97%) create mode 100644 inpatients/templates/inpatients/surgeries/cancel_surgery.html rename inpatients/templates/inpatients/{ => surgeries}/surgery_schedule.html (92%) create mode 100644 inpatients/templates/inpatients/transfers/cancel_transfer.html diff --git a/.DS_Store b/.DS_Store index ff1afbfdeb8887716407009a9cae39862526efce..fb2e6b04f5ba29d0691478653f88c0ab25a02f23 100644 GIT binary patch delta 506 zcma)&O)mpc7=_QB&a~9mOk0hGR*U+qwn3~(kXVSsLM({%LwpT0k&@bog#{6bdKVT} zeu2o1wfF^MVPhlyfLMr?sCUK&E0f&JP0o4Fd+xh$@7pI+jq?CJfDYtfVG~&tVU_RO zC^M*Pf<={*sV0i0>#nY68bk*r)3Qtnd13d?9Lx+uJ9=pkDS>&<9RMd+R#$M!j@JtCBZmj}V zIMd{_^z9kOrQ@l%AJ+k@F^w@MM={C&6bBY2Oe>!=tsJZTL=pK(&|~94qKe^Mn}0HgNWtbEB0Wr#cZj!6 zo*^l`xj~|ved9fDCPwqkJPKt@n~x~*GH+&8^JL!KqN&U}akA*-PkKKlPEei9E3j$e YHI2>e2H#jFJ7}9tE>(>Isw-sz0CglbcmMzZ diff --git a/core/templatetags/__pycache__/custom_filters.cpython-312.pyc b/core/templatetags/__pycache__/custom_filters.cpython-312.pyc index 0c229bdc4220414f6fc14b6426da6dd9c803a388..74e6d211bda7c4f60967bd46415ba2aec3ab2cb4 100644 GIT binary patch delta 2023 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�tV7PuF-^{5_L(V9 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

t`_J3R?x`_NZL=Ejv|K0*Vqy2x?OE*E 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

Lxi^T?V_)qt#w&do@CB>#uUkZF!empj=W8 zE0(fB$x~)a`;_5IccqDRRtZ*Q+dbPwTd8e>?G4*l*l}(m-Li$)6!{PNvV52xqWDcT z$1g8J{@#v_(H`k(iRtm39H&H4ra2K-{{3O?`*uPxvZJwU-z$P`fzjqz*gc3cQ_Ui} zHb1~btKh<12OQ+wIx{=KE`i_L_QlWxonTub)07j7(RwowwiEi9XFzCz*%!7GCYhO# zaj*GgZ4tU|#^x8HcykRXv)lZ1Wf81oB)(IGwwdQa@M`ngnj*BS?Z2H(ed*sG*8R7K zg1Lt7d+aR$cZl+`GuTT@P-e(e#1;J4>{Vo^_Ta#O66R%^p{J-|;(;OPH`te6dRbv~+G>&Sj z&qP)engMyUs-bV@xb z^`g|9QXfh$Q|e2pAEj3)^`|s|(m+ZXlm<~6Olb(Ep_GPE8ct~hrID0IQ5sEY45hJ@ z#-Wl~#(1<~q{I?9xx5E{S#nZy{+`j7EE!2AAfQZ26DduiltpPWr74uAQkq6-I;9zu zUZpgX(rc7vQJPIDo6;Ogb1BWEltXDgrPnFtQd&Ui4N40sy-DdUN^etIL}@XlC6ty@ z%A>T5Qa+{SlvYq$Ny(t}4yAV~t)jG=(i%$dQCdsMq*Op@9i{b@-lw#I(nd;~C~c+$ er;J9D573&W0>U*JY^9dQ*>OqD4?jScqW=pIx_Y+& diff --git a/emr/__pycache__/forms.cpython-312.pyc b/emr/__pycache__/forms.cpython-312.pyc index 504fdf3f8a0a32681416ad88b83b9978ff875aaf..e6ec0c0707acf2cc1d7b98d5cc62506445fd52c2 100644 GIT binary patch delta 1209 zcmZ{i+fUPQ6vx}?h78&=-GGg4Y;I*hWPkz@BZ~;)6|cbuqs7TKhVG)>An_7Oj1N9) zeu;JwU8gbAprTnqiq}OGHR?l~)M$M24=}N6Vtmsc@G?Pu58wXI`TWlJ{7&;be+fTz z87E&6gdS5@QQ~FTzy28h5wr0@^XnO&v1QwZFG({%#|5?c$jOP! z!UKBbpsjP$B}k;r#ifCT0b<%wq3MFiT2mNpsG&`NP8L`jW_j@cRK5Nu`aX|`X_m)! zPhsa1p8t2QoKghJko2 z$;KlN2pqqHhD5YZ!@AT%@3jLFeRX=YJ5Y(dejel8yV_Tcmo=*ca93>;>JO# zDJ)xtlm*5m`VXb$9K~tVREoMYBCZcg-jG~5sAyHB=rDrj<9sk1&&2b)#lD2JIw{u- zD@6boVT6_I=lat9seYkH+;UJ_aY(jBlwyE-jHu=*UYn&dlrSQ0i%M-V*%4PtMuC=M zgoX2Qt!ZD%Cm6);15(p~Toq6VfF$@bsxOmbgl4fPAT1Bdwva*rEW?PUypM0q`ZB(} z0h+EnB)cMt0pMb2N~%rC3@P|w%+|2%7*du1G-8B}i*cjDbSxDUI$_ckA=y5tn1GgJ zgz+qMw(kOSj=9q;`u0lo`(zWNQ~<2R2s7v9=(IQG6>zc3FEt*JEdz=fpk-RDWh* z$b;Mic?$9X$od7hIxjxW$XhJ7CG?CjP} zv!`gRv$t#}3+Pw!htYw|Yd`5GAvcN0t`>X}eRl27UF}NZ_!O#KH&*dNWyh#wFnT!R sPX-%;fuUraWhZj4)-`I&rl9aG$UBf1NWb|CK9#$**{)HYUiZHI2_rm+YybcN delta 1115 zcmZvbO-vI(7>0MiF3_^wB5i34l$Lg(fT^HRCCJK8tp`No0S=gKB~T;L6fL!hkbp6o z;0-g0ZsSk4CZ-rYtSN!@4{PFI^wPr`2`3Mpys+w7aX%qgN%!#Po%fk<=9|gv<-6#{ z9i;zAQCdR%CYAT6$NZ1=*sUdDtbRW^{LtNQ7(tyXyYsLpgpn$1mpiuXRkGy-fe@)m8s* z&2WzYQ19C6;h5f8xvl3>%k6^uXsG0(wZWEd^?X7lF7;9(v#Q|s#u~C7Mjjk$jH6P# z-sqeW&5}9W+$Gz(l|o~=_DiXmr+H0+j??ooF_!hRvgM$nQHeql6eElaq11SCTpG*_ zW)B>Z>-v=Q^ zOw!3NzfuNhC+wzIche{J;wfoZJRv)}m2yBvf~w}jd?*o)ht(###SYm%b5Jn>GZU0? zj++~}$zA8>ePYXelWg)S6@V-RW#zp*lkmp9A}OKyDcRPcSOMAcwpauZ`ep-ycw<=9r$X`8o2=30-o$` zMGN@5>tvetM-f`WR}S4qZ?Q9ALhsW10=qSaC7AdbWCi3cj`iI`OKIy7dx2WH|LBK5 D^a@=@ diff --git a/emr/__pycache__/urls.cpython-312.pyc b/emr/__pycache__/urls.cpython-312.pyc index 72181879c5339f47fc8d965b89543c789f4c08cb..d4e6da702e631365ae88c9c5a6fdc580a7543fd9 100644 GIT binary patch delta 1133 zcmX>nJylubG%qg~0}xD{eKKP^4+Fzv5C;Ynp^VQ@*fwhXVV<}_cCspqI*9UxP^A!R zE|?P4S;MiK8KQ-WA(bgbH1B{P@M}x9>z+sMpI`4 zRObehMbIg>XzJ{M>O2@2R1iuatQ32M!gSdv)k+6V$ITV2F^u&>1x5KuIjOnD`Zk$) zB~}I5cKWyYpknbUsU?Y-IaQLFYDx=I5=&B%ltKisDNRYuNkvf#5vbx$PAp2T*Dc6N z%qs>O1meYmIPp1|#U)iDAU;$Q;W7b)DyZ9}v8jW(4oNxGedx;Nz&?gK5lKBnX!8fQ z941D!$+4XG>O}(}A>{*fo(ni&!ZK6KZy^hZfDp zAejjlLo$#bE(kGhvIkeSrW`POi{wFs0*C-*sv>?6p#&n7K?Eo*6sb;r! z6_!}AX0;Wp*EJk2YB*fi@VKbqaaqIbLSXV0mK3~_4>vdQI56@AGwSj)HF6g@0KEeM D53@#> delta 391 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 - - - -{% endblock %} - -{% block content %} - -

- - - -

Care Plan Detail Comprehensive care plan information

- - - -
- -
- -
-
-

{{ care_plan.title }}

-
- - {{ care_plan.patient.get_full_name }} - - - Start: {{ care_plan.start_date }} - {% if care_plan.end_date %} - - End: {{ care_plan.end_date }} - {% endif %} - - - {{ care_plan.primary_provider.get_full_name }} - -
-
-
- {{ care_plan.get_status_display }} - {{ care_plan.get_priority_display }} Priority -
-
- - - -
-
-

Progress

-
- - - -
-
-
-
-
-
Completion Progress
-
-
- {{ care_plan.completion_percentage }}% Complete -
-
- -
-
Plan Timeline
-
- - - - - - - {% if care_plan.target_completion_date %} - - - - - {% endif %} - {% if care_plan.end_date %} - - - - - {% endif %} - {% if care_plan.last_reviewed %} - - - - - {% endif %} - {% if care_plan.next_review_date %} - - - - - {% endif %} - -
Start Date{{ care_plan.start_date }}
Target Completion{{ care_plan.target_completion_date }}
End Date{{ care_plan.end_date }}
Last Reviewed{{ care_plan.last_reviewed }}
Next Review - {{ care_plan.next_review_date }} - {% if care_plan.is_overdue %} - Overdue - {% endif %} -
-
-
-
- -
-
Activity Chart
- - -
-
Approval Status
-
- - - - - - - {% if care_plan.approved %} - - - - - - - - - {% endif %} - -
Status - {% if care_plan.approved %} - Approved - {% else %} - Pending Approval - {% endif %} -
Approved By{{ care_plan.approved_by.get_full_name }}
Approved Date{{ care_plan.approved_date }}
-
-
-
-
-
-
- - - -
-
-

Care Plan Details

-
- - - -
-
-
- - - - - -
- -
-
-
-
-
Basic Information
-
- - - - - - - - - - - - - - - - - - - - - - - -
Care Plan ID{{ care_plan.care_plan_id }}
Plan Type{{ care_plan.get_plan_type_display }}
Category{{ care_plan.get_category_display }}
Status{{ care_plan.get_status_display }}
Priority{{ care_plan.get_priority_display }}
-
- -
Description
-
- {{ care_plan.description|linebreaks }} -
-
- -
-
Provider Information
-
- - - - - - - - - - - -
Primary Provider{{ care_plan.primary_provider.get_full_name }}
Care Team - {% if care_plan.care_team.all %} -
    - {% for provider in care_plan.care_team.all %} -
  • {{ provider.get_full_name }}
  • - {% endfor %} -
- {% else %} - No additional care team members - {% endif %} -
-
- -
Related Problems
- {% if care_plan.related_problems.all %} -
- {% for problem in care_plan.related_problems.all %} - - {{ problem.problem_name }} - {{ problem.get_status_display }} - - {% endfor %} -
- {% else %} -
- No problems are associated with this care plan. -
- {% endif %} -
-
-
-
- - -
-
-
Goals
- {% if care_plan.goals %} -
- {% for goal in care_plan.goals %} -
-
-
{{ goal.title }}
- {{ goal.status|default:'Not Started' }} -
-

{{ goal.description }}

- {% if goal.target_date %} - Target Date: {{ goal.target_date }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No goals have been defined for this care plan. -
- {% endif %} - -
Objectives
- {% if care_plan.objectives %} -
- {% for objective in care_plan.objectives %} -
-
-
{{ objective.title }}
- {{ objective.status|default:'Not Started' }} -
-

{{ objective.description }}

- {% if objective.measure %} - Measure: {{ objective.measure }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No objectives have been defined for this care plan. -
- {% endif %} -
-
- - -
-
-
Interventions
- {% if care_plan.interventions %} -
- {% for intervention in care_plan.interventions %} -
-
-
{{ intervention.title }}
- {{ intervention.status|default:'Not Started' }} -
-

{{ intervention.description }}

- {% if intervention.frequency %} - Frequency: {{ intervention.frequency }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No interventions have been defined for this care plan. -
- {% endif %} - -
Activities
- {% if care_plan.activities %} -
- {% for activity in care_plan.activities %} -
-
-
{{ activity.title }}
- {{ activity.status|default:'Not Started' }} -
-

{{ activity.description }}

- {% if activity.assigned_to %} - Assigned to: {{ activity.assigned_to }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No activities have been defined for this care plan. -
- {% endif %} -
-
- - -
-
-
Monitoring Parameters
- {% if care_plan.monitoring_parameters %} -
- {% for parameter in care_plan.monitoring_parameters %} -
-
-
{{ parameter.title }}
- {{ parameter.status|default:'Not Started' }} -
-

{{ parameter.description }}

- {% if parameter.frequency %} - Frequency: {{ parameter.frequency }} - {% endif %} - {% if parameter.target_range %} - Target Range: {{ parameter.target_range }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No monitoring parameters have been defined for this care plan. -
- {% endif %} - -
Evaluation Criteria
- {% if care_plan.evaluation_criteria %} -
- {% for criteria in care_plan.evaluation_criteria %} -
-
-
{{ criteria.title }}
- {{ criteria.status|default:'Not Evaluated' }} -
-

{{ criteria.description }}

- {% if criteria.measure %} - Measure: {{ criteria.measure }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No evaluation criteria have been defined for this care plan. -
- {% endif %} - - {% if care_plan.progress_notes %} -
Progress Notes
-
- {{ care_plan.progress_notes|linebreaks }} -
- {% endif %} -
-
- - -
-
- {% if care_plan.patient_goals %} -
Patient Goals
-
- {{ care_plan.patient_goals|linebreaks }} -
- {% endif %} - - {% if care_plan.patient_preferences %} -
Patient Preferences
-
- {{ care_plan.patient_preferences|linebreaks }} -
- {% endif %} - - {% if care_plan.patient_barriers %} -
Identified Barriers
-
- {{ care_plan.patient_barriers|linebreaks }} -
- {% endif %} - -
Resources Needed
- {% if care_plan.resources_needed %} -
- {% for resource in care_plan.resources_needed %} -
-
-
{{ resource.name }}
- {{ resource.status|default:'Pending' }} -
- {% if resource.description %} -

{{ resource.description }}

- {% endif %} -
- {% endfor %} -
- {% else %} -
- No resources have been identified for this care plan. -
- {% endif %} - -
Support Systems
- {% if care_plan.support_systems %} -
- {% for support in care_plan.support_systems %} -
-
-
{{ support.name }}
- {{ support.type|default:'Other' }} -
- {% if support.description %} -

{{ support.description }}

- {% endif %} - {% if support.contact %} - Contact: {{ support.contact }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No support systems have been identified for this care plan. -
- {% endif %} -
-
- - -
-
-
Outcomes Achieved
- {% if care_plan.outcomes_achieved %} -
- {% for outcome in care_plan.outcomes_achieved %} -
-
-
{{ outcome.title }}
- {{ outcome.status|default:'Achieved' }} -
-

{{ outcome.description }}

- {% if outcome.date_achieved %} - Date Achieved: {{ outcome.date_achieved }} - {% endif %} -
- {% endfor %} -
- {% else %} -
- No outcomes have been recorded for this care plan. -
- {% endif %} -
-
-
- -
-
- - - -
-
-

Related Clinical Notes

-
- - - -
-
-
- {% if care_plan.clinical_notes.all %} -
- {% for note in care_plan.clinical_notes.all %} -
-
- {{ note.note_datetime|date:"M d, Y" }} {{ note.note_datetime|time:"h:i A" }} -
-
-   -
-
-
-
{{ note.title }}
- {{ note.get_status_display }} -
-

{{ note.content|truncatechars:200 }}

-
- {{ note.get_note_type_display }} by {{ note.author.get_full_name }} - View Note -
-
-
- {% endfor %} -
- {% else %} -
- No clinical notes are associated with this care plan. -
- {% endif %} -
-
- - - -
- -
- {% if not care_plan.approved %} - - Approve Plan - - {% endif %} - - Edit Care Plan - - - Delete - -
-
- -
- -
- - - - - -{% endblock %} - -{% block js %} - - - -{% endblock %} - diff --git a/emr/templates/emr/care_plan.html b/emr/templates/emr/care_plans/care_plan.html similarity index 100% rename from emr/templates/emr/care_plan.html rename to emr/templates/emr/care_plans/care_plan.html diff --git a/emr/templates/emr/care_plans/care_plan_detail.html b/emr/templates/emr/care_plans/care_plan_detail.html new file mode 100644 index 00000000..d70e7aa3 --- /dev/null +++ b/emr/templates/emr/care_plans/care_plan_detail.html @@ -0,0 +1,804 @@ +{% extends "base.html" %} +{% load static %} + +{% block title %}{{ care_plan.title }} | Care Plan Detail{% endblock %} + +{% block css %} +{##} + +{##} + +{% endblock %} + +{% block content %} + +
+
+

+ Care PlanDetail +

+

Comprehensive care plan information

+
+ +
+ + + +
+
+ +
+ +
+
+

{{ care_plan.title }}

+
+ + {{ care_plan.patient.get_full_name }} + + + Start: {{ care_plan.start_date }} + {% if care_plan.end_date %} + - End: {{ care_plan.end_date }} + {% endif %} + + + {{ care_plan.primary_provider.get_full_name }} + + +
+
+
+ {{ care_plan.get_status_display }} + {{ care_plan.get_priority_display }} Priority +
+
+ + + +
+
+

Progress

+ +
+ + Patient Profile + + {% if not care_plan.approved %} + + Approve Plan + + {% endif %} + + Edit + + + Delete + + + + + +
+
+
+
+
+
Completion Progress
+
+
+ {{ care_plan.completion_percentage }}% Complete +
+
+ +
+
Plan Timeline
+
+ + + + + + + + + + + {% if care_plan.target_completion_date %} + + + + + {% endif %} + {% if care_plan.end_date %} + + + + + {% endif %} + {% if care_plan.last_reviewed %} + + + + + {% endif %} + {% if care_plan.next_review_date %} + + + + + {% endif %} + +
+ +
Start Date{{ care_plan.start_date }}
Target Completion{{ care_plan.target_completion_date }}
End Date{{ care_plan.end_date }}
Last Reviewed{{ care_plan.last_reviewed }}
Next Review + {{ care_plan.next_review_date }} + {% if care_plan.is_overdue %} + Overdue + {% endif %} +
+
+
+
+ +
+
Activity Chart
+ + +
+
Approval Status
+
+ + + + + + + {% if care_plan.approved %} + + + + + + + + + {% endif %} + +
Status + {% if care_plan.approved %} + Approved + {% else %} + Pending Approval + {% endif %} +
Approved By{{ care_plan.approved_by.get_full_name }}
Approved Date{{ care_plan.approved_date }}
+
+
+
+
+
+
+ + + +
+
+

Care Plan Details

+
+ + + +
+
+
+ + + + + +
+ +
+
+
+
+
Basic Information
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Care Plan ID{{ care_plan.care_plan_id }}
Plan Type{{ care_plan.get_plan_type_display }}
Category{{ care_plan.get_category_display }}
Status{{ care_plan.get_status_display }}
Priority{{ care_plan.get_priority_display }}
+
+ +
Description
+
+ {{ care_plan.description|linebreaks }} +
+
+ +
+
Provider Information
+
+ + + + + + + + + + + +
Primary Provider{{ care_plan.primary_provider.get_full_name }}
Care Team + {% if care_plan.care_team.all %} +
    + {% for provider in care_plan.care_team.all %} +
  • {{ provider.get_full_name }}
  • + {% endfor %} +
+ {% else %} + No additional care team members + {% endif %} +
+
+ +
Related Problems
+ {% if care_plan.related_problems.all %} +
+ {% for problem in care_plan.related_problems.all %} + + {{ problem.problem_name }} + {{ problem.get_status_display }} + + {% endfor %} +
+ {% else %} +
+ No problems are associated with this care plan. +
+ {% endif %} +
+
+
+
+ + +
+
+
Goals
+ {% if care_plan.goals %} +
+ {% for goal in care_plan.goals %} +
+
+
{{ goal.title }}
+ {{ goal.status|default:'Not Started' }} +
+

{{ goal.description }}

+ {% if goal.target_date %} + Target Date: {{ goal.target_date }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No goals have been defined for this care plan. +
+ {% endif %} + +
Objectives
+ {% if care_plan.objectives %} +
+ {% for objective in care_plan.objectives %} +
+
+
{{ objective.title }}
+ {{ objective.status|default:'Not Started' }} +
+

{{ objective.description }}

+ {% if objective.measure %} + Measure: {{ objective.measure }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No objectives have been defined for this care plan. +
+ {% endif %} +
+
+ + +
+
+
Interventions
+ {% if care_plan.interventions %} +
+ {% for intervention in care_plan.interventions %} +
+
+
{{ intervention.title }}
+ {{ intervention.status|default:'Not Started' }} +
+

{{ intervention.description }}

+ {% if intervention.frequency %} + Frequency: {{ intervention.frequency }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No interventions have been defined for this care plan. +
+ {% endif %} + +
Activities
+ {% if care_plan.activities %} +
+ {% for activity in care_plan.activities %} +
+
+
{{ activity.title }}
+ {{ activity.status|default:'Not Started' }} +
+

{{ activity.description }}

+ {% if activity.assigned_to %} + Assigned to: {{ activity.assigned_to }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No activities have been defined for this care plan. +
+ {% endif %} +
+
+ + +
+
+
Monitoring Parameters
+ {% if care_plan.monitoring_parameters %} +
+ {% for parameter in care_plan.monitoring_parameters %} +
+
+
{{ parameter.title }}
+ {{ parameter.status|default:'Not Started' }} +
+

{{ parameter.description }}

+ {% if parameter.frequency %} + Frequency: {{ parameter.frequency }} + {% endif %} + {% if parameter.target_range %} + Target Range: {{ parameter.target_range }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No monitoring parameters have been defined for this care plan. +
+ {% endif %} + +
Evaluation Criteria
+ {% if care_plan.evaluation_criteria %} +
+ {% for criteria in care_plan.evaluation_criteria %} +
+
+
{{ criteria.title }}
+ {{ criteria.status|default:'Not Evaluated' }} +
+

{{ criteria.description }}

+ {% if criteria.measure %} + Measure: {{ criteria.measure }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No evaluation criteria have been defined for this care plan. +
+ {% endif %} + + {% if care_plan.progress_notes %} +
Progress Notes
+
+ {{ care_plan.progress_notes|linebreaks }} +
+ {% endif %} +
+
+ + +
+
+ {% if care_plan.patient_goals %} +
Patient Goals
+
+ {{ care_plan.patient_goals|linebreaks }} +
+ {% endif %} + + {% if care_plan.patient_preferences %} +
Patient Preferences
+
+ {{ care_plan.patient_preferences|linebreaks }} +
+ {% endif %} + + {% if care_plan.patient_barriers %} +
Identified Barriers
+
+ {{ care_plan.patient_barriers|linebreaks }} +
+ {% endif %} + +
Resources Needed
+ {% if care_plan.resources_needed %} +
+ {% for resource in care_plan.resources_needed %} +
+
+
{{ resource.name }}
+ {{ resource.status|default:'Pending' }} +
+ {% if resource.description %} +

{{ resource.description }}

+ {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No resources have been identified for this care plan. +
+ {% endif %} + +
Support Systems
+ {% if care_plan.support_systems %} +
+ {% for support in care_plan.support_systems %} +
+
+
{{ support.name }}
+ {{ support.type|default:'Other' }} +
+ {% if support.description %} +

{{ support.description }}

+ {% endif %} + {% if support.contact %} + Contact: {{ support.contact }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No support systems have been identified for this care plan. +
+ {% endif %} +
+
+ + +
+
+
Outcomes Achieved
+ {% if care_plan.outcomes_achieved %} +
+ {% for outcome in care_plan.outcomes_achieved %} +
+
+
{{ outcome.title }}
+ {{ outcome.status|default:'Achieved' }} +
+

{{ outcome.description }}

+ {% if outcome.date_achieved %} + Date Achieved: {{ outcome.date_achieved }} + {% endif %} +
+ {% endfor %} +
+ {% else %} +
+ No outcomes have been recorded for this care plan. +
+ {% endif %} +
+
+
+ +
+
+ + + +
+
+

Related Clinical Notes

+
+ + + +
+
+
+ {% if care_plan.clinical_notes.all %} +
+ {% for note in care_plan.clinical_notes.all %} +
+
+ {{ note.note_datetime|date:"M d, Y" }} {{ note.note_datetime|time:"h:i A" }} +
+
+   +
+
+
+
{{ note.title }}
+ {{ note.get_status_display }} +
+

{{ note.content|truncatechars:200 }}

+
+ {{ note.get_note_type_display }} by {{ note.author.get_full_name }} + View Note +
+
+
+ {% endfor %} +
+ {% else %} +
+ No clinical notes are associated with this care plan. +
+ {% endif %} +
+
+ + +
+ +
+
+ + + + + +{% endblock %} + +{% block js %} + + + +{% endblock %} + diff --git a/emr/templates/emr/care_plans/care_plan_form.html b/emr/templates/emr/care_plans/care_plan_form.html index 2becbffd..b0ae27c8 100644 --- a/emr/templates/emr/care_plans/care_plan_form.html +++ b/emr/templates/emr/care_plans/care_plan_form.html @@ -88,16 +88,7 @@ {% endblock %} {% block content %} - - - +

diff --git a/emr/templates/emr/care_plan_list.html b/emr/templates/emr/care_plans/care_plan_list.html similarity index 77% rename from emr/templates/emr/care_plan_list.html rename to emr/templates/emr/care_plans/care_plan_list.html index c5a5b4d7..16e064b0 100644 --- a/emr/templates/emr/care_plan_list.html +++ b/emr/templates/emr/care_plans/care_plan_list.html @@ -4,17 +4,30 @@ {% block title %}Care Plans - {{ block.super }}{% endblock %} {% block content %} +
+
+

+ Care PlanManagement +

+

Manage all healthcare plans

+
+ +
-
-
-

- Care Plan Management -

-
- -
+
+
+

All Care Plans

+
+ + + + + +
+
+
@@ -128,20 +141,20 @@
- + {% if plan.status == 'ACTIVE' %} - +{# #} {% endif %}
diff --git a/emr/templates/emr/encounter_create.html b/emr/templates/emr/encounters/encounter_create.html similarity index 100% rename from emr/templates/emr/encounter_create.html rename to emr/templates/emr/encounters/encounter_create.html diff --git a/emr/templates/emr/problem_detail.html b/emr/templates/emr/problems/problem_detail.html similarity index 97% rename from emr/templates/emr/problem_detail.html rename to emr/templates/emr/problems/problem_detail.html index 9845c535..01e0ff6e 100644 --- a/emr/templates/emr/problem_detail.html +++ b/emr/templates/emr/problems/problem_detail.html @@ -71,14 +71,6 @@ {% endblock %} {% block content %} - - -

Problem Detail Comprehensive problem information

@@ -360,7 +352,7 @@ Back to Problem List - + Patient Profile
@@ -392,7 +384,7 @@
-
+ {% csrf_token %} diff --git a/inpatients/templates/inpatients/surgeries/surgery_calendar.html b/inpatients/templates/inpatients/partials/surgery_calendar.html similarity index 97% rename from inpatients/templates/inpatients/surgeries/surgery_calendar.html rename to inpatients/templates/inpatients/partials/surgery_calendar.html index f7d75ec7..a0f60c27 100644 --- a/inpatients/templates/inpatients/surgeries/surgery_calendar.html +++ b/inpatients/templates/inpatients/partials/surgery_calendar.html @@ -1,5 +1,6 @@ +{% extends 'base.html' %} {% load static %} - +{% block content %}
@@ -164,7 +165,7 @@ $(document).ready(function() { // Event sources events: function(start, end, timezone, callback) { $.ajax({ - url: '{% url "inpatients:surgery_calendar_data" %}', + url: '', data: { start: start.format(), end: end.format() @@ -242,7 +243,7 @@ $(document).ready(function() { // Load surgery quick view function loadSurgeryQuickView(surgeryId) { $.ajax({ - url: '{% url "inpatients:surgery_quick_view" 0 %}'.replace('0', surgeryId), + url: ''.replace('0', surgeryId), success: function(data) { $('#surgery-quick-view-content').html(data.html); $('#view-full-surgery').attr('href', data.detail_url); @@ -269,7 +270,7 @@ $(document).ready(function() { function loadSelectOptions() { // Load patients $.ajax({ - url: '{% url "patients:patient_list_api" %}', + url: '', success: function(data) { var patientSelect = $('select[name="patient"]'); patientSelect.empty().append(''); @@ -282,7 +283,7 @@ $(document).ready(function() { // Load surgeons $.ajax({ - url: '{% url "users:surgeon_list_api" %}', + url: '', success: function(data) { var surgeonSelect = $('select[name="surgeon"]'); surgeonSelect.empty().append(''); @@ -295,7 +296,7 @@ $(document).ready(function() { // Load operating rooms $.ajax({ - url: '{% url "inpatients:operating_room_list_api" %}', + url: '', success: function(data) { var roomSelect = $('select[name="operating_room"]'); roomSelect.empty().append(''); @@ -311,7 +312,7 @@ $(document).ready(function() { var formData = $('#quick-surgery-form').serialize(); $.ajax({ - url: '{% url "inpatients:surgery_create_quick" %}', + url: '', method: 'POST', data: formData, success: function(response) { @@ -419,3 +420,4 @@ $(document).ready(function() { } +{% endblock %} \ No newline at end of file diff --git a/inpatients/templates/inpatients/surgeries/cancel_surgery.html b/inpatients/templates/inpatients/surgeries/cancel_surgery.html new file mode 100644 index 00000000..566549bd --- /dev/null +++ b/inpatients/templates/inpatients/surgeries/cancel_surgery.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/inpatients/templates/inpatients/surgeries/surgery_detail.html b/inpatients/templates/inpatients/surgeries/surgery_detail.html index 4e06c88e..eff9d2c2 100644 --- a/inpatients/templates/inpatients/surgeries/surgery_detail.html +++ b/inpatients/templates/inpatients/surgeries/surgery_detail.html @@ -4,19 +4,13 @@ {% block title %}Surgery Details - {{ object.procedure_name }}{% endblock %} {% block css %} - - + + {% endblock %} {% block content %} - - +

@@ -32,7 +26,7 @@

Surgery Information

- + Edit @@ -63,8 +57,8 @@ Primary Surgeon: - - Dr. {{ object.surgeon.get_full_name }} + + Dr. {{ object.primary_surgeon.get_full_name }} @@ -148,8 +142,8 @@
Medical Team
@@ -157,7 +151,7 @@
Assistant Surgeons:
{% for surgeon in object.assistant_surgeons.all %} - + Dr. {{ surgeon.get_full_name }} {% if not forloop.last %}, {% endif %} {% endfor %} @@ -167,7 +161,7 @@ {% if object.anesthesiologist %} @@ -179,7 +173,7 @@
Scrub Nurses:
{% for nurse in object.scrub_nurses.all %} - + {{ nurse.get_full_name }} {% if not forloop.last %}, {% endif %} {% endfor %} @@ -190,7 +184,7 @@
Circulating Nurses:
{% for nurse in object.circulating_nurses.all %} - + {{ nurse.get_full_name }} {% if not forloop.last %}, {% endif %} {% endfor %} @@ -275,18 +269,18 @@ Edit Surgery - {% if object.status == 'scheduled' %} - - {% elif object.status == 'in_progress' %} - {% endif %} - {% if object.status in 'scheduled,in_progress' %} - {% endif %} @@ -373,6 +367,9 @@

Patient Information

@@ -381,11 +378,9 @@
{{ object.patient.get_full_name }}
-
{{ object.patient.medical_record_number }}
+
{{ object.patient.mrn }}
- - View Profile - +
@@ -426,47 +421,47 @@ {% endblock %} {% block js %} - - - - + + + + {% endblock %} diff --git a/inpatients/templates/inpatients/surgeries/surgery_form.html b/inpatients/templates/inpatients/surgeries/surgery_form.html index 2e839c17..d0748fe6 100644 --- a/inpatients/templates/inpatients/surgeries/surgery_form.html +++ b/inpatients/templates/inpatients/surgeries/surgery_form.html @@ -4,21 +4,13 @@ {% block title %}{{ object|yesno:"Edit,Create" }} Surgery - Inpatients{% endblock %} {% block css %} - - - - + + + + {% endblock %} {% block content %} - - -

{{ object|yesno:"Edit,Create" }} Surgery

@@ -48,10 +40,10 @@ {% endif %}
- - {{ form.surgeon }} - {% if form.surgeon.errors %} -
{{ form.surgeon.errors.0 }}
+ + {{ form.primary_surgeon }} + {% if form.primary_surgeon.errors %} +
{{ form.primary_surgeon.errors.0 }}
{% endif %}
@@ -218,9 +210,11 @@
-
-
Scheduling Guidelines
-
    +
    +
    +
    +
    Scheduling Guidelines
    +
    • Schedule surgeries at least 24 hours in advance for elective procedures
    • Emergency surgeries can be scheduled immediately
    • Verify patient consent and pre-operative requirements
    • @@ -228,18 +222,20 @@
    -
    -
    Urgency Levels
    -
      +
      +
      +
      Urgency Levels
      +
      • Emergency: Life-threatening, immediate surgery required
      • Urgent: Surgery needed within 24 hours
      • Elective: Planned surgery, can be scheduled in advance
      -
      -
      Pre-operative Checklist
      -
        +
        +
        +
        Pre-operative Checklist
        +
        • Patient consent obtained and documented
        • Pre-operative assessment completed
        • Laboratory results reviewed
        • @@ -248,19 +244,43 @@
        + {% if object %} -
        -
        Surgery Timeline
        -
          +
          +
          +
          Surgery Timeline
          +
          • Created: {{ object.created_at|date:"M d, Y H:i" }}
          • {% if object.updated_at != object.created_at %}
          • Last Updated: {{ object.updated_at|date:"M d, Y H:i" }}
          • {% endif %} -
          • Status: {{ object.get_status_display }}
          • +
          • + Status: + {% if object.status == 'SCHEDULED' %} + S + {% elif object.status == 'CONFIRMED' %} + + {% elif object.status == 'PREP' %} + + {% elif object.status == 'IN_PROGRESS' %} + + {% elif object.status == 'COMPLETED' %} + + {% elif object.status == 'CANCELLED' %} + + {% elif object.status == 'POSTPONED' %} + + {% else %} + + {% endif %} + {{ object.get_status_display }} + +
          {% endif %}
        +
    @@ -268,10 +288,10 @@ {% endblock %} {% block js %} - - - - + + + + {% endblock %} diff --git a/inpatients/templates/inpatients/surgery_schedule.html b/inpatients/templates/inpatients/surgeries/surgery_schedule.html similarity index 92% rename from inpatients/templates/inpatients/surgery_schedule.html rename to inpatients/templates/inpatients/surgeries/surgery_schedule.html index 6b4b73bb..f64f9506 100644 --- a/inpatients/templates/inpatients/surgery_schedule.html +++ b/inpatients/templates/inpatients/surgeries/surgery_schedule.html @@ -120,7 +120,8 @@ title="Confirm Surgery" hx-post="{% url 'inpatients:confirm_surgery' surgery.id %}" hx-confirm="Confirm this surgery?" - hx-swap="none"> + hx-swap="none" + hx-headers='{"X-CSRFToken":"{{ csrf_token }}"}'> {% elif surgery.status == 'CONFIRMED' %} @@ -128,7 +129,8 @@ title="Start Prep" hx-post="{% url 'inpatients:start_surgery_prep' surgery.id %}" hx-confirm="Start surgery prep?" - hx-swap="none"> + hx-swap="none" + hx-headers='{"X-CSRFToken":"{{ csrf_token }}"}'> {% elif surgery.status == 'PREP' %} @@ -136,7 +138,8 @@ title="Start Surgery" hx-post="{% url 'inpatients:start_surgery' surgery.id %}" hx-confirm="Start surgery?" - hx-swap="none"> + hx-swap="none" + hx-headers='{"X-CSRFToken":"{{ csrf_token }}"}'> {% elif surgery.status == 'IN_PROGRESS' %} @@ -144,7 +147,8 @@ title="Complete Surgery" hx-post="{% url 'inpatients:complete_surgery' surgery.id %}" hx-confirm="Complete surgery?" - hx-swap="none"> + hx-swap="none" + hx-headers='{"X-CSRFToken":"{{ csrf_token }}"}'> {% endif %} @@ -154,18 +158,19 @@ {% if surgery.status not in 'COMPLETED,CANCELLED' %} - +{# #} {% endif %} diff --git a/inpatients/templates/inpatients/transfers/cancel_transfer.html b/inpatients/templates/inpatients/transfers/cancel_transfer.html new file mode 100644 index 00000000..566549bd --- /dev/null +++ b/inpatients/templates/inpatients/transfers/cancel_transfer.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/inpatients/urls.py b/inpatients/urls.py index 417f3eee..12c0cf05 100644 --- a/inpatients/urls.py +++ b/inpatients/urls.py @@ -8,19 +8,31 @@ from . import views app_name = 'inpatients' urlpatterns = [ - # Main views +# Main views path('', views.InpatientDashboardView.as_view(), name='dashboard'), +# wards path('wards/', views.WardListView.as_view(), name='ward_list'), path('wards//', views.WardDetailView.as_view(), name='ward_detail'), - path('beds/', views.BedManagementView.as_view(), name='bed_management'), + path('wards/stats/', views.ward_stats, name='ward_stats'), + +# Admissions path('admissions/', views.AdmissionListView.as_view(), name='admission_list'), path('admissions//', views.AdmissionDetailView.as_view(), name='admission_detail'), path('admissions/create/', views.AdmissionCreateView.as_view(), name='admission_create'), path('admissions//edit/', views.AdmissionUpdateView.as_view(), name='admission_update'), + path('admission/search/', views.admission_search, name='admission_search'), + + path('discharge//', views.discharge_patient, name='discharge_patient'), + + path('transfers/', views.TransferManagementView.as_view(), name='transfer_management'), - path('surgery/', views.SurgeryScheduleView.as_view(), name='surgery_schedule'), + path('transfer//', views.transfer_patient, name='transfer_patient'), + path('transfers//approve/', views.approve_transfer, name='approve_transfer'), + path('transfers//complete/', views.complete_transfer, name='complete_transfer'), + # Beds + path('beds/', views.BedManagementView.as_view(), name='bed_management'), path('beds/', views.BedListView.as_view(), name='bed_list'), path('beds/create/', views.BedCreateView.as_view(), name='bed_create'), path('beds//', views.BedDetailView.as_view(), name='bed_detail'), @@ -30,19 +42,24 @@ urlpatterns = [ path('beds//block/', views.block_bed, name='block_bed'), path('beds//unblock/', views.unblock_bed, name='unblock_bed'), path('beds//maintenance/', views.maintenance_bed, name='maintenance_bed'), + path('beds/grid/', views.bed_grid, name='bed_grid'), + path('beds//status/', views.update_bed_status, name='update_bed_status'), - # HTMX endpoints - path('stats/', views.ward_stats, name='ward_stats'), - path('bed-grid/', views.bed_grid, name='bed_grid'), - path('admission-search/', views.admission_search, name='admission_search'), - path('surgery-calendar/', views.surgery_calendar, name='surgery_calendar'), + + + path('surgery/', views.SurgeryScheduleView.as_view(), name='surgery_schedule'), + path('surgery/list/', views.SurgeryScheduleListView.as_view(), name='surgery_list'), + path('surgery//', views.SurgeryScheduleDetailView.as_view(), name='surgery_detail'), + path('surgery//edit/', views.SurgeryScheduleUpdateView.as_view(), name='surgery_update'), + path('surgery/create/', views.SurgeryScheduleCreateView.as_view(), name='surgery_create'), + path('surgery/calendar/', views.surgery_calendar, name='surgery_calendar'), + path('surgery//cancel/', views.cancel_surgery, name='cancel_surgery'), # Actions - path('transfer//', views.transfer_patient, name='transfer_patient'), - path('discharge//', views.discharge_patient, name='discharge_patient'), - path('transfer//approve/', views.approve_transfer, name='approve_transfer'), - path('transfer//complete/', views.complete_transfer, name='complete_transfer'), - path('bed//status/', views.update_bed_status, name='update_bed_status'), + + + + # API endpoints # path('api/', include('inpatients.api.urls')), diff --git a/inpatients/views.py b/inpatients/views.py index a86a510e..20bdf707 100644 --- a/inpatients/views.py +++ b/inpatients/views.py @@ -3,7 +3,7 @@ Views for inpatients app. """ from django.conf.locale import te from django.shortcuts import render, get_object_or_404, redirect -from django.contrib.auth.decorators import login_required +from django.contrib.auth.decorators import login_required, permission_required from django.contrib.auth.mixins import LoginRequiredMixin from django.urls import reverse_lazy, reverse from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView @@ -27,18 +27,18 @@ class InpatientDashboardView(LoginRequiredMixin, ListView): """ template_name = 'inpatients/dashboard.html' context_object_name = 'wards' - + def get_queryset(self): """Get wards for current tenant.""" return Ward.objects.filter( tenant=self.request.user.tenant, is_active=True ).select_related('nurse_manager').prefetch_related('beds') - + def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) tenant = self.request.user.tenant - + # Dashboard statistics context.update({ 'total_beds': Bed.objects.filter(ward__tenant=tenant).count(), @@ -47,29 +47,42 @@ class InpatientDashboardView(LoginRequiredMixin, ListView): 'maintenance_beds': Bed.objects.filter(ward__tenant=tenant, status='MAINTENANCE').count(), 'active_admissions': Admission.objects.filter(tenant=tenant, status='ADMITTED').count(), 'pending_transfers': Transfer.objects.filter( - admission__tenant=tenant, + admission__tenant=tenant, status__in=['REQUESTED', 'APPROVED', 'SCHEDULED'] ).count(), - 'todays_surgeries': SurgerySchedule.objects.filter( - tenant=tenant, - scheduled_date=timezone.now().date(), - status__in=['SCHEDULED', 'CONFIRMED', 'PREP', 'IN_PROGRESS'] - ), + 'pending_surgeries': SurgerySchedule.objects.filter( + admission__tenant=tenant, + status__in=['SCHEDULED', 'CONFIRMED'] + ).count(), 'pending_discharges': Admission.objects.filter( tenant=tenant, - status='ADMITTED', - anticipated_discharge_date=timezone.now().date() + status='READY_FOR_DISCHARGE' ), }) - - # Calculate occupancy rate - if context['total_beds'] > 0: - context['occupancy_rate'] = (context['occupied_beds'] / context['total_beds']) * 100 - else: - context['occupancy_rate'] = 0 - - return context + # Recent admissions + context['recent_admissions'] = Admission.objects.filter( + tenant=tenant + ).select_related( + 'patient', 'admitting_physician', 'current_ward', 'current_bed' + ).order_by('-admission_datetime')[:5] + + # Upcoming transfers + context['upcoming_transfers'] = Transfer.objects.filter( + admission__tenant=tenant, + status__in=['APPROVED', 'SCHEDULED'] + ).select_related( + 'patient', 'from_ward', 'to_ward', 'requested_by' + ).order_by('requested_datetime')[:5] + + # Upcoming surgeries + context['upcoming_surgeries'] = SurgerySchedule.objects.filter( + admission__tenant=tenant, + status__in=['SCHEDULED', 'CONFIRMED'], + scheduled_date__gte=timezone.now().date() + ).select_related('patient', 'primary_surgeon').order_by('scheduled_date', 'scheduled_start_time')[:5] + + return context class WardListView(LoginRequiredMixin, ListView): """ @@ -229,11 +242,11 @@ class WardDetailView(LoginRequiredMixin, DetailView): # Get recent admissions to this ward context['recent_admissions'] = Admission.objects.filter( - Q(initial_ward=ward) | Q(current_bed__ward=ward), + Q(current_ward=ward) | Q(current_bed__ward=ward), status__in=['ADMITTED', 'READY_FOR_DISCHARGE'] ).select_related( 'patient', 'admitting_physician' - ).order_by('-admitted_at')[:10] + ).order_by('-admission_datetime')[:10] return context @@ -664,10 +677,77 @@ class AdmissionDetailView(LoginRequiredMixin, DetailView): return context + class AdmissionCreateView(LoginRequiredMixin, CreateView): + """ + Create view for an admission. + """ model = Admission form_class = AdmissionForm template_name = 'inpatients/admissions/admission_form.html' + permission_required = 'inpatients.add_admission' + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def form_valid(self, form): + form.instance.tenant = self.request.user.tenant + form.instance.created_by = self.request.user + + # Create the admission + response = super().form_valid(form) + + # If admission status is ADMITTED, assign the bed + if form.instance.status == 'ADMITTED' and form.instance.initial_bed: + form.instance.initial_bed.assign_patient(form.instance.patient, form.instance) + messages.success(self.request, _('Patient admitted and assigned to bed successfully')) + else: + messages.success(self.request, _('Admission created successfully')) + + return response + + def get_success_url(self): + return reverse('inpatients:admission_detail', kwargs={'pk': self.object.pk}) + + +class AdmissionUpdateView(LoginRequiredMixin, UpdateView): + """ + Update view for an admission. + """ + model = Admission + form_class = AdmissionForm + template_name = 'inpatients/admissions/admission_form.html' + permission_required = 'inpatients.change_admission' + + def get_queryset(self): + """Filter admissions by tenant.""" + return Admission.objects.filter(tenant=self.request.user.tenant) + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def form_valid(self, form): + # Check if status is changing to ADMITTED + old_status = self.get_object().status + new_status = form.instance.status + + response = super().form_valid(form) + + # If changing to ADMITTED, assign the bed + if old_status != 'ADMITTED' and new_status == 'ADMITTED' and form.instance.initial_bed: + form.instance.initial_bed.assign_patient(form.instance.patient, form.instance) + messages.success(self.request, _('Patient admitted and assigned to bed successfully')) + else: + messages.success(self.request, _('Admission updated successfully')) + + return response + + def get_success_url(self): + return reverse('inpatients:admission_detail', kwargs={'pk': self.object.pk}) class TransferManagementView(LoginRequiredMixin, ListView): @@ -680,7 +760,8 @@ class TransferManagementView(LoginRequiredMixin, ListView): paginate_by = 25 def get_queryset(self): - queryset = Transfer.objects.filter(admission__tenant=self.request.user.tenant) + tenant = self.request.user.tenant + queryset = Transfer.objects.filter(admission__tenant=tenant) # Filter by status status = self.request.GET.get('status') @@ -781,7 +862,212 @@ class SurgeryScheduleView(LoginRequiredMixin, ListView): return context -# HTMX Views for real-time updates +class SurgeryDetailView(LoginRequiredMixin, DetailView): + model = SurgerySchedule + template_name = 'inpatients/surgeries/surgery_detail.html' + context_object_name = 'surgery' + + def get_queryset(self): + tenant = self.request.user.tenant + queryset = get_object_or_404(SurgerySchedule, pk=self.kwargs['pk'], tenant=tenant) + return queryset + + +class SurgeryScheduleListView(LoginRequiredMixin, ListView): + """ + List view for surgery schedules. + """ + model = SurgerySchedule + template_name = 'inpatients/surgeries/surgery_schedule.html' + context_object_name = 'surgeries' + paginate_by = 20 + + def get_queryset(self): + """Filter surgeries by tenant and search query.""" + queryset = SurgerySchedule.objects.filter( + admission__tenant=self.request.user.tenant + ).select_related( + 'patient', 'admission', 'primary_surgeon', + 'anesthesiologist', + ) + + # Handle search query + search_query = self.request.GET.get('search', '') + if search_query: + queryset = queryset.filter( + Q(surgery_name__icontains=search_query) | + Q(patient__first_name__icontains=search_query) | + Q(patient__last_name__icontains=search_query) | + Q(surgeon__first_name__icontains=search_query) | + Q(surgeon__last_name__icontains=search_query) | + Q(description__icontains=search_query) + ) + + # Handle filter by status + status = self.request.GET.get('status', '') + if status: + queryset = queryset.filter(status=status) + + # Handle filter by priority + priority = self.request.GET.get('priority', '') + if priority: + queryset = queryset.filter(priority=priority) + + # Handle filter by surgeon + surgeon_id = self.request.GET.get('surgeon', '') + if surgeon_id: + queryset = queryset.filter(surgeon_id=surgeon_id) + + # Handle filter by operating_room + operating_room_id = self.request.GET.get('operating_room', '') + if operating_room_id: + queryset = queryset.filter(operating_room_id=operating_room_id) + + # Handle filter by date range + date_from = self.request.GET.get('date_from', '') + if date_from: + queryset = queryset.filter(scheduled_date__gte=date_from) + + date_to = self.request.GET.get('date_to', '') + if date_to: + queryset = queryset.filter(scheduled_date__lte=date_to) + + # Handle sort + sort_by = self.request.GET.get('sort', 'scheduled_date,scheduled_start_time') + if ',' in sort_by: + # Multiple sort fields + sort_fields = sort_by.split(',') + queryset = queryset.order_by(*sort_fields) + else: + queryset = queryset.order_by(sort_by) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + tenant = self.request.user.tenant + + # Get statuses for filter dropdown + context['statuses'] = SurgerySchedule.STATUS_CHOICES + + # Get priorities for filter dropdown + context['priorities'] = SurgerySchedule.PRIORITY_CHOICES + + # Get surgeons for filter dropdown + context['surgeons'] = User.objects.filter( + tenant=tenant, + is_active=True, + employee_profile__role__in=['SURGEON', 'PHYSICIAN_ASSISTANT'] + ).order_by('last_name', 'first_name') + + # Get operating rooms for filter dropdown + try: + from operating_theatre.models import OperatingRoom + context['operating_rooms'] = OperatingRoom.objects.filter( + tenant=tenant, + is_active=True + ).order_by('room_name') + except ImportError: + context['operating_rooms'] = [] + + # Add search query to context + context['search_query'] = self.request.GET.get('search', '') + context['status_filter'] = self.request.GET.get('status', '') + context['priority_filter'] = self.request.GET.get('priority', '') + context['surgeon_filter'] = self.request.GET.get('surgeon', '') + context['operating_room_filter'] = self.request.GET.get('operating_room', '') + context['date_from'] = self.request.GET.get('date_from', '') + context['date_to'] = self.request.GET.get('date_to', '') + context['sort_by'] = self.request.GET.get('sort', 'scheduled_date,scheduled_time') + + return context + + +class SurgeryScheduleDetailView(LoginRequiredMixin, DetailView): + """ + Detail view for a surgery schedule. + """ + model = SurgerySchedule + template_name = 'inpatients/surgeries/surgery_detail.html' + # context_object_name = 'surgery' + + def get_queryset(self): + tenant = self.request.user.tenant + """Filter surgeries by tenant.""" + return SurgerySchedule.objects.filter( + admission__tenant=tenant + ).select_related( + 'patient', 'admission', 'primary_surgeon', + 'anesthesiologist', + ) + + +class SurgeryScheduleCreateView(LoginRequiredMixin, CreateView): + """ + Create view for a surgery schedule. + """ + model = SurgerySchedule + form_class = SurgeryScheduleForm + template_name = 'inpatients/surgeries/surgery_form.html' + permission_required = 'inpatients.add_surgeryschedule' + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs['user'] = self.request.user + + # If we have an admission ID in the URL, pre-fill the form + admission_id = self.kwargs.get('admission_id') + if admission_id: + try: + admission = Admission.objects.get( + pk=admission_id, + tenant=self.request.user.tenant, + status__in=['ADMITTED', 'TRANSFERRED'] + ) + + kwargs['initial'] = { + 'admission': admission, + 'patient': admission.patient + } + except Admission.DoesNotExist: + pass + + return kwargs + + def form_valid(self, form): + form.instance.created_by = self.request.user + messages.success(self.request, _('Surgery scheduled successfully')) + return super().form_valid(form) + + def get_success_url(self): + return reverse('inpatients:surgery_detail', kwargs={'pk': self.object.pk}) + + +class SurgeryScheduleUpdateView(LoginRequiredMixin, UpdateView): + """ + Update view for a surgery schedule. + """ + model = SurgerySchedule + form_class = SurgeryScheduleForm + template_name = 'inpatients/surgeries/surgery_form.html' + permission_required = 'inpatients.change_surgeryschedule' + + def get_queryset(self): + """Filter surgeries by tenant.""" + return SurgerySchedule.objects.filter(admission__tenant=self.request.user.tenant) + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def form_valid(self, form): + messages.success(self.request, _('Surgery schedule updated successfully')) + return super().form_valid(form) + + def get_success_url(self): + return reverse('inpatients:surgery_detail', kwargs={'pk': self.object.pk}) + @login_required def ward_stats(request): @@ -864,6 +1150,7 @@ def surgery_calendar(request): """ HTMX endpoint for surgery calendar view. """ + tenant = request.user.tenant # Get date range parameters start_date_str = request.GET.get('start_date') end_date_str = request.GET.get('end_date') @@ -885,7 +1172,7 @@ def surgery_calendar(request): # Get surgeries for the date range surgeries = SurgerySchedule.objects.filter( - tenant=request.user.tenant, + tenant=tenant, scheduled_date__range=[start_date, end_date] ).select_related( 'patient', 'primary_surgeon', 'anesthesiologist' @@ -914,7 +1201,7 @@ def surgery_calendar(request): 'operating_rooms': sorted(set(surgery.operating_room for surgery in surgeries)) } - return render(request, 'inpatients/surgery_schedule.html', context) + return render(request, 'inpatients/partials/surgery_calendar.html', context) @login_required @@ -1391,70 +1678,7 @@ def maintenance_bed(request, pk): # ) # # -# class InpatientDashboardView(LoginRequiredMixin, ListView): -# """ -# Main dashboard for inpatient management. -# """ -# template_name = 'inpatients/dashboard.html' -# context_object_name = 'wards' -# -# def get_queryset(self): -# """Get wards for current tenant.""" -# return Ward.objects.filter( -# tenant=self.request.user.tenant, -# is_active=True -# ).select_related('nurse_manager').prefetch_related('beds') -# -# def get_context_data(self, **kwargs): -# context = super().get_context_data(**kwargs) -# tenant = self.request.user.tenant -# -# # Dashboard statistics -# context.update({ -# 'total_beds': Bed.objects.filter(ward__tenant=tenant).count(), -# 'occupied_beds': Bed.objects.filter(ward__tenant=tenant, status='OCCUPIED').count(), -# 'available_beds': Bed.objects.filter(ward__tenant=tenant, status='AVAILABLE').count(), -# 'maintenance_beds': Bed.objects.filter(ward__tenant=tenant, status='MAINTENANCE').count(), -# 'active_admissions': Admission.objects.filter(tenant=tenant, status='ADMITTED').count(), -# 'pending_transfers': Transfer.objects.filter( -# admission__tenant=tenant, -# status__in=['REQUESTED', 'APPROVED', 'SCHEDULED'] -# ).count(), -# 'pending_surgeries': SurgerySchedule.objects.filter( -# admission__tenant=tenant, -# status__in=['SCHEDULED', 'CONFIRMED'] -# ).count(), -# 'pending_discharges': Admission.objects.filter( -# tenant=tenant, -# status='READY_FOR_DISCHARGE' -# ).count(), -# }) -# -# # Recent admissions -# context['recent_admissions'] = Admission.objects.filter( -# tenant=tenant -# ).select_related( -# 'patient', 'admitting_physician', 'initial_ward', 'initial_bed' -# ).order_by('-admitted_at')[:5] -# -# # Upcoming transfers -# context['upcoming_transfers'] = Transfer.objects.filter( -# admission__tenant=tenant, -# status__in=['APPROVED', 'SCHEDULED'] -# ).select_related( -# 'patient', 'from_ward', 'to_ward', 'requested_by' -# ).order_by('scheduled_time')[:5] -# -# # Upcoming surgeries -# context['upcoming_surgeries'] = SurgerySchedule.objects.filter( -# admission__tenant=tenant, -# status__in=['SCHEDULED', 'CONFIRMED'], -# scheduled_date__gte=timezone.now().date() -# ).select_related( -# 'patient', 'surgeon', 'operating_room' -# ).order_by('scheduled_date', 'scheduled_time')[:5] -# -# return context + # # # class WardListView(LoginRequiredMixin, ListView): @@ -1673,29 +1897,7 @@ def maintenance_bed(request, pk): # return reverse('inpatients:ward_detail', kwargs={'pk': self.object.pk}) # # -# class WardDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView): -# """ -# Delete view for a ward. -# """ -# model = Ward -# template_name = 'inpatients/ward_confirm_delete.html' -# permission_required = 'inpatients.delete_ward' -# success_url = reverse_lazy('inpatients:ward_list') -# -# def get_queryset(self): -# """Filter wards by tenant.""" -# return Ward.objects.filter(tenant=self.request.user.tenant) -# -# def delete(self, request, *args, **kwargs): -# ward = self.get_object() -# -# # Check if there are beds in this ward -# if ward.beds.exists(): -# messages.error(request, _('Cannot delete ward with beds. Remove beds first.')) -# return redirect('inpatients:ward_detail', pk=ward.pk) -# -# messages.success(request, _('Ward deleted successfully')) -# return super().delete(request, *args, **kwargs) + # # # class BedListView(LoginRequiredMixin, ListView): @@ -2060,89 +2262,20 @@ def maintenance_bed(request, pk): # return context # # -# class AdmissionCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView): -# """ -# Create view for an admission. -# """ -# model = Admission -# form_class = AdmissionForm -# template_name = 'inpatients/admission_form.html' -# permission_required = 'inpatients.add_admission' -# -# def get_form_kwargs(self): -# kwargs = super().get_form_kwargs() -# kwargs['user'] = self.request.user -# return kwargs -# -# def form_valid(self, form): -# form.instance.tenant = self.request.user.tenant -# form.instance.created_by = self.request.user -# -# # Create the admission -# response = super().form_valid(form) -# -# # If admission status is ADMITTED, assign the bed -# if form.instance.status == 'ADMITTED' and form.instance.initial_bed: -# form.instance.initial_bed.assign_patient(form.instance.patient, form.instance) -# messages.success(self.request, _('Patient admitted and assigned to bed successfully')) -# else: -# messages.success(self.request, _('Admission created successfully')) -# -# return response -# -# def get_success_url(self): -# return reverse('inpatients:admission_detail', kwargs={'pk': self.object.pk}) -# -# -class AdmissionUpdateView(LoginRequiredMixin, UpdateView): - """ - Update view for an admission. - """ - model = Admission - form_class = AdmissionForm - template_name = 'inpatients/admissions/admission_form.html' - permission_required = 'inpatients.change_admission' - def get_queryset(self): - """Filter admissions by tenant.""" - return Admission.objects.filter(tenant=self.request.user.tenant) - - def get_form_kwargs(self): - kwargs = super().get_form_kwargs() - kwargs['user'] = self.request.user - return kwargs - - def form_valid(self, form): - # Check if status is changing to ADMITTED - old_status = self.get_object().status - new_status = form.instance.status - - response = super().form_valid(form) - - # If changing to ADMITTED, assign the bed - if old_status != 'ADMITTED' and new_status == 'ADMITTED' and form.instance.initial_bed: - form.instance.initial_bed.assign_patient(form.instance.patient, form.instance) - messages.success(self.request, _('Patient admitted and assigned to bed successfully')) - else: - messages.success(self.request, _('Admission updated successfully')) - - return response - - def get_success_url(self): - return reverse('inpatients:admission_detail', kwargs={'pk': self.object.pk}) @login_required -# @permission_required('inpatients.change_admission') -def discharge_patient(request, pk): +@permission_required('inpatients.change_admission') +def discharge_patient(request, admission_id): print("function is right") - print(pk) + print(admission_id) """ View to discharge a patient. """ admission = get_object_or_404( Admission, - pk=pk, + pk=admission_id, tenant=request.user.tenant ) print(admission.status) @@ -2177,7 +2310,7 @@ def discharge_patient(request, pk): 'patient': admission.patient, 'admission': admission, 'discharge_diagnosis': admission.admitting_diagnosis, - 'doctor_name': request.user.get_full_name() if request.user.role in ['DOCTOR', 'SPECIALIST'] else '' + 'doctor_name': request.user_employee_profile.get_full_name() if request.user_employee_profile.role in ['DOCTOR', 'SPECIALIST'] else '' } summary_form = DischargeSummaryForm( initial=initial, @@ -2189,10 +2322,10 @@ def discharge_patient(request, pk): 'admission': admission, 'form': summary_form }) -# -# + + @login_required -# @permission_required('inpatients.change_admission') +@permission_required('inpatients.change_admission') def mark_ready_for_discharge(request, pk): """ Mark a patient as ready for discharge. @@ -2211,204 +2344,204 @@ def mark_ready_for_discharge(request, pk): admission.mark_ready_for_discharge() messages.success(request, _('Patient marked ready for discharge')) return redirect('inpatients:admission_detail', pk=admission.pk) -# -# -# class TransferListView(LoginRequiredMixin, ListView): -# """ -# List view for transfers. -# """ -# model = Transfer -# template_name = 'inpatients/transfer_list.html' -# context_object_name = 'transfers' -# paginate_by = 20 -# -# def get_queryset(self): -# """Filter transfers by tenant and search query.""" -# queryset = Transfer.objects.filter( -# admission__tenant=self.request.user.tenant -# ).select_related( -# 'patient', 'admission', 'from_ward', 'to_ward', -# 'from_bed', 'to_bed', 'requested_by', 'approved_by' -# ) -# -# # Handle search query -# search_query = self.request.GET.get('search', '') -# if search_query: -# queryset = queryset.filter( -# Q(transfer_number__icontains=search_query) | -# Q(patient__first_name__icontains=search_query) | -# Q(patient__last_name__icontains=search_query) | -# Q(admission__admission_number__icontains=search_query) | -# Q(reason__icontains=search_query) -# ) -# -# # Handle filter by status -# status = self.request.GET.get('status', '') -# if status: -# queryset = queryset.filter(status=status) -# -# # Handle filter by transfer_type -# transfer_type = self.request.GET.get('transfer_type', '') -# if transfer_type: -# queryset = queryset.filter(transfer_type=transfer_type) -# -# # Handle filter by priority -# priority = self.request.GET.get('priority', '') -# if priority: -# queryset = queryset.filter(priority=priority) -# -# # Handle filter by from_ward -# from_ward = self.request.GET.get('from_ward', '') -# if from_ward: -# queryset = queryset.filter(from_ward_id=from_ward) -# -# # Handle filter by to_ward -# to_ward = self.request.GET.get('to_ward', '') -# if to_ward: -# queryset = queryset.filter(to_ward_id=to_ward) -# -# # Handle filter by date range -# date_from = self.request.GET.get('date_from', '') -# if date_from: -# queryset = queryset.filter(requested_at__gte=date_from) -# -# date_to = self.request.GET.get('date_to', '') -# if date_to: -# queryset = queryset.filter(requested_at__lte=date_to) -# -# # Handle sort -# sort_by = self.request.GET.get('sort', '-requested_at') -# queryset = queryset.order_by(sort_by) -# -# return queryset -# -# def get_context_data(self, **kwargs): -# context = super().get_context_data(**kwargs) -# tenant = self.request.user.tenant -# -# # Get statuses for filter dropdown -# context['statuses'] = Transfer.STATUS_CHOICES -# -# # Get transfer types for filter dropdown -# context['transfer_types'] = Transfer.TRANSFER_TYPE_CHOICES -# -# # Get priorities for filter dropdown -# context['priorities'] = Transfer.PRIORITY_CHOICES -# -# # Get wards for filter dropdown -# context['wards'] = Ward.objects.filter( -# tenant=tenant, -# is_active=True -# ).order_by('name') -# -# # Add search query to context -# context['search_query'] = self.request.GET.get('search', '') -# context['status_filter'] = self.request.GET.get('status', '') -# context['transfer_type_filter'] = self.request.GET.get('transfer_type', '') -# context['priority_filter'] = self.request.GET.get('priority', '') -# context['from_ward_filter'] = self.request.GET.get('from_ward', '') -# context['to_ward_filter'] = self.request.GET.get('to_ward', '') -# context['date_from'] = self.request.GET.get('date_from', '') -# context['date_to'] = self.request.GET.get('date_to', '') -# context['sort_by'] = self.request.GET.get('sort', '-requested_at') -# -# return context -# -# -# class TransferDetailView(LoginRequiredMixin, DetailView): -# """ -# Detail view for a transfer. -# """ -# model = Transfer -# template_name = 'inpatients/transfer_detail.html' -# context_object_name = 'transfer' -# -# def get_queryset(self): -# """Filter transfers by tenant.""" -# return Transfer.objects.filter( -# admission__tenant=self.request.user.tenant -# ).select_related( -# 'patient', 'admission', 'from_ward', 'to_ward', -# 'from_bed', 'to_bed', 'requested_by', 'approved_by' -# ) -# -# -# class TransferCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView): -# """ -# Create view for a transfer. -# """ -# model = Transfer -# form_class = TransferForm -# template_name = 'inpatients/transfer_form.html' -# permission_required = 'inpatients.add_transfer' -# -# def get_form_kwargs(self): -# kwargs = super().get_form_kwargs() -# kwargs['user'] = self.request.user -# -# # If we have an admission ID in the URL, pre-fill the form -# admission_id = self.kwargs.get('admission_id') -# if admission_id: -# try: -# admission = Admission.objects.get( -# pk=admission_id, -# tenant=self.request.user.tenant, -# status='ADMITTED' -# ) -# -# # Determine current bed and ward -# if hasattr(admission, 'current_bed') and admission.current_bed: -# current_bed = admission.current_bed -# current_ward = current_bed.ward -# else: -# current_bed = admission.initial_bed -# current_ward = admission.initial_ward -# -# kwargs['initial'] = { -# 'admission': admission, -# 'patient': admission.patient, -# 'from_bed': current_bed, -# 'from_ward': current_ward -# } -# except Admission.DoesNotExist: -# pass -# -# return kwargs -# -# def form_valid(self, form): -# form.instance.requested_by = self.request.user -# messages.success(self.request, _('Transfer request created successfully')) -# return super().form_valid(form) -# -# def get_success_url(self): -# return reverse('inpatients:transfer_detail', kwargs={'pk': self.object.pk}) -# -# -# class TransferUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView): -# """ -# Update view for a transfer. -# """ -# model = Transfer -# form_class = TransferForm -# template_name = 'inpatients/transfer_form.html' -# permission_required = 'inpatients.change_transfer' -# -# def get_queryset(self): -# """Filter transfers by tenant.""" -# return Transfer.objects.filter(admission__tenant=self.request.user.tenant) -# -# def get_form_kwargs(self): -# kwargs = super().get_form_kwargs() -# kwargs['user'] = self.request.user -# return kwargs -# -# def form_valid(self, form): -# messages.success(self.request, _('Transfer updated successfully')) -# return super().form_valid(form) -# -# def get_success_url(self): -# return reverse('inpatients:transfer_detail', kwargs={'pk': self.object.pk}) -# + + +class TransferListView(LoginRequiredMixin, ListView): + """ + List view for transfers. + """ + model = Transfer + template_name = 'inpatients/transfer_list.html' + context_object_name = 'transfers' + paginate_by = 20 + + def get_queryset(self): + """Filter transfers by tenant and search query.""" + queryset = Transfer.objects.filter( + admission__tenant=self.request.user.tenant + ).select_related( + 'patient', 'admission', 'from_ward', 'to_ward', + 'from_bed', 'to_bed', 'requested_by', 'approved_by' + ) + + # Handle search query + search_query = self.request.GET.get('search', '') + if search_query: + queryset = queryset.filter( + Q(transfer_number__icontains=search_query) | + Q(patient__first_name__icontains=search_query) | + Q(patient__last_name__icontains=search_query) | + Q(admission__admission_number__icontains=search_query) | + Q(reason__icontains=search_query) + ) + + # Handle filter by status + status = self.request.GET.get('status', '') + if status: + queryset = queryset.filter(status=status) + + # Handle filter by transfer_type + transfer_type = self.request.GET.get('transfer_type', '') + if transfer_type: + queryset = queryset.filter(transfer_type=transfer_type) + + # Handle filter by priority + priority = self.request.GET.get('priority', '') + if priority: + queryset = queryset.filter(priority=priority) + + # Handle filter by from_ward + from_ward = self.request.GET.get('from_ward', '') + if from_ward: + queryset = queryset.filter(from_ward_id=from_ward) + + # Handle filter by to_ward + to_ward = self.request.GET.get('to_ward', '') + if to_ward: + queryset = queryset.filter(to_ward_id=to_ward) + + # Handle filter by date range + date_from = self.request.GET.get('date_from', '') + if date_from: + queryset = queryset.filter(requested_at__gte=date_from) + + date_to = self.request.GET.get('date_to', '') + if date_to: + queryset = queryset.filter(requested_at__lte=date_to) + + # Handle sort + sort_by = self.request.GET.get('sort', '-requested_at') + queryset = queryset.order_by(sort_by) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + tenant = self.request.user.tenant + + # Get statuses for filter dropdown + context['statuses'] = Transfer.STATUS_CHOICES + + # Get transfer types for filter dropdown + context['transfer_types'] = Transfer.TRANSFER_TYPE_CHOICES + + # Get priorities for filter dropdown + context['priorities'] = Transfer.PRIORITY_CHOICES + + # Get wards for filter dropdown + context['wards'] = Ward.objects.filter( + tenant=tenant, + is_active=True + ).order_by('name') + + # Add search query to context + context['search_query'] = self.request.GET.get('search', '') + context['status_filter'] = self.request.GET.get('status', '') + context['transfer_type_filter'] = self.request.GET.get('transfer_type', '') + context['priority_filter'] = self.request.GET.get('priority', '') + context['from_ward_filter'] = self.request.GET.get('from_ward', '') + context['to_ward_filter'] = self.request.GET.get('to_ward', '') + context['date_from'] = self.request.GET.get('date_from', '') + context['date_to'] = self.request.GET.get('date_to', '') + context['sort_by'] = self.request.GET.get('sort', '-requested_at') + + return context + + +class TransferDetailView(LoginRequiredMixin, DetailView): + """ + Detail view for a transfer. + """ + model = Transfer + template_name = 'inpatients/transfer_detail.html' + context_object_name = 'transfer' + + def get_queryset(self): + """Filter transfers by tenant.""" + return Transfer.objects.filter( + admission__tenant=self.request.user.tenant + ).select_related( + 'patient', 'admission', 'from_ward', 'to_ward', + 'from_bed', 'to_bed', 'requested_by', 'approved_by' + ) + + +class TransferCreateView(LoginRequiredMixin, CreateView): + """ + Create view for a transfer. + """ + model = Transfer + form_class = TransferForm + template_name = 'inpatients/transfer_form.html' + permission_required = 'inpatients.add_transfer' + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs['user'] = self.request.user + + # If we have an admission ID in the URL, pre-fill the form + admission_id = self.kwargs.get('admission_id') + if admission_id: + try: + admission = Admission.objects.get( + pk=admission_id, + tenant=self.request.user.tenant, + status='ADMITTED' + ) + + # Determine current bed and ward + if hasattr(admission, 'current_bed') and admission.current_bed: + current_bed = admission.current_bed + current_ward = current_bed.ward + else: + current_bed = admission.initial_bed + current_ward = admission.initial_ward + + kwargs['initial'] = { + 'admission': admission, + 'patient': admission.patient, + 'from_bed': current_bed, + 'from_ward': current_ward + } + except Admission.DoesNotExist: + pass + + return kwargs + + def form_valid(self, form): + form.instance.requested_by = self.request.user + messages.success(self.request, _('Transfer request created successfully')) + return super().form_valid(form) + + def get_success_url(self): + return reverse('inpatients:transfer_detail', kwargs={'pk': self.object.pk}) + + +class TransferUpdateView(LoginRequiredMixin, UpdateView): + """ + Update view for a transfer. + """ + model = Transfer + form_class = TransferForm + template_name = 'inpatients/transfer_form.html' + permission_required = 'inpatients.change_transfer' + + def get_queryset(self): + """Filter transfers by tenant.""" + return Transfer.objects.filter(admission__tenant=self.request.user.tenant) + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def form_valid(self, form): + messages.success(self.request, _('Transfer updated successfully')) + return super().form_valid(form) + + def get_success_url(self): + return reverse('inpatients:transfer_detail', kwargs={'pk': self.object.pk}) + # # @login_required # @permission_required('inpatients.change_transfer') @@ -2469,335 +2602,140 @@ def mark_ready_for_discharge(request, pk): # return redirect('inpatients:transfer_detail', pk=transfer.pk) # # -# @login_required +@login_required # @permission_required('inpatients.change_transfer') -# def cancel_transfer(request, pk): -# """ -# Cancel a transfer. -# """ -# transfer = get_object_or_404( -# Transfer, -# pk=pk, -# admission__tenant=request.user.tenant -# ) -# -# # Cannot cancel completed or already cancelled transfers -# if transfer.status in ['COMPLETED', 'CANCELLED']: -# messages.error(request, _('Cannot cancel a completed or already cancelled transfer')) -# return redirect('inpatients:transfer_detail', pk=transfer.pk) -# -# if request.method == 'POST': -# reason = request.POST.get('reason') -# -# transfer.status = 'CANCELLED' -# if reason: -# transfer.notes = ( -# transfer.notes or "") + f"\n\nCancellation Reason ({timezone.now().strftime('%Y-%m-%d %H:%M')}):\n{reason}" -# transfer.save() -# -# messages.success(request, _('Transfer cancelled successfully')) -# return redirect('inpatients:transfer_detail', pk=transfer.pk) -# -# return render(request, 'inpatients/cancel_transfer.html', { -# 'transfer': transfer -# }) -# -# -# class SurgeryScheduleListView(LoginRequiredMixin, ListView): -# """ -# List view for surgery schedules. -# """ -# model = SurgerySchedule -# template_name = 'inpatients/surgery_list.html' -# context_object_name = 'surgeries' -# paginate_by = 20 -# -# def get_queryset(self): -# """Filter surgeries by tenant and search query.""" -# queryset = SurgerySchedule.objects.filter( -# admission__tenant=self.request.user.tenant -# ).select_related( -# 'patient', 'admission', 'surgeon', -# 'anesthesiologist', 'operating_room' -# ) -# -# # Handle search query -# search_query = self.request.GET.get('search', '') -# if search_query: -# queryset = queryset.filter( -# Q(surgery_name__icontains=search_query) | -# Q(patient__first_name__icontains=search_query) | -# Q(patient__last_name__icontains=search_query) | -# Q(surgeon__first_name__icontains=search_query) | -# Q(surgeon__last_name__icontains=search_query) | -# Q(description__icontains=search_query) -# ) -# -# # Handle filter by status -# status = self.request.GET.get('status', '') -# if status: -# queryset = queryset.filter(status=status) -# -# # Handle filter by priority -# priority = self.request.GET.get('priority', '') -# if priority: -# queryset = queryset.filter(priority=priority) -# -# # Handle filter by surgeon -# surgeon_id = self.request.GET.get('surgeon', '') -# if surgeon_id: -# queryset = queryset.filter(surgeon_id=surgeon_id) -# -# # Handle filter by operating_room -# operating_room_id = self.request.GET.get('operating_room', '') -# if operating_room_id: -# queryset = queryset.filter(operating_room_id=operating_room_id) -# -# # Handle filter by date range -# date_from = self.request.GET.get('date_from', '') -# if date_from: -# queryset = queryset.filter(scheduled_date__gte=date_from) -# -# date_to = self.request.GET.get('date_to', '') -# if date_to: -# queryset = queryset.filter(scheduled_date__lte=date_to) -# -# # Handle sort -# sort_by = self.request.GET.get('sort', 'scheduled_date,scheduled_time') -# if ',' in sort_by: -# # Multiple sort fields -# sort_fields = sort_by.split(',') -# queryset = queryset.order_by(*sort_fields) -# else: -# queryset = queryset.order_by(sort_by) -# -# return queryset -# -# def get_context_data(self, **kwargs): -# context = super().get_context_data(**kwargs) -# tenant = self.request.user.tenant -# -# # Get statuses for filter dropdown -# context['statuses'] = SurgerySchedule.STATUS_CHOICES -# -# # Get priorities for filter dropdown -# context['priorities'] = SurgerySchedule.PRIORITY_CHOICES -# -# # Get surgeons for filter dropdown -# context['surgeons'] = User.objects.filter( -# tenant=tenant, -# is_active=True, -# role__in=['DOCTOR', 'SPECIALIST'] -# ).order_by('last_name', 'first_name') -# -# # Get operating rooms for filter dropdown -# try: -# from operating_theatre.models import OperatingRoom -# context['operating_rooms'] = OperatingRoom.objects.filter( -# tenant=tenant, -# is_active=True -# ).order_by('name') -# except ImportError: -# context['operating_rooms'] = [] -# -# # Add search query to context -# context['search_query'] = self.request.GET.get('search', '') -# context['status_filter'] = self.request.GET.get('status', '') -# context['priority_filter'] = self.request.GET.get('priority', '') -# context['surgeon_filter'] = self.request.GET.get('surgeon', '') -# context['operating_room_filter'] = self.request.GET.get('operating_room', '') -# context['date_from'] = self.request.GET.get('date_from', '') -# context['date_to'] = self.request.GET.get('date_to', '') -# context['sort_by'] = self.request.GET.get('sort', 'scheduled_date,scheduled_time') -# -# return context -# -# -# class SurgeryScheduleDetailView(LoginRequiredMixin, DetailView): -# """ -# Detail view for a surgery schedule. -# """ -# model = SurgerySchedule -# template_name = 'inpatients/surgery_detail.html' -# context_object_name = 'surgery' -# -# def get_queryset(self): -# """Filter surgeries by tenant.""" -# return SurgerySchedule.objects.filter( -# admission__tenant=self.request.user.tenant -# ).select_related( -# 'patient', 'admission', 'surgeon', -# 'anesthesiologist', 'operating_room' -# ) -# -# -# class SurgeryScheduleCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView): -# """ -# Create view for a surgery schedule. -# """ -# model = SurgerySchedule -# form_class = SurgeryScheduleForm -# template_name = 'inpatients/surgery_form.html' -# permission_required = 'inpatients.add_surgeryschedule' -# -# def get_form_kwargs(self): -# kwargs = super().get_form_kwargs() -# kwargs['user'] = self.request.user -# -# # If we have an admission ID in the URL, pre-fill the form -# admission_id = self.kwargs.get('admission_id') -# if admission_id: -# try: -# admission = Admission.objects.get( -# pk=admission_id, -# tenant=self.request.user.tenant, -# status__in=['ADMITTED', 'TRANSFERRED'] -# ) -# -# kwargs['initial'] = { -# 'admission': admission, -# 'patient': admission.patient -# } -# except Admission.DoesNotExist: -# pass -# -# return kwargs -# -# def form_valid(self, form): -# form.instance.created_by = self.request.user -# messages.success(self.request, _('Surgery scheduled successfully')) -# return super().form_valid(form) -# -# def get_success_url(self): -# return reverse('inpatients:surgery_detail', kwargs={'pk': self.object.pk}) -# -# -# class SurgeryScheduleUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView): -# """ -# Update view for a surgery schedule. -# """ -# model = SurgerySchedule -# form_class = SurgeryScheduleForm -# template_name = 'inpatients/surgery_form.html' -# permission_required = 'inpatients.change_surgeryschedule' -# -# def get_queryset(self): -# """Filter surgeries by tenant.""" -# return SurgerySchedule.objects.filter(admission__tenant=self.request.user.tenant) -# -# def get_form_kwargs(self): -# kwargs = super().get_form_kwargs() -# kwargs['user'] = self.request.user -# return kwargs -# -# def form_valid(self, form): -# messages.success(self.request, _('Surgery schedule updated successfully')) -# return super().form_valid(form) -# -# def get_success_url(self): -# return reverse('inpatients:surgery_detail', kwargs={'pk': self.object.pk}) -# -# -# @login_required +def cancel_transfer(request, pk): + """ + Cancel a transfer. + """ + transfer = get_object_or_404( + Transfer, + pk=pk, + admission__tenant=request.user.tenant + ) + + # Cannot cancel completed or already cancelled transfers + if transfer.status in ['COMPLETED', 'CANCELLED']: + messages.error(request, _('Cannot cancel a completed or already cancelled transfer')) + return redirect('inpatients:transfer_detail', pk=transfer.pk) + + if request.method == 'POST': + reason = request.POST.get('reason') + + transfer.status = 'CANCELLED' + if reason: + transfer.notes = ( + transfer.notes or "") + f"\n\nCancellation Reason ({timezone.now().strftime('%Y-%m-%d %H:%M')}):\n{reason}" + transfer.save() + + messages.success(request, _('Transfer cancelled successfully')) + return redirect('inpatients:transfer_detail', pk=transfer.pk) + + return render(request, 'inpatients/transfers/cancel_transfer.html', { + 'transfer': transfer + }) + + +@login_required # @permission_required('inpatients.change_surgeryschedule') -# def mark_surgery_completed(request, pk): -# """ -# Mark a surgery as completed. -# """ -# surgery = get_object_or_404( -# SurgerySchedule, -# pk=pk, -# admission__tenant=request.user.tenant -# ) -# -# # Only scheduled, confirmed, or in-progress surgeries can be completed -# if surgery.status not in ['SCHEDULED', 'CONFIRMED', 'IN_PROGRESS']: -# messages.error(request, _('Only scheduled, confirmed, or in-progress surgeries can be marked as completed')) -# return redirect('inpatients:surgery_detail', pk=surgery.pk) -# -# if request.method == 'POST': -# notes = request.POST.get('notes') -# -# try: -# surgery.mark_completed(notes) -# messages.success(request, _('Surgery marked as completed successfully')) -# except ValueError as e: -# messages.error(request, str(e)) -# -# return redirect('inpatients:surgery_detail', pk=surgery.pk) -# -# return render(request, 'inpatients/complete_surgery.html', { -# 'surgery': surgery -# }) -# -# -# @login_required +def mark_surgery_completed(request, pk): + """ + Mark a surgery as completed. + """ + surgery = get_object_or_404( + SurgerySchedule, + pk=pk, + admission__tenant=request.user.tenant + ) + + # Only scheduled, confirmed, or in-progress surgeries can be completed + if surgery.status not in ['SCHEDULED', 'CONFIRMED', 'IN_PROGRESS']: + messages.error(request, _('Only scheduled, confirmed, or in-progress surgeries can be marked as completed')) + return redirect('inpatients:surgery_detail', pk=surgery.pk) + + if request.method == 'POST': + notes = request.POST.get('notes') + + try: + surgery.mark_completed(notes) + messages.success(request, _('Surgery marked as completed successfully')) + except ValueError as e: + messages.error(request, str(e)) + + return redirect('inpatients:surgery_detail', pk=surgery.pk) + + return render(request, 'inpatients/complete_surgery.html', { + 'surgery': surgery + }) + + +@login_required # @permission_required('inpatients.change_surgeryschedule') -# def reschedule_surgery(request, pk): -# """ -# Reschedule a surgery. -# """ -# surgery = get_object_or_404( -# SurgerySchedule, -# pk=pk, -# admission__tenant=request.user.tenant -# ) -# -# # Cannot reschedule completed or cancelled surgeries -# if surgery.status in ['COMPLETED', 'CANCELLED']: -# messages.error(request, _('Cannot reschedule completed or cancelled surgeries')) -# return redirect('inpatients:surgery_detail', pk=surgery.pk) -# -# if request.method == 'POST': -# new_date = request.POST.get('scheduled_date') -# new_time = request.POST.get('scheduled_time') -# reason = request.POST.get('reason') -# -# try: -# surgery.reschedule(new_date, new_time, reason) -# messages.success(request, _('Surgery rescheduled successfully')) -# except ValueError as e: -# messages.error(request, str(e)) -# -# return redirect('inpatients:surgery_detail', pk=surgery.pk) -# -# return render(request, 'inpatients/reschedule_surgery.html', { -# 'surgery': surgery -# }) -# -# -# @login_required +def reschedule_surgery(request, pk): + """ + Reschedule a surgery. + """ + surgery = get_object_or_404( + SurgerySchedule, + pk=pk, + admission__tenant=request.user.tenant + ) + + # Cannot reschedule completed or cancelled surgeries + if surgery.status in ['COMPLETED', 'CANCELLED']: + messages.error(request, _('Cannot reschedule completed or cancelled surgeries')) + return redirect('inpatients:surgery_detail', pk=surgery.pk) + + if request.method == 'POST': + new_date = request.POST.get('scheduled_date') + new_time = request.POST.get('scheduled_time') + reason = request.POST.get('reason') + + try: + surgery.reschedule(new_date, new_time, reason) + messages.success(request, _('Surgery rescheduled successfully')) + except ValueError as e: + messages.error(request, str(e)) + + return redirect('inpatients:surgery_detail', pk=surgery.pk) + + return render(request, 'inpatients/reschedule_surgery.html', { + 'surgery': surgery + }) + + +@login_required # @permission_required('inpatients.change_surgeryschedule') -# def cancel_surgery(request, pk): -# """ -# Cancel a surgery. -# """ -# surgery = get_object_or_404( -# SurgerySchedule, -# pk=pk, -# admission__tenant=request.user.tenant -# ) -# -# # Cannot cancel completed or already cancelled surgeries -# if surgery.status in ['COMPLETED', 'CANCELLED']: -# messages.error(request, _('Cannot cancel a completed or already cancelled surgery')) -# return redirect('inpatients:surgery_detail', pk=surgery.pk) -# -# if request.method == 'POST': -# reason = request.POST.get('reason') -# -# surgery.status = 'CANCELLED' -# if reason: -# surgery.notes = ( -# surgery.notes or "") + f"\n\nCancellation Reason ({timezone.now().strftime('%Y-%m-%d %H:%M')}):\n{reason}" -# surgery.save() -# -# messages.success(request, _('Surgery cancelled successfully')) -# return redirect('inpatients:surgery_detail', pk=surgery.pk) -# -# return render(request, 'inpatients/cancel_surgery.html', { -# 'surgery': surgery -# }) +def cancel_surgery(request, pk): + """ + Cancel a surgery. + """ + surgery = get_object_or_404( + SurgerySchedule, + pk=pk, + admission__tenant=request.user.tenant + ) + + # Cannot cancel completed or already cancelled surgeries + if surgery.status in ['COMPLETED', 'CANCELLED']: + messages.error(request, _('Cannot cancel a completed or already cancelled surgery')) + return redirect('inpatients:surgery_detail', pk=surgery.pk) + + if request.method == 'POST': + reason = request.POST.get('reason') + + surgery.status = 'CANCELLED' + if reason: + surgery.notes = (surgery.notes or "") + f"\n\nCancellation Reason ({timezone.now().strftime('%Y-%m-%d %H:%M')}):\n{reason}" + + surgery.save() + + messages.success(request, _('Surgery cancelled successfully')) + return redirect('inpatients:surgery_list') + + return render(request, 'inpatients/surgeries/surgery_schedule.html', { + 'surgery': surgery + }) # # # @login_required @@ -3017,102 +2955,102 @@ def mark_ready_for_discharge(request, pk): # }) # # -# @login_required -# def inpatient_stats(request): -# """ -# View for inpatient statistics. -# """ -# tenant = request.user.tenant -# -# # Get date range for stats -# date_from = request.GET.get('date_from') -# date_to = request.GET.get('date_to') -# -# # Default to last 30 days if not specified -# if not date_from: -# date_from = (timezone.now() - timezone.timedelta(days=30)).date().isoformat() -# if not date_to: -# date_to = timezone.now().date().isoformat() -# -# # Query parameters -# date_range_filter = Q( -# admitted_at__date__gte=date_from, -# admitted_at__date__lte=date_to -# ) -# -# # Basic stats -# total_admissions = Admission.objects.filter( -# tenant=tenant, -# **date_range_filter.children -# ).count() -# -# avg_length_of_stay = Admission.objects.filter( -# tenant=tenant, -# status='DISCHARGED', -# admitted_at__isnull=False, -# discharged_at__isnull=False, -# **date_range_filter.children -# ).aggregate( -# avg_los=models.Avg( -# ExpressionWrapper( -# F('discharged_at') - F('admitted_at'), -# output_field=fields.DurationField() -# ) -# ) -# )['avg_los'] -# -# if avg_length_of_stay: -# avg_length_of_stay = avg_length_of_stay.total_seconds() / (3600 * 24) # Convert to days -# else: -# avg_length_of_stay = 0 -# -# # Admissions by type -# admissions_by_type = Admission.objects.filter( -# tenant=tenant, -# **date_range_filter.children -# ).values('admission_type').annotate( -# count=Count('id') -# ).order_by('-count') -# -# # Admissions by ward -# admissions_by_ward = Admission.objects.filter( -# tenant=tenant, -# **date_range_filter.children -# ).values('initial_ward__name').annotate( -# count=Count('id') -# ).order_by('-count') -# -# # Bed occupancy over time -# beds_timeline = [] -# -# # Occupancy by ward -# occupancy_by_ward = [] -# wards = Ward.objects.filter(tenant=tenant, is_active=True) -# -# for ward in wards: -# total_beds = ward.beds.count() -# occupied_beds = ward.beds.filter(status='OCCUPIED').count() -# -# if total_beds > 0: -# occupancy_rate = (occupied_beds / total_beds) * 100 -# else: -# occupancy_rate = 0 -# -# occupancy_by_ward.append({ -# 'ward': ward, -# 'total_beds': total_beds, -# 'occupied_beds': occupied_beds, -# 'occupancy_rate': occupancy_rate -# }) -# -# return render(request, 'inpatients/inpatient_stats.html', { -# 'total_admissions': total_admissions, -# 'avg_length_of_stay': avg_length_of_stay, -# 'admissions_by_type': admissions_by_type, -# 'admissions_by_ward': admissions_by_ward, -# 'beds_timeline': beds_timeline, -# 'occupancy_by_ward': occupancy_by_ward, -# 'date_from': date_from, -# 'date_to': date_to -# }) -# +@login_required +def inpatient_stats(request): + """ + View for inpatient statistics. + """ + tenant = request.user.tenant + + # Get date range for stats + date_from = request.GET.get('date_from') + date_to = request.GET.get('date_to') + + # Default to last 30 days if not specified + if not date_from: + date_from = (timezone.now() - timezone.timedelta(days=30)).date().isoformat() + if not date_to: + date_to = timezone.now().date().isoformat() + + # Query parameters + date_range_filter = Q( + admitted_at__date__gte=date_from, + admitted_at__date__lte=date_to + ) + + # Basic stats + total_admissions = Admission.objects.filter( + tenant=tenant, + **date_range_filter.children + ).count() + + avg_length_of_stay = Admission.objects.filter( + tenant=tenant, + status='DISCHARGED', + admitted_at__isnull=False, + discharged_at__isnull=False, + **date_range_filter.children + ).aggregate( + avg_los=models.Avg( + ExpressionWrapper( + F('discharged_at') - F('admitted_at'), + output_field=fields.DurationField() + ) + ) + )['avg_los'] + + if avg_length_of_stay: + avg_length_of_stay = avg_length_of_stay.total_seconds() / (3600 * 24) # Convert to days + else: + avg_length_of_stay = 0 + + # Admissions by type + admissions_by_type = Admission.objects.filter( + tenant=tenant, + **date_range_filter.children + ).values('admission_type').annotate( + count=Count('id') + ).order_by('-count') + + # Admissions by ward + admissions_by_ward = Admission.objects.filter( + tenant=tenant, + **date_range_filter.children + ).values('initial_ward__name').annotate( + count=Count('id') + ).order_by('-count') + + # Bed occupancy over time + beds_timeline = [] + + # Occupancy by ward + occupancy_by_ward = [] + wards = Ward.objects.filter(tenant=tenant, is_active=True) + + for ward in wards: + total_beds = ward.beds.count() + occupied_beds = ward.beds.filter(status='OCCUPIED').count() + + if total_beds > 0: + occupancy_rate = (occupied_beds / total_beds) * 100 + else: + occupancy_rate = 0 + + occupancy_by_ward.append({ + 'ward': ward, + 'total_beds': total_beds, + 'occupied_beds': occupied_beds, + 'occupancy_rate': occupancy_rate + }) + + return render(request, 'inpatients/inpatient_stats.html', { + 'total_admissions': total_admissions, + 'avg_length_of_stay': avg_length_of_stay, + 'admissions_by_type': admissions_by_type, + 'admissions_by_ward': admissions_by_ward, + 'beds_timeline': beds_timeline, + 'occupancy_by_ward': occupancy_by_ward, + 'date_from': date_from, + 'date_to': date_to + }) + diff --git a/inpatients_data.py b/inpatients_data.py index bfa87254..700defa0 100644 --- a/inpatients_data.py +++ b/inpatients_data.py @@ -252,7 +252,7 @@ def create_saudi_admissions(tenants, beds, admissions_per_tenant=100): for tenant in tenants: # Get patients and staff for this tenant patients = list(PatientProfile.objects.filter(tenant=tenant)) - physicians = list(User.objects.filter(tenant=tenant, employee_profile__role='PHYSICIAN')) + physicians = list(User.objects.filter(tenant=tenant, employee_profile__role__in=['PHYSICIAN', 'PHYSICIAN_ASSISTANT'])) nurses = list(User.objects.filter(tenant=tenant, employee_profile__role__in=['NURSE', 'NURSE_PRACTITIONER'])) tenant_beds = [bed for bed in beds if bed.ward.tenant == tenant] @@ -587,7 +587,7 @@ def create_saudi_surgery_schedules(tenants, surgeries_per_tenant=30): surgeons = list(User.objects.filter(tenant=tenant, employee_profile__role='PHYSICIAN')) anesthesiologists = list(User.objects.filter(tenant=tenant, employee_profile__role='PHYSICIAN')) nurses = list(User.objects.filter(tenant=tenant, employee_profile__role__in=['NURSE', 'NURSE_PRACTITIONER'])) - admissions = list(Admission.objects.filter(tenant=tenant, status='active')) + admissions = list(Admission.objects.filter(tenant=tenant, status='ADMITTED')) if not patients or not surgeons or not nurses or not admissions: print(f"Insufficient data for tenant {tenant.name}: patients={len(patients)}, surgeons={len(surgeons)}, nurses={len(nurses)}, admissions={len(admissions)}") diff --git a/logs/hospital_management.log b/logs/hospital_management.log index bf62dcd6..5e59ed3c 100644 --- a/logs/hospital_management.log +++ b/logs/hospital_management.log @@ -241190,3 +241190,5554 @@ INFO 2025-09-16 15:10:02,804 basehttp 38287 6129397760 "GET /en/inpatients/stats INFO 2025-09-16 15:10:32,835 basehttp 38287 6129397760 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 INFO 2025-09-16 15:10:32,835 basehttp 38287 6163050496 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 INFO 2025-09-16 15:10:32,860 basehttp 38287 6146224128 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:16:09,271 autoreload 42481 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 15:16:15,401 basehttp 42481 6145748992 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 15:16:15,454 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:16:27,101 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:16:57,098 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:17:15,308 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:17:27,099 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:17:29,771 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:17:29,880 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:17:29,955 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:17:44,607 basehttp 42481 6128922624 "GET /en/inpatients/beds/132/ HTTP/1.1" 200 30500 +INFO 2025-09-16 15:17:44,639 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:18:00,015 basehttp 42481 6128922624 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:18:01,275 basehttp 42481 6128922624 "GET /en/inpatients/beds/153/ HTTP/1.1" 200 30500 +INFO 2025-09-16 15:18:01,315 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:18:25,103 basehttp 42481 6128922624 "GET /en/inpatients/beds/153/ HTTP/1.1" 200 30500 +INFO 2025-09-16 15:18:25,132 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:18:37,579 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:18:37,649 basehttp 42481 6145748992 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 15:18:55,453 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:18:55,471 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:18:55,479 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:18:55,534 basehttp 42481 6162575360 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:18:55,558 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +WARNING 2025-09-16 15:19:01,060 log 42481 6145748992 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:19:01,060 basehttp 42481 6145748992 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:19:25,444 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:19:42,401 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:19:55,478 basehttp 42481 6145748992 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:19:55,478 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:19:55,501 basehttp 42481 6162575360 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:20:25,443 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:20:55,474 basehttp 42481 6162575360 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:20:55,477 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:20:55,498 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:21:25,476 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:21:42,403 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:21:42,426 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:21:55,452 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:21:55,471 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:21:55,478 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:22:25,475 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:22:55,463 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:22:55,495 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:22:55,495 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:23:25,476 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:23:42,422 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:23:55,471 basehttp 42481 6145748992 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:23:55,478 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:23:55,501 basehttp 42481 6162575360 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:24:25,486 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:24:55,464 basehttp 42481 6162575360 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:24:55,498 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:24:55,504 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:25:25,490 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:25:42,427 basehttp 42481 6162575360 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:25:55,470 basehttp 42481 6162575360 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:25:55,496 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:25:55,498 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:26:25,494 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:26:42,389 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:26:55,469 basehttp 42481 6162575360 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:26:55,499 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:26:55,505 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:27:25,568 basehttp 42481 6162575360 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:27:42,490 basehttp 42481 6162575360 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:27:55,553 basehttp 42481 6162575360 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:27:55,580 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:27:55,581 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:28:25,578 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:28:55,550 basehttp 42481 6145748992 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:28:55,577 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:28:55,580 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:29:25,574 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:29:42,480 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:29:55,548 basehttp 42481 6145748992 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:29:55,573 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:29:55,579 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:30:25,581 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:30:55,564 basehttp 42481 6145748992 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:30:55,600 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:30:55,604 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:31:25,583 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:31:42,475 basehttp 42481 6145748992 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:31:42,499 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:31:55,561 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:31:55,588 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:31:55,591 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:32:25,593 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:32:55,568 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:32:55,593 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:32:55,596 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:33:25,596 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:33:42,489 basehttp 42481 6128922624 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:33:55,569 basehttp 42481 6128922624 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:33:55,599 basehttp 42481 6145748992 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:33:55,603 basehttp 42481 6128922624 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:34:20,617 autoreload 42481 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:34:21,069 autoreload 50561 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 15:34:23,609 basehttp 50561 6341865472 "GET /en/inpatients/ HTTP/1.1" 200 40622 +WARNING 2025-09-16 15:34:23,628 log 50561 6341865472 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:34:23,628 basehttp 50561 6341865472 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:34:23,706 basehttp 50561 6341865472 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:34:23,711 basehttp 50561 6358691840 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:34:23,764 basehttp 50561 6375518208 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:34:28,334 basehttp 50561 6375518208 "GET /en/inpatients/transfers/ HTTP/1.1" 200 84472 +WARNING 2025-09-16 15:34:28,351 log 50561 6375518208 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:34:28,351 basehttp 50561 6375518208 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:34:28,425 basehttp 50561 6375518208 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:34:37,226 basehttp 50561 6375518208 "GET /en/inpatients/transfer/20/approve/ HTTP/1.1" 200 9424 +WARNING 2025-09-16 15:34:37,245 log 50561 6375518208 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:34:37,245 basehttp 50561 6375518208 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:34:47,192 log 50561 6375518208 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:34:47,192 basehttp 50561 6375518208 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:34:47,208 log 50561 6375518208 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:34:47,208 basehttp 50561 6375518208 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:34:57,971 log 50561 6375518208 Not Found: /en/inpatients/transfers/20 +WARNING 2025-09-16 15:34:57,971 basehttp 50561 6375518208 "GET /en/inpatients/transfers/20 HTTP/1.1" 404 34781 +WARNING 2025-09-16 15:34:57,987 log 50561 6375518208 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:34:57,987 basehttp 50561 6375518208 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:39:12,753 autoreload 50561 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:39:13,126 autoreload 52663 8682856640 Watching for file changes with StatReloader +WARNING 2025-09-16 15:39:16,092 log 52663 6149255168 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:39:16,092 basehttp 52663 6149255168 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:39:16,140 basehttp 52663 6132428800 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 15:39:16,142 log 52663 6149255168 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:39:16,142 basehttp 52663 6149255168 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:39:16,991 log 52663 13035925504 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:39:16,992 basehttp 52663 13035925504 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:39:16,995 basehttp 52663 6132428800 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:39:17,001 basehttp 52663 6149255168 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +WARNING 2025-09-16 15:39:17,007 log 52663 6132428800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:39:17,007 basehttp 52663 6132428800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:39:17,051 basehttp 52663 6166081536 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:39:17,074 basehttp 52663 6132428800 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +ERROR 2025-09-16 15:39:18,725 log 52663 6132428800 Internal Server Error: /en/inpatients/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/list.py", line 178, in get + context = self.get_context_data() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 68, in get_context_data + ).order_by('-admitted_at')[:5] + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1722, in order_by + obj.query.add_ordering(*field_names) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 2305, in add_ordering + self.names_to_path(item.split(LOOKUP_SEP), self.model._meta) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'admitted_at' into field. Choices are: acuity_level, admission_datetime, admission_id, admission_notes, admission_source, admission_type, admitting_diagnosis, admitting_physician, admitting_physician_id, advance_directive, alerts, allergies, anticipated_discharge_date, assigned_bed, attending_physician, attending_physician_id, authorization_number, chief_complaint, code_status, consulting_physicians, created_at, created_by, created_by_id, current_bed, current_bed_id, current_ward, current_ward_id, discharge_datetime, discharge_disposition, discharge_planner, discharge_planner_id, discharge_planning_started, discharge_summary, encounters, estimated_length_of_stay, healthcare_proxy, id, insurance_verified, isolation_required, isolation_type, medical_bills, patient, patient_id, priority, secondary_diagnoses, special_needs, status, surgeries, surgical_cases, tenant, tenant_id, transfers, updated_at +ERROR 2025-09-16 15:39:18,727 basehttp 52663 6132428800 "GET /en/inpatients/ HTTP/1.1" 500 107133 +WARNING 2025-09-16 15:39:18,743 log 52663 6132428800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:39:18,743 basehttp 52663 6132428800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:39:33,413 autoreload 52663 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:39:33,904 autoreload 52833 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 15:39:35,529 log 52833 6170390528 Internal Server Error: /en/inpatients/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/list.py", line 178, in get + context = self.get_context_data() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 76, in get_context_data + ).order_by('scheduled_time')[:5] + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1722, in order_by + obj.query.add_ordering(*field_names) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 2305, in add_ordering + self.names_to_path(item.split(LOOKUP_SEP), self.model._meta) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'scheduled_time' into field. Choices are: actual_datetime, admission, admission_id, approved_by, approved_by_id, completed_by, completed_by_id, complications, created_at, delay_reason, equipment_needed, from_bed, from_bed_id, from_ward, from_ward_id, handoff_report, id, medications_transferred, notes, patient, patient_condition, patient_id, priority, reason, requested_by, requested_by_id, requested_datetime, scheduled_datetime, status, supplies_needed, to_bed, to_bed_id, to_ward, to_ward_id, transfer_id, transfer_type, transport_method, transport_team, updated_at, vital_signs +ERROR 2025-09-16 15:39:35,531 basehttp 52833 6170390528 "GET /en/inpatients/ HTTP/1.1" 500 105814 +WARNING 2025-09-16 15:39:35,545 log 52833 6170390528 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:39:35,545 basehttp 52833 6170390528 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:40:07,665 autoreload 52833 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:40:08,046 autoreload 53140 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 15:40:10,594 log 53140 6192541696 Internal Server Error: /en/inpatients/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/list.py", line 178, in get + context = self.get_context_data() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 85, in get_context_data + ).order_by('scheduled_date', 'scheduled_time')[:5] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1722, in order_by + obj.query.add_ordering(*field_names) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 2305, in add_ordering + self.names_to_path(item.split(LOOKUP_SEP), self.model._meta) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'scheduled_time' into field. Choices are: actual_duration_minutes, actual_end_time, actual_start_time, admission, admission_id, anesthesia_type, anesthesiologist, anesthesiologist_id, assistant_surgeons, blood_products, circulating_nurse, circulating_nurse_id, complications, consent_date, consent_obtained, created_at, created_by, created_by_id, estimated_duration_minutes, id, implants_needed, operating_room, or_block_time, patient, patient_id, postop_diagnosis, preop_diagnosis, preop_orders, primary_surgeon, primary_surgeon_id, priority, procedure_code, procedure_name, procedure_performed, recovery_location, scheduled_date, scheduled_start_time, scrub_nurse, scrub_nurse_id, special_equipment, status, surgery_id, surgery_notes, surgery_type, tenant, tenant_id, updated_at +ERROR 2025-09-16 15:40:10,595 basehttp 53140 6192541696 "GET /en/inpatients/ HTTP/1.1" 500 105585 +WARNING 2025-09-16 15:40:10,614 log 53140 6192541696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:40:10,615 basehttp 53140 6192541696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:40:59,071 autoreload 53140 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:40:59,468 autoreload 53531 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 15:41:00,219 log 53531 6201012224 Internal Server Error: /en/inpatients/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 199, in render + len_values = len(values) + ^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1396, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Invalid field name(s) given in select_related: 'initial_ward', 'initial_bed'. Choices are: tenant, patient, admitting_physician, attending_physician, current_ward, current_bed, discharge_planner, created_by, discharge_summary +ERROR 2025-09-16 15:41:00,221 basehttp 53531 6201012224 "GET /en/inpatients/ HTTP/1.1" 500 219748 +WARNING 2025-09-16 15:41:00,237 log 53531 6201012224 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:41:00,238 basehttp 53531 6201012224 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:42:06,532 autoreload 53531 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:42:06,904 autoreload 54002 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 15:42:11,311 autoreload 54002 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:42:11,737 autoreload 54011 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 15:42:13,176 log 54011 6168555520 Internal Server Error: /en/inpatients/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 198, in render + values = list(values) + ^^^^^^^^^^^^ +TypeError: 'int' object is not iterable +ERROR 2025-09-16 15:42:13,178 basehttp 54011 6168555520 "GET /en/inpatients/ HTTP/1.1" 500 150984 +WARNING 2025-09-16 15:42:13,195 log 54011 6168555520 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:42:13,195 basehttp 54011 6168555520 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:42:49,720 autoreload 54011 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:42:50,137 autoreload 54327 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 15:42:50,680 basehttp 54327 6161723392 "GET /en/inpatients/ HTTP/1.1" 200 58708 +WARNING 2025-09-16 15:42:50,697 log 54327 6161723392 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:42:50,697 basehttp 54327 6161723392 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:42:50,786 basehttp 54327 6161723392 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:42:50,790 basehttp 54327 6178549760 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:42:50,807 basehttp 54327 6195376128 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:43:17,505 basehttp 54327 6195376128 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:43:20,796 basehttp 54327 6195376128 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:43:50,798 basehttp 54327 6195376128 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:43:50,800 basehttp 54327 6161723392 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:43:50,822 basehttp 54327 6178549760 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:44:20,785 basehttp 54327 6178549760 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:44:39,122 basehttp 54327 6178549760 "GET /en/inpatients/ HTTP/1.1" 200 58718 +WARNING 2025-09-16 15:44:39,141 log 54327 6178549760 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:44:39,141 basehttp 54327 6178549760 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:44:39,229 basehttp 54327 6161723392 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:44:39,235 basehttp 54327 6178549760 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:44:39,255 basehttp 54327 6195376128 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:45:09,229 basehttp 54327 6195376128 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:45:39,244 basehttp 54327 6195376128 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:45:39,247 basehttp 54327 6161723392 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:45:39,275 basehttp 54327 6178549760 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:46:09,221 basehttp 54327 6178549760 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:46:35,698 basehttp 54327 6178549760 "GET /en/inpatients/ HTTP/1.1" 200 58847 +WARNING 2025-09-16 15:46:35,713 log 54327 6178549760 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:46:35,713 basehttp 54327 6178549760 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:46:35,799 basehttp 54327 6178549760 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:46:35,802 basehttp 54327 6161723392 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:46:35,822 basehttp 54327 6195376128 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:46:40,815 basehttp 54327 6195376128 "GET /en/inpatients/transfers/ HTTP/1.1" 200 84472 +WARNING 2025-09-16 15:46:40,841 log 54327 6195376128 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:46:40,842 basehttp 54327 6195376128 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:46:40,918 basehttp 54327 6195376128 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 15:46:43,994 log 54327 6195376128 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:46:43,994 basehttp 54327 6195376128 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:46:44,009 log 54327 6195376128 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:46:44,010 basehttp 54327 6195376128 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:47:05,790 basehttp 54327 6195376128 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:47:35,796 basehttp 54327 6195376128 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:47:35,798 basehttp 54327 6178549760 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:47:35,816 basehttp 54327 6161723392 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:48:05,784 basehttp 54327 6161723392 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:48:35,801 basehttp 54327 6178549760 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:48:35,804 basehttp 54327 6195376128 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:48:35,830 basehttp 54327 6161723392 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:48:35,888 basehttp 54327 6195376128 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:49:00,826 autoreload 54327 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 15:49:01,188 autoreload 57062 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 15:49:01,677 basehttp 57062 6160936960 "GET /en/inpatients/ HTTP/1.1" 200 58847 +WARNING 2025-09-16 15:49:01,695 log 57062 6160936960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:01,695 basehttp 57062 6160936960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:49:01,790 basehttp 57062 6160936960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:49:01,792 basehttp 57062 6177763328 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:49:01,810 basehttp 57062 6194589696 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:49:11,961 basehttp 57062 6194589696 "GET /en/inpatients/transfers/ HTTP/1.1" 200 84472 +WARNING 2025-09-16 15:49:11,984 log 57062 6194589696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:11,984 basehttp 57062 6194589696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:49:12,058 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 15:49:15,201 log 57062 6194589696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:15,201 basehttp 57062 6194589696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:49:15,214 log 57062 6194589696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:15,214 basehttp 57062 6194589696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:49:21,234 basehttp 57062 6194589696 "GET /en/inpatients/transfers/ HTTP/1.1" 200 84472 +WARNING 2025-09-16 15:49:21,256 log 57062 6194589696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:21,256 basehttp 57062 6194589696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:49:21,325 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 15:49:23,524 log 57062 6194589696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:23,524 basehttp 57062 6194589696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 15:49:23,538 log 57062 6194589696 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 15:49:23,538 basehttp 57062 6194589696 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 15:49:31,778 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:50:01,802 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:50:01,803 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:50:01,825 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:50:31,788 basehttp 57062 6177763328 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:51:01,787 basehttp 57062 6160936960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:51:01,799 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:51:01,826 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:51:01,861 basehttp 57062 6160936960 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:51:31,807 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:52:01,806 basehttp 57062 6160936960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:52:01,810 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:52:01,835 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:52:31,817 basehttp 57062 6177763328 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:53:01,790 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:53:01,812 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:53:01,826 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:53:01,844 basehttp 57062 6160936960 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:53:31,807 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:54:01,768 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:54:01,791 basehttp 57062 6160936960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:54:01,817 basehttp 57062 6194589696 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:54:01,823 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:54:31,812 basehttp 57062 6160936960 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:55:01,810 basehttp 57062 6160936960 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:55:01,814 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:55:01,824 basehttp 57062 6177763328 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:55:01,853 basehttp 57062 6211416064 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:55:31,821 basehttp 57062 6211416064 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:56:01,811 basehttp 57062 6211416064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:56:01,830 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:56:01,842 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:56:31,832 basehttp 57062 6177763328 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:57:01,810 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:57:01,813 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:57:01,844 basehttp 57062 6211416064 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:57:01,868 basehttp 57062 6211416064 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:57:31,887 basehttp 57062 6211416064 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:58:01,816 basehttp 57062 6211416064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:58:01,855 basehttp 57062 6194589696 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:58:01,933 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:58:31,953 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:59:01,797 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:59:01,820 basehttp 57062 6211416064 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:59:01,824 basehttp 57062 6177763328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 15:59:01,848 basehttp 57062 6194589696 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 15:59:01,961 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 15:59:31,978 basehttp 57062 6194589696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 16:00:01,827 basehttp 57062 6194589696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:00:01,860 basehttp 57062 6177763328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 16:00:01,965 basehttp 57062 6177763328 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 16:00:26,349 autoreload 57062 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 16:00:26,742 autoreload 62171 8682856640 Watching for file changes with StatReloader +WARNING 2025-09-16 16:00:27,896 log 62171 6199488512 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:00:27,896 basehttp 62171 6199488512 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 16:00:27,915 log 62171 6199488512 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:00:27,916 basehttp 62171 6199488512 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 16:00:28,578 basehttp 62171 6199488512 "GET /en/inpatients/ HTTP/1.1" 200 58990 +WARNING 2025-09-16 16:00:28,596 log 62171 6199488512 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:00:28,596 basehttp 62171 6199488512 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 16:00:28,689 basehttp 62171 6199488512 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:00:28,695 basehttp 62171 6216314880 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 16:00:28,712 basehttp 62171 6233141248 "GET /en/inpatients/beds/grid/ HTTP/1.1" 200 561843 +ERROR 2025-09-16 16:00:31,541 log 62171 6233141248 Internal Server Error: /en/inpatients/admissions/create/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 178, in get + return super().get(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 142, in get + return self.render_to_response(self.get_context_data()) + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 72, in get_context_data + kwargs["form"] = self.get_form() + ^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 37, in get_form + return form_class(**self.get_form_kwargs()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py", line 162, in __init__ + self.fields['admitting_physician'].queryset = User.objects.filter( + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1493, in filter + return self._filter_or_exclude(False, args, kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1511, in _filter_or_exclude + clone._filter_or_exclude_inplace(negate, args, kwargs) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1518, in _filter_or_exclude_inplace + self._query.add_q(Q(*args, **kwargs)) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1646, in add_q + clause, _ = self._add_q(q_object, can_reuse) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1678, in _add_q + child_clause, needed_inner = self.build_filter( + ^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1526, in build_filter + lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1333, in solve_lookup_type + _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'role' into field. Choices are: accessible_dashboards, acknowledged_alerts, administered_medications, administered_transfusions, admitted_patients, alertrule, analyzed_results, anesthesia_cases, approved_care_plans, approved_employees, approved_purchase_orders, approved_schedules, approved_time_entries, approved_transfers, assigned_incidents, assigned_queue_entries, assistant_or_blocks, assistant_surgeries, assistant_surgical_cases, attending_bills, attending_patients, attending_wards, audit_logs, audit_team_memberships, authored_notes, availability_slots, billing_provider_bills, blocked_beds, blood_requests, bloodtest, cancelled_appointments, cancelled_requests, care_team_plans, checked_in_appointments, circulating_cases, claim_status_updates, claimdocument, claimstatushistory, cleaned_beds, co_signed_notes, collected_specimens, collected_units, communicationchannel, completed_transfers, completed_transfusions, conducted_reviews, consulting_patients, created_admissions, created_alert_rules, created_appointment_templates, created_appointments, created_audit_plans, created_availability_slots, created_beds, created_billing_configurations, created_care_plans, created_claims, created_consent_forms, created_consent_templates, created_data_mappings, created_discharge_summaries, created_donors, created_drug_interactions, created_employees, created_encounters, created_external_systems, created_findings, created_hr_departments, created_improvement_projects, created_insurance_claims, created_integration_endpoints, created_inventory_items, created_inventory_locations, created_lab_tests, created_measurements, created_medical_bills, created_medications, created_note_templates, created_notifications, created_operating_rooms, created_or_blocks, created_patient_notes, created_pharmacy_inventory_items, created_problems, created_purchase_orders, created_reference_ranges, created_report_templates, created_risk_assessments, created_schedules, created_studies, created_suppliers, created_surgeries, created_surgical_cases, created_surgical_note_templates, created_telemedicine_sessions, created_training_records, created_waiting_list_entries, created_waiting_queues, created_wards, created_webhooks, crossmatch, dashboard, datasource, date_joined, diagnosed_problems, dictated_reports, discharge_planning_cases, dispensed_medications, double_checked_administrations, email, emailaddress, employee_profile, encounters, failed_login_attempts, first_name, force_password_change, groups, id, initiated_capas, inpatient_anesthesia_cases, inpatient_circulating_cases, inpatient_scrub_cases, integration_logs, interpreted_studies, investigated_reactions, is_active, is_staff, is_superuser, issued_units, last_login, last_name, last_password_change, led_audits, locked_until, logentry, managed_locations, managed_problems, managed_projects, managed_wards, max_concurrent_sessions, messagerecipient, metricdefinition, notificationtemplate, ordered_imaging_studies, ordered_lab_tests, password, password_expires_at, password_history, performed_qc, physician_discharges, planned_discharges, prescribed_medications, primary_care_plans, primary_nurse_discharges, primary_or_blocks, primary_surgeries, primary_surgical_cases, processed_payments, processed_requests, project_team_memberships, provider_appointments, provider_waiting_list, qc_tests, radiology_reports, received_payments, received_specimens, received_units, recorded_equipment_usage, referred_studies, registered_patients, removed_waiting_list_entries, rendered_line_items, report, reported_incidents, reported_reactions, reportexecution, requested_purchase_orders, requested_transfers, resolved_alerts, responsible_findings, responsible_quality_indicators, responsible_risks, reviewed_qc, reviewed_qc_tests, revoked_consents, scrub_cases, sent_messages, session_timeout_minutes, signed_encounters, social_accounts, sponsored_projects, stopped_transfusions, supervised_line_items, surgeon_surgical_notes, targeted_notifications, task, tenant, tenant_id, transcribed_reports, transport_assignments, triggered_integrations, two_factor_devices, two_factor_enabled, updated_configurations, updated_queue_entries, user_id, user_permissions, user_sessions, username, verified_crossmatches, verified_dispenses, verified_findings, verified_insurance, verified_measurements, verified_prescriptions, verified_problems, verified_results, verified_tests, verified_vital_signs, vital_signs_measurements, waiting_queues, waitinglistcontactlog, witnessed_administrations, witnessed_transfusions +ERROR 2025-09-16 16:00:31,544 basehttp 62171 6233141248 "GET /en/inpatients/admissions/create/ HTTP/1.1" 500 171696 +WARNING 2025-09-16 16:00:31,564 log 62171 6233141248 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:00:31,564 basehttp 62171 6233141248 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 16:03:16,577 autoreload 62171 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py changed, reloading. +INFO 2025-09-16 16:03:16,984 autoreload 63440 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 16:03:19,207 log 63440 6341865472 Internal Server Error: /en/inpatients/admissions/create/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 178, in get + return super().get(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 142, in get + return self.render_to_response(self.get_context_data()) + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 72, in get_context_data + kwargs["form"] = self.get_form() + ^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 37, in get_form + return form_class(**self.get_form_kwargs()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py", line 167, in __init__ + self.fields['attending_physician'].queryset = User.objects.filter( + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1493, in filter + return self._filter_or_exclude(False, args, kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1511, in _filter_or_exclude + clone._filter_or_exclude_inplace(negate, args, kwargs) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1518, in _filter_or_exclude_inplace + self._query.add_q(Q(*args, **kwargs)) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1646, in add_q + clause, _ = self._add_q(q_object, can_reuse) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1678, in _add_q + child_clause, needed_inner = self.build_filter( + ^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1526, in build_filter + lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1333, in solve_lookup_type + _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'role' into field. Choices are: accessible_dashboards, acknowledged_alerts, administered_medications, administered_transfusions, admitted_patients, alertrule, analyzed_results, anesthesia_cases, approved_care_plans, approved_employees, approved_purchase_orders, approved_schedules, approved_time_entries, approved_transfers, assigned_incidents, assigned_queue_entries, assistant_or_blocks, assistant_surgeries, assistant_surgical_cases, attending_bills, attending_patients, attending_wards, audit_logs, audit_team_memberships, authored_notes, availability_slots, billing_provider_bills, blocked_beds, blood_requests, bloodtest, cancelled_appointments, cancelled_requests, care_team_plans, checked_in_appointments, circulating_cases, claim_status_updates, claimdocument, claimstatushistory, cleaned_beds, co_signed_notes, collected_specimens, collected_units, communicationchannel, completed_transfers, completed_transfusions, conducted_reviews, consulting_patients, created_admissions, created_alert_rules, created_appointment_templates, created_appointments, created_audit_plans, created_availability_slots, created_beds, created_billing_configurations, created_care_plans, created_claims, created_consent_forms, created_consent_templates, created_data_mappings, created_discharge_summaries, created_donors, created_drug_interactions, created_employees, created_encounters, created_external_systems, created_findings, created_hr_departments, created_improvement_projects, created_insurance_claims, created_integration_endpoints, created_inventory_items, created_inventory_locations, created_lab_tests, created_measurements, created_medical_bills, created_medications, created_note_templates, created_notifications, created_operating_rooms, created_or_blocks, created_patient_notes, created_pharmacy_inventory_items, created_problems, created_purchase_orders, created_reference_ranges, created_report_templates, created_risk_assessments, created_schedules, created_studies, created_suppliers, created_surgeries, created_surgical_cases, created_surgical_note_templates, created_telemedicine_sessions, created_training_records, created_waiting_list_entries, created_waiting_queues, created_wards, created_webhooks, crossmatch, dashboard, datasource, date_joined, diagnosed_problems, dictated_reports, discharge_planning_cases, dispensed_medications, double_checked_administrations, email, emailaddress, employee_profile, encounters, failed_login_attempts, first_name, force_password_change, groups, id, initiated_capas, inpatient_anesthesia_cases, inpatient_circulating_cases, inpatient_scrub_cases, integration_logs, interpreted_studies, investigated_reactions, is_active, is_staff, is_superuser, issued_units, last_login, last_name, last_password_change, led_audits, locked_until, logentry, managed_locations, managed_problems, managed_projects, managed_wards, max_concurrent_sessions, messagerecipient, metricdefinition, notificationtemplate, ordered_imaging_studies, ordered_lab_tests, password, password_expires_at, password_history, performed_qc, physician_discharges, planned_discharges, prescribed_medications, primary_care_plans, primary_nurse_discharges, primary_or_blocks, primary_surgeries, primary_surgical_cases, processed_payments, processed_requests, project_team_memberships, provider_appointments, provider_waiting_list, qc_tests, radiology_reports, received_payments, received_specimens, received_units, recorded_equipment_usage, referred_studies, registered_patients, removed_waiting_list_entries, rendered_line_items, report, reported_incidents, reported_reactions, reportexecution, requested_purchase_orders, requested_transfers, resolved_alerts, responsible_findings, responsible_quality_indicators, responsible_risks, reviewed_qc, reviewed_qc_tests, revoked_consents, scrub_cases, sent_messages, session_timeout_minutes, signed_encounters, social_accounts, sponsored_projects, stopped_transfusions, supervised_line_items, surgeon_surgical_notes, targeted_notifications, task, tenant, tenant_id, transcribed_reports, transport_assignments, triggered_integrations, two_factor_devices, two_factor_enabled, updated_configurations, updated_queue_entries, user_id, user_permissions, user_sessions, username, verified_crossmatches, verified_dispenses, verified_findings, verified_insurance, verified_measurements, verified_prescriptions, verified_problems, verified_results, verified_tests, verified_vital_signs, vital_signs_measurements, waiting_queues, waitinglistcontactlog, witnessed_administrations, witnessed_transfusions +ERROR 2025-09-16 16:03:19,209 basehttp 63440 6341865472 "GET /en/inpatients/admissions/create/ HTTP/1.1" 500 171734 +WARNING 2025-09-16 16:03:19,225 log 63440 6341865472 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:03:19,225 basehttp 63440 6341865472 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 16:03:20,486 log 63440 6341865472 Internal Server Error: /en/inpatients/admissions/create/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 178, in get + return super().get(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 142, in get + return self.render_to_response(self.get_context_data()) + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 72, in get_context_data + kwargs["form"] = self.get_form() + ^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 37, in get_form + return form_class(**self.get_form_kwargs()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py", line 167, in __init__ + self.fields['attending_physician'].queryset = User.objects.filter( + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1493, in filter + return self._filter_or_exclude(False, args, kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1511, in _filter_or_exclude + clone._filter_or_exclude_inplace(negate, args, kwargs) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1518, in _filter_or_exclude_inplace + self._query.add_q(Q(*args, **kwargs)) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1646, in add_q + clause, _ = self._add_q(q_object, can_reuse) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1678, in _add_q + child_clause, needed_inner = self.build_filter( + ^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1526, in build_filter + lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1333, in solve_lookup_type + _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'role' into field. Choices are: accessible_dashboards, acknowledged_alerts, administered_medications, administered_transfusions, admitted_patients, alertrule, analyzed_results, anesthesia_cases, approved_care_plans, approved_employees, approved_purchase_orders, approved_schedules, approved_time_entries, approved_transfers, assigned_incidents, assigned_queue_entries, assistant_or_blocks, assistant_surgeries, assistant_surgical_cases, attending_bills, attending_patients, attending_wards, audit_logs, audit_team_memberships, authored_notes, availability_slots, billing_provider_bills, blocked_beds, blood_requests, bloodtest, cancelled_appointments, cancelled_requests, care_team_plans, checked_in_appointments, circulating_cases, claim_status_updates, claimdocument, claimstatushistory, cleaned_beds, co_signed_notes, collected_specimens, collected_units, communicationchannel, completed_transfers, completed_transfusions, conducted_reviews, consulting_patients, created_admissions, created_alert_rules, created_appointment_templates, created_appointments, created_audit_plans, created_availability_slots, created_beds, created_billing_configurations, created_care_plans, created_claims, created_consent_forms, created_consent_templates, created_data_mappings, created_discharge_summaries, created_donors, created_drug_interactions, created_employees, created_encounters, created_external_systems, created_findings, created_hr_departments, created_improvement_projects, created_insurance_claims, created_integration_endpoints, created_inventory_items, created_inventory_locations, created_lab_tests, created_measurements, created_medical_bills, created_medications, created_note_templates, created_notifications, created_operating_rooms, created_or_blocks, created_patient_notes, created_pharmacy_inventory_items, created_problems, created_purchase_orders, created_reference_ranges, created_report_templates, created_risk_assessments, created_schedules, created_studies, created_suppliers, created_surgeries, created_surgical_cases, created_surgical_note_templates, created_telemedicine_sessions, created_training_records, created_waiting_list_entries, created_waiting_queues, created_wards, created_webhooks, crossmatch, dashboard, datasource, date_joined, diagnosed_problems, dictated_reports, discharge_planning_cases, dispensed_medications, double_checked_administrations, email, emailaddress, employee_profile, encounters, failed_login_attempts, first_name, force_password_change, groups, id, initiated_capas, inpatient_anesthesia_cases, inpatient_circulating_cases, inpatient_scrub_cases, integration_logs, interpreted_studies, investigated_reactions, is_active, is_staff, is_superuser, issued_units, last_login, last_name, last_password_change, led_audits, locked_until, logentry, managed_locations, managed_problems, managed_projects, managed_wards, max_concurrent_sessions, messagerecipient, metricdefinition, notificationtemplate, ordered_imaging_studies, ordered_lab_tests, password, password_expires_at, password_history, performed_qc, physician_discharges, planned_discharges, prescribed_medications, primary_care_plans, primary_nurse_discharges, primary_or_blocks, primary_surgeries, primary_surgical_cases, processed_payments, processed_requests, project_team_memberships, provider_appointments, provider_waiting_list, qc_tests, radiology_reports, received_payments, received_specimens, received_units, recorded_equipment_usage, referred_studies, registered_patients, removed_waiting_list_entries, rendered_line_items, report, reported_incidents, reported_reactions, reportexecution, requested_purchase_orders, requested_transfers, resolved_alerts, responsible_findings, responsible_quality_indicators, responsible_risks, reviewed_qc, reviewed_qc_tests, revoked_consents, scrub_cases, sent_messages, session_timeout_minutes, signed_encounters, social_accounts, sponsored_projects, stopped_transfusions, supervised_line_items, surgeon_surgical_notes, targeted_notifications, task, tenant, tenant_id, transcribed_reports, transport_assignments, triggered_integrations, two_factor_devices, two_factor_enabled, updated_configurations, updated_queue_entries, user_id, user_permissions, user_sessions, username, verified_crossmatches, verified_dispenses, verified_findings, verified_insurance, verified_measurements, verified_prescriptions, verified_problems, verified_results, verified_tests, verified_vital_signs, vital_signs_measurements, waiting_queues, waitinglistcontactlog, witnessed_administrations, witnessed_transfusions +ERROR 2025-09-16 16:03:20,488 basehttp 63440 6341865472 "GET /en/inpatients/admissions/create/ HTTP/1.1" 500 171734 +WARNING 2025-09-16 16:03:20,499 log 63440 6341865472 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:03:20,499 basehttp 63440 6341865472 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 16:03:47,340 autoreload 63440 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py changed, reloading. +INFO 2025-09-16 16:03:47,694 autoreload 63685 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 16:03:48,933 basehttp 63685 6169473024 "GET /en/inpatients/admissions/create/ HTTP/1.1" 200 48398 +WARNING 2025-09-16 16:03:48,946 log 63685 6169473024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 16:03:48,946 basehttp 63685 6169473024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 16:03:49,033 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:04:49,051 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:05:49,059 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:06:49,061 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4635 +INFO 2025-09-16 16:07:49,062 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4690 +INFO 2025-09-16 16:08:49,070 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:09:49,077 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:10:49,077 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:11:49,081 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:12:49,074 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:13:49,082 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:14:49,630 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:15:50,627 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4695 +INFO 2025-09-16 16:16:52,614 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:18:23,614 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:19:23,662 basehttp 63685 6169473024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:20:09,800 autoreload 63685 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/models.py changed, reloading. +INFO 2025-09-16 16:20:10,284 autoreload 70918 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 16:22:57,874 autoreload 70918 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/models.py changed, reloading. +INFO 2025-09-16 16:22:58,172 autoreload 72160 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 16:23:23,688 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:25:23,619 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:27:23,623 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:29:23,667 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:31:23,671 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:33:23,672 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:35:23,672 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:37:23,675 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:39:23,675 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:41:23,697 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:43:23,725 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:45:23,727 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:47:23,699 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:49:23,713 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:51:23,711 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:53:23,733 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:55:23,735 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:57:23,734 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 16:59:23,636 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:01:23,627 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:02:58,727 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 17:03:02,421 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:02,422 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:03:02,656 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:02,657 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:03:03,121 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:03,121 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:03:03,856 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:03,857 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:03:05,018 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:05,019 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:03:05,031 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:05,031 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:03:07,515 basehttp 72160 6167523328 "GET / HTTP/1.1" 302 0 +INFO 2025-09-16 17:03:07,557 basehttp 72160 12901707776 "GET /en/ HTTP/1.1" 200 48072 +WARNING 2025-09-16 17:03:07,579 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:07,579 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:03:07,580 basehttp 72160 6167523328 "GET /media/profile_pictures/me.jpg HTTP/1.1" 304 0 +INFO 2025-09-16 17:03:07,645 basehttp 72160 6167523328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:03:07,649 basehttp 72160 12935360512 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1105 +INFO 2025-09-16 17:03:07,650 basehttp 72160 12918534144 "GET /en/htmx/system-health/ HTTP/1.1" 200 1356 +INFO 2025-09-16 17:03:07,650 basehttp 72160 12901707776 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2095 +INFO 2025-09-16 17:03:25,944 basehttp 72160 12901707776 "GET /en/appointments/ HTTP/1.1" 200 57107 +WARNING 2025-09-16 17:03:25,967 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:25,967 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:03:25,988 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:03:25,999 basehttp 72160 12918534144 "GET /en/appointments/stats/ HTTP/1.1" 200 2804 +WARNING 2025-09-16 17:03:38,269 log 72160 12918534144 Forbidden (CSRF token missing.): /en/appointments/check-in/711/ +WARNING 2025-09-16 17:03:38,270 basehttp 72160 12918534144 "POST /en/appointments/check-in/711/ HTTP/1.1" 403 2491 +INFO 2025-09-16 17:03:40,835 basehttp 72160 12918534144 "GET /en/appointments/requests/711/detail/ HTTP/1.1" 200 26449 +WARNING 2025-09-16 17:03:40,854 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:40,854 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:03:40,899 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 17:03:49,091 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:49,091 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:03:49,103 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:49,104 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:03:51,274 basehttp 72160 12918534144 "GET /en/appointments/queue/ HTTP/1.1" 200 44712 +WARNING 2025-09-16 17:03:51,296 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:03:51,297 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:03:51,362 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:04:22,908 basehttp 72160 12918534144 "GET /en/appointments/queue/3/ HTTP/1.1" 200 30854 +WARNING 2025-09-16 17:04:22,932 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:04:22,932 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:04:23,001 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 17:04:25,979 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:04:25,980 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:04:25,991 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:04:25,991 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:04:28,417 basehttp 72160 12918534144 "GET /en/appointments/queue/1/ HTTP/1.1" 200 36875 +WARNING 2025-09-16 17:04:28,441 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:04:28,442 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:04:28,504 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:05:15,467 basehttp 72160 12918534144 "GET /en/appointments/queue/entry/10/ HTTP/1.1" 200 30704 +WARNING 2025-09-16 17:05:15,487 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:05:15,488 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:05:15,526 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 17:05:19,303 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:05:19,303 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:05:19,316 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:05:19,316 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:05:21,011 basehttp 72160 12918534144 "GET /en/appointments/queue/entry/1/ HTTP/1.1" 200 30846 +WARNING 2025-09-16 17:05:21,037 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:05:21,037 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:05:21,080 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 17:06:02,060 log 72160 12935360512 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:02,061 basehttp 72160 12935360512 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:02,061 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:06:02,067 basehttp 72160 12901707776 "GET /en/appointments/queue/1/ HTTP/1.1" 200 36875 +WARNING 2025-09-16 17:06:02,078 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:02,078 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:06:02,084 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:02,084 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:02,122 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:06:05,899 basehttp 72160 12901707776 "GET /en/appointments/queue/1/call-next/ HTTP/1.1" 302 0 +INFO 2025-09-16 17:06:05,912 basehttp 72160 12901707776 "GET /en/appointments/queue/1/ HTTP/1.1" 200 36921 +WARNING 2025-09-16 17:06:05,925 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:05,925 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:05,979 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:06:17,814 basehttp 72160 12901707776 "GET /en/appointments/queue/1/ HTTP/1.1" 200 36516 +WARNING 2025-09-16 17:06:17,830 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:17,830 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:06:18,490 log 72160 12935360512 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:18,492 basehttp 72160 12935360512 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:18,494 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:06:18,500 basehttp 72160 12918534144 "GET /en/appointments/queue/ HTTP/1.1" 200 44711 +WARNING 2025-09-16 17:06:18,509 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:18,509 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:06:18,515 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:18,515 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:18,552 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +WARNING 2025-09-16 17:06:19,555 log 72160 12935360512 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:19,556 basehttp 72160 12935360512 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:19,556 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4700 +INFO 2025-09-16 17:06:19,558 basehttp 72160 12935360512 - Broken pipe from ('127.0.0.1', 64836) +WARNING 2025-09-16 17:06:19,564 log 72160 6167523328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:06:19,565 basehttp 72160 6167523328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:06:19,577 basehttp 72160 12901707776 "GET /en/appointments/stats/ HTTP/1.1" 200 2804 +INFO 2025-09-16 17:07:02,636 basehttp 72160 12901707776 "GET /en/appointments/calendar/ HTTP/1.1" 200 22660 +WARNING 2025-09-16 17:07:02,667 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:02,667 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:07:02,668 basehttp 72160 6167523328 "GET /static/plugins/moment/min/moment.min.js HTTP/1.1" 200 58890 +INFO 2025-09-16 17:07:02,671 basehttp 72160 12935360512 "GET /static/plugins/%40fullcalendar/daygrid/index.global.js HTTP/1.1" 200 58461 +INFO 2025-09-16 17:07:02,671 basehttp 72160 12969013248 "GET /static/plugins/%40fullcalendar/interaction/index.global.js HTTP/1.1" 200 99452 +INFO 2025-09-16 17:07:02,671 basehttp 72160 6167523328 "GET /static/plugins/%40fullcalendar/bootstrap/index.global.js HTTP/1.1" 200 2075 +INFO 2025-09-16 17:07:02,673 basehttp 72160 12952186880 "GET /static/plugins/%40fullcalendar/timegrid/index.global.js HTTP/1.1" 200 68582 +INFO 2025-09-16 17:07:02,674 basehttp 72160 12901707776 "GET /static/plugins/%40fullcalendar/list/index.global.js HTTP/1.1" 200 18635 +INFO 2025-09-16 17:07:02,677 basehttp 72160 12918534144 "GET /static/plugins/%40fullcalendar/core/index.global.js HTTP/1.1" 200 444856 +INFO 2025-09-16 17:07:02,694 basehttp 72160 12918534144 "GET /static/plugins/moment/min/moment.min.js.map HTTP/1.1" 200 98730 +INFO 2025-09-16 17:07:02,734 basehttp 72160 12918534144 "GET /en/appointments/calendar/events/?start=2025-09-14T00%3A00%3A00&end=2025-09-21T00%3A00%3A00 HTTP/1.1" 200 125348 +INFO 2025-09-16 17:07:02,739 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:07:24,864 basehttp 72160 12901707776 "GET /en/appointments/722/detail-card/ HTTP/1.1" 200 1018 +INFO 2025-09-16 17:07:24,879 basehttp 72160 12901707776 "GET /static/webfonts/fa-regular-400.woff2 HTTP/1.1" 200 25472 +INFO 2025-09-16 17:07:32,194 basehttp 72160 12901707776 "GET /en/appointments/requests/722/detail/ HTTP/1.1" 200 26456 +WARNING 2025-09-16 17:07:32,219 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:32,219 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:07:32,266 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:07:34,011 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:34,012 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:07:34,027 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:34,028 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:07:35,796 basehttp 72160 12901707776 "GET /en/appointments/cancel/722/ HTTP/1.1" 200 30728 +WARNING 2025-09-16 17:07:35,823 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:35,824 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:07:35,860 basehttp 72160 12901707776 "GET /static/css/saudiriyalsymbol.woff2 HTTP/1.1" 200 720 +INFO 2025-09-16 17:07:35,867 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:07:48,950 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:48,950 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:07:48,966 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:48,966 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:07:51,083 basehttp 72160 12918534144 "GET /en/appointments/reschedule/722/ HTTP/1.1" 200 29479 +WARNING 2025-09-16 17:07:51,107 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:07:51,107 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:07:51,151 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:08:01,951 basehttp 72160 12918534144 "GET /en/appointments/slots/available/?new_date=2025-09-25&new_provider=107&exclude_appointment=722 HTTP/1.1" 200 2180 +INFO 2025-09-16 17:08:19,743 basehttp 72160 12918534144 "POST /en/appointments/reschedule/722/ HTTP/1.1" 302 0 +INFO 2025-09-16 17:08:19,758 basehttp 72160 12918534144 "GET /en/appointments/requests/722/detail/ HTTP/1.1" 200 26475 +WARNING 2025-09-16 17:08:19,783 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:08:19,784 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:08:19,824 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:08:23,898 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:08:23,899 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:08:23,915 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:08:23,915 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:08:24,382 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:08:24,384 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:08:24,384 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:08:24,400 log 72160 12918534144 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:08:24,400 basehttp 72160 12918534144 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:08:29,196 basehttp 72160 12918534144 "GET /en/appointments/612/detail-card/ HTTP/1.1" 200 793 +INFO 2025-09-16 17:08:34,567 basehttp 72160 12918534144 "GET /en/appointments/632/detail-card/ HTTP/1.1" 200 885 +INFO 2025-09-16 17:08:39,499 basehttp 72160 12918534144 "GET /en/appointments/796/detail-card/ HTTP/1.1" 200 992 +INFO 2025-09-16 17:08:45,126 basehttp 72160 12918534144 "GET /en/appointments/902/detail-card/ HTTP/1.1" 200 1007 +INFO 2025-09-16 17:08:48,602 basehttp 72160 12918534144 "GET /en/appointments/796/detail-card/ HTTP/1.1" 200 992 +INFO 2025-09-16 17:09:06,721 basehttp 72160 12918534144 "GET /en/appointments/960/detail-card/ HTTP/1.1" 200 1092 +INFO 2025-09-16 17:09:24,620 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:09:32,145 basehttp 72160 12918534144 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:09:32,147 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:09:32,148 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:09:32,165 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:09:32,166 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:09:32,172 basehttp 72160 12901707776 "GET /en/appointments/stats/ HTTP/1.1" 200 2804 +INFO 2025-09-16 17:09:34,943 basehttp 72160 12901707776 "GET /en/appointments/telemedicine/ HTTP/1.1" 200 86123 +WARNING 2025-09-16 17:09:34,965 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:09:34,965 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:09:35,021 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:10:17,488 basehttp 72160 12901707776 "GET /en/appointments/telemedicine/262/ HTTP/1.1" 200 38882 +WARNING 2025-09-16 17:10:17,511 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:17,511 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:17,558 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:10:28,933 basehttp 72160 12901707776 "GET /en/patients/patientprofile/14/details/ HTTP/1.1" 200 35427 +WARNING 2025-09-16 17:10:28,959 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:28,959 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:28,997 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:10:33,647 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:33,647 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:10:33,665 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:33,665 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:34,816 basehttp 72160 12901707776 "GET /en/hr/employees/72/ HTTP/1.1" 200 32743 +WARNING 2025-09-16 17:10:34,845 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:34,846 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:34,887 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:10:38,952 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:38,952 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:10:38,969 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:38,970 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:45,574 basehttp 72160 12901707776 "GET /en/patients/patientprofile/14/details/ HTTP/1.1" 200 35427 +WARNING 2025-09-16 17:10:45,598 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:45,598 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:45,639 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:10:55,472 basehttp 72160 12901707776 "GET /en/patients/insurance-info/create/14/ HTTP/1.1" 200 32446 +WARNING 2025-09-16 17:10:55,494 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:10:55,495 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:10:55,554 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:11:01,699 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:01,700 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:01,714 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:01,715 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:19,183 basehttp 72160 12901707776 "GET /en/patients/insurance-info-list/14/ HTTP/1.1" 200 574 +WARNING 2025-09-16 17:11:19,211 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:19,212 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:21,497 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:21,498 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:21,511 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:21,511 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:23,434 basehttp 72160 12901707776 "GET /en/patients/insurance-info/create/14/ HTTP/1.1" 200 32446 +WARNING 2025-09-16 17:11:23,455 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:23,456 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:23,502 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:11:29,181 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:29,181 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:29,196 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:29,196 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:31,324 basehttp 72160 12901707776 "GET /en/patients/14/emergency-contacts/create/ HTTP/1.1" 200 34172 +WARNING 2025-09-16 17:11:31,345 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:31,345 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:31,391 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:11:35,872 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:35,873 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:35,893 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:35,893 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:39,712 basehttp 72160 12901707776 "GET /en/emr/encounters/create/?patient=14 HTTP/1.1" 200 55759 +WARNING 2025-09-16 17:11:39,734 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:39,734 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:39,775 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:11:42,177 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:42,177 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:42,191 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:42,191 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:43,500 basehttp 72160 12901707776 "GET /en/laboratory/orders/create/?patient=14 HTTP/1.1" 200 41114 +WARNING 2025-09-16 17:11:43,526 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:43,527 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:11:43,571 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:11:45,947 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-09-16 17:11:45,947 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:11:45,948 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:11:45,956 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:45,956 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 17:11:48,502 log 72160 12952186880 Internal Server Error: /en/pharmacy/prescriptions/create/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 178, in get + return super().get(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 142, in get + return self.render_to_response(self.get_context_data()) + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 72, in get_context_data + kwargs["form"] = self.get_form() + ^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 37, in get_form + return form_class(**self.get_form_kwargs()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/pharmacy/forms.py", line 107, in __init__ + self.fields['prescriber'].queryset = User.objects.filter( + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1493, in filter + return self._filter_or_exclude(False, args, kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1511, in _filter_or_exclude + clone._filter_or_exclude_inplace(negate, args, kwargs) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1518, in _filter_or_exclude_inplace + self._query.add_q(Q(*args, **kwargs)) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1646, in add_q + clause, _ = self._add_q(q_object, can_reuse) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1678, in _add_q + child_clause, needed_inner = self.build_filter( + ^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1526, in build_filter + lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1333, in solve_lookup_type + _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'role' into field. Choices are: accessible_dashboards, acknowledged_alerts, administered_medications, administered_transfusions, admitted_patients, alertrule, analyzed_results, anesthesia_cases, approved_care_plans, approved_employees, approved_purchase_orders, approved_schedules, approved_time_entries, approved_transfers, assigned_incidents, assigned_queue_entries, assistant_or_blocks, assistant_surgeries, assistant_surgical_cases, attending_bills, attending_patients, attending_wards, audit_logs, audit_team_memberships, authored_notes, availability_slots, billing_provider_bills, blocked_beds, blood_requests, bloodtest, cancelled_appointments, cancelled_requests, care_team_plans, checked_in_appointments, circulating_cases, claim_status_updates, claimdocument, claimstatushistory, cleaned_beds, co_signed_notes, collected_specimens, collected_units, communicationchannel, completed_transfers, completed_transfusions, conducted_reviews, consulting_patients, created_admissions, created_alert_rules, created_appointment_templates, created_appointments, created_audit_plans, created_availability_slots, created_beds, created_billing_configurations, created_care_plans, created_claims, created_consent_forms, created_consent_templates, created_data_mappings, created_discharge_summaries, created_donors, created_drug_interactions, created_employees, created_encounters, created_external_systems, created_findings, created_hr_departments, created_improvement_projects, created_insurance_claims, created_integration_endpoints, created_inventory_items, created_inventory_locations, created_lab_tests, created_measurements, created_medical_bills, created_medications, created_note_templates, created_notifications, created_operating_rooms, created_or_blocks, created_patient_notes, created_pharmacy_inventory_items, created_problems, created_purchase_orders, created_reference_ranges, created_report_templates, created_risk_assessments, created_schedules, created_studies, created_suppliers, created_surgeries, created_surgical_cases, created_surgical_note_templates, created_telemedicine_sessions, created_training_records, created_waiting_list_entries, created_waiting_queues, created_wards, created_webhooks, crossmatch, dashboard, datasource, date_joined, diagnosed_problems, dictated_reports, discharge_planning_cases, dispensed_medications, double_checked_administrations, email, emailaddress, employee_profile, encounters, failed_login_attempts, first_name, force_password_change, groups, id, initiated_capas, inpatient_anesthesia_cases, inpatient_circulating_cases, inpatient_scrub_cases, integration_logs, interpreted_studies, investigated_reactions, is_active, is_staff, is_superuser, issued_units, last_login, last_name, last_password_change, led_audits, locked_until, logentry, managed_locations, managed_problems, managed_projects, managed_wards, max_concurrent_sessions, messagerecipient, metricdefinition, notificationtemplate, ordered_imaging_studies, ordered_lab_tests, password, password_expires_at, password_history, performed_qc, physician_discharges, planned_discharges, prescribed_medications, primary_care_plans, primary_nurse_discharges, primary_or_blocks, primary_surgeries, primary_surgical_cases, processed_payments, processed_requests, project_team_memberships, provider_appointments, provider_waiting_list, qc_tests, radiology_reports, received_payments, received_specimens, received_units, recorded_equipment_usage, referred_studies, registered_patients, removed_waiting_list_entries, rendered_line_items, report, reported_incidents, reported_reactions, reportexecution, requested_purchase_orders, requested_transfers, resolved_alerts, responsible_findings, responsible_quality_indicators, responsible_risks, reviewed_qc, reviewed_qc_tests, revoked_consents, scrub_cases, sent_messages, session_timeout_minutes, signed_encounters, social_accounts, sponsored_projects, stopped_transfusions, supervised_line_items, surgeon_surgical_notes, targeted_notifications, task, tenant, tenant_id, transcribed_reports, transport_assignments, triggered_integrations, two_factor_devices, two_factor_enabled, updated_configurations, updated_queue_entries, user_id, user_permissions, user_sessions, username, verified_crossmatches, verified_dispenses, verified_findings, verified_insurance, verified_measurements, verified_prescriptions, verified_problems, verified_results, verified_tests, verified_vital_signs, vital_signs_measurements, waiting_queues, waitinglistcontactlog, witnessed_administrations, witnessed_transfusions +ERROR 2025-09-16 17:11:48,504 basehttp 72160 12952186880 "GET /en/pharmacy/prescriptions/create/?patient=14 HTTP/1.1" 500 172126 +WARNING 2025-09-16 17:11:48,526 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:11:48,527 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:12:13,082 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:13,082 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:12:13,102 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:13,102 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:12:20,418 basehttp 72160 12952186880 "GET /en/patients/update/14/ HTTP/1.1" 200 39484 +WARNING 2025-09-16 17:12:20,440 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:20,440 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:12:20,483 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:12:24,486 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:24,486 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:12:24,497 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:24,497 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:12:24,838 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:24,838 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:12:25,623 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:25,623 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:12:28,414 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:28,415 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:12:30,238 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/ HTTP/1.1" 200 34848 +WARNING 2025-09-16 17:12:30,262 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:12:30,262 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:12:30,324 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:13:00,096 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/1/ HTTP/1.1" 200 56227 +WARNING 2025-09-16 17:13:00,120 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:00,120 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:13:00,162 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:13:36,113 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/1/delete/ HTTP/1.1" 200 19847 +WARNING 2025-09-16 17:13:36,138 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:36,139 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:13:36,174 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:13:41,250 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:41,250 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:13:41,265 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:41,266 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:13:43,991 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/1/edit/ HTTP/1.1" 200 54273 +WARNING 2025-09-16 17:13:44,016 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:44,016 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:13:44,074 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:13:53,249 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:53,250 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:13:53,263 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:13:53,264 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:14:00,173 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:14:08,750 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:14:08,752 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/stats/ HTTP/1.1" 200 92 +INFO 2025-09-16 17:14:17,261 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/1/ HTTP/1.1" 200 56227 +INFO 2025-09-16 17:14:17,307 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:14:47,557 basehttp 72160 12952186880 "GET /en/appointments/waiting-list/stats/ HTTP/1.1" 200 92 +INFO 2025-09-16 17:14:57,450 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:14:57,478 basehttp 72160 12901707776 "GET /en/appointments/stats/ HTTP/1.1" 200 2804 +INFO 2025-09-16 17:15:02,393 basehttp 72160 12901707776 "GET /en/appointments/calendar/ HTTP/1.1" 200 22660 +INFO 2025-09-16 17:15:02,501 basehttp 72160 12901707776 "GET /en/appointments/calendar/events/?start=2025-09-14T00%3A00%3A00&end=2025-09-21T00%3A00%3A00 HTTP/1.1" 200 125350 +INFO 2025-09-16 17:15:02,503 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:15:17,067 basehttp 72160 12952186880 "GET /en/emr/ HTTP/1.1" 200 70362 +INFO 2025-09-16 17:15:17,117 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:15:17,122 basehttp 72160 12901707776 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +INFO 2025-09-16 17:15:26,105 basehttp 72160 12901707776 "GET /en/emr/encounters/ HTTP/1.1" 200 54756 +INFO 2025-09-16 17:15:26,163 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:15:29,030 basehttp 72160 12901707776 "GET /en/emr/encounters/3260/ HTTP/1.1" 200 41284 +INFO 2025-09-16 17:15:29,077 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:15:34,913 basehttp 72160 12901707776 "GET /en/emr/encounters/3256/ HTTP/1.1" 200 43753 +INFO 2025-09-16 17:15:34,955 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:15:43,181 basehttp 72160 12901707776 "GET /en/emr/add-vital-signs/3256/ HTTP/1.1" 200 45531 +INFO 2025-09-16 17:15:43,215 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:16:43,234 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:17:06,472 basehttp 72160 12901707776 "POST /en/emr/add-vital-signs/3256/ HTTP/1.1" 200 45888 +INFO 2025-09-16 17:17:06,507 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:18:06,528 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:18:06,946 basehttp 72160 12901707776 "GET /en/emr/vital-signs/ HTTP/1.1" 200 90247 +INFO 2025-09-16 17:18:06,987 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:18:22,693 basehttp 72160 12901707776 "GET /en/emr/add-vital-signs/3256/ HTTP/1.1" 200 45531 +INFO 2025-09-16 17:18:23,307 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:18:32,739 basehttp 72160 12901707776 "GET /en/emr/notes/create/3256/ HTTP/1.1" 200 44018 +INFO 2025-09-16 17:18:32,776 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:19:23,315 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:19:39,722 basehttp 72160 12901707776 "GET /en/emr/notes/create/3256/ HTTP/1.1" 200 44018 +INFO 2025-09-16 17:19:39,754 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:19:41,742 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:19:43,817 basehttp 72160 12952186880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:19:43,828 basehttp 72160 12901707776 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +INFO 2025-09-16 17:19:46,629 basehttp 72160 12901707776 "GET /en/emr/problems/ HTTP/1.1" 200 104902 +INFO 2025-09-16 17:19:46,670 basehttp 72160 12901707776 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:20:29,496 log 72160 12901707776 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:20:29,496 basehttp 72160 12901707776 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:20:35,481 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:20:35,483 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:20:35,494 basehttp 72160 12901707776 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +WARNING 2025-09-16 17:20:35,496 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:20:35,496 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 17:20:37,665 log 72160 12952186880 Internal Server Error: /en/emr/notes/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 90, in rendered_content + template = self.resolve_template(self.template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 72, in resolve_template + return select_template(template, using=self.using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 47, in select_template + raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain) +django.template.exceptions.TemplateDoesNotExist: emr/clinical_note_list.html, emr/clinicalnote_list.html +ERROR 2025-09-16 17:20:37,666 basehttp 72160 12952186880 "GET /en/emr/notes/ HTTP/1.1" 500 103209 +WARNING 2025-09-16 17:20:37,687 log 72160 12952186880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:20:37,687 basehttp 72160 12952186880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:22:13,746 autoreload 72160 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/views.py changed, reloading. +INFO 2025-09-16 17:22:14,318 autoreload 98208 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 17:22:15,225 basehttp 98208 6189690880 "GET /en/emr/notes/ HTTP/1.1" 200 99893 +WARNING 2025-09-16 17:22:15,245 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:22:15,245 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:22:15,288 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:22:39,139 basehttp 98208 6189690880 "GET /en/emr/notes/300 HTTP/1.1" 301 0 +INFO 2025-09-16 17:22:39,156 basehttp 98208 6206517248 "GET /en/emr/notes/300/ HTTP/1.1" 200 39102 +WARNING 2025-09-16 17:22:39,173 log 98208 6206517248 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:22:39,173 basehttp 98208 6206517248 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:22:39,173 basehttp 98208 6189690880 "GET /static/plugins/bootstrap-icons/font/bootstrap-icons.css HTTP/1.1" 200 98255 +INFO 2025-09-16 17:22:39,203 basehttp 98208 6189690880 "GET /static/plugins/bootstrap-icons/font/fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6 HTTP/1.1" 200 130396 +INFO 2025-09-16 17:22:39,222 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:23:18,398 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:23:18,401 log 98208 6206517248 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:18,402 basehttp 98208 6206517248 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:23:18,421 log 98208 6206517248 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:18,421 basehttp 98208 6206517248 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:23:27,503 basehttp 98208 6206517248 "GET /en/emr/notes/200 HTTP/1.1" 301 0 +INFO 2025-09-16 17:23:27,521 basehttp 98208 6189690880 "GET /en/emr/notes/200/ HTTP/1.1" 200 39104 +WARNING 2025-09-16 17:23:27,539 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:27,539 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:23:27,557 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:23:33,288 basehttp 98208 6189690880 "GET /en/emr/notes/2500/ HTTP/1.1" 200 37890 +WARNING 2025-09-16 17:23:33,309 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:33,310 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:23:33,323 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:23:50,681 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:50,681 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:23:50,694 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:50,694 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:23:51,630 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:51,630 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:23:51,644 log 98208 6189690880 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:23:51,644 basehttp 98208 6189690880 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 17:24:13,814 log 98208 6223343616 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:24:13,815 basehttp 98208 6223343616 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:24:13,816 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:24:13,823 log 98208 6223343616 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:24:13,824 basehttp 98208 6223343616 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:24:13,825 basehttp 98208 6223343616 - Broken pipe from ('127.0.0.1', 53697) +INFO 2025-09-16 17:24:13,830 basehttp 98208 6206517248 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +WARNING 2025-09-16 17:24:22,478 log 98208 6206517248 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:24:22,478 basehttp 98208 6206517248 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:24:36,238 basehttp 98208 6206517248 "GET /en/inpatients/ HTTP/1.1" 200 58990 +WARNING 2025-09-16 17:24:36,257 log 98208 6206517248 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 17:24:36,257 basehttp 98208 6206517248 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 17:24:36,288 basehttp 98208 6206517248 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:24:36,291 basehttp 98208 6189690880 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 17:24:36,309 basehttp 98208 6223343616 "GET /en/inpatients/beds/grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 17:25:06,296 basehttp 98208 6223343616 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 17:25:36,320 basehttp 98208 6223343616 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:25:36,322 basehttp 98208 6206517248 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 17:25:36,347 basehttp 98208 6189690880 "GET /en/inpatients/beds/grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 17:26:06,300 basehttp 98208 6189690880 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 17:26:36,316 basehttp 98208 6206517248 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:26:36,320 basehttp 98208 6223343616 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 17:26:36,345 basehttp 98208 6189690880 "GET /en/inpatients/beds/grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 17:26:36,370 basehttp 98208 6223343616 "GET /en/inpatients/beds/grid/ HTTP/1.1" 200 561843 +INFO 2025-09-16 17:27:06,301 basehttp 98208 6223343616 "GET /en/inpatients/wards/stats/ HTTP/1.1" 200 3000 +INFO 2025-09-16 17:27:31,442 basehttp 98208 6223343616 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 17:27:31,567 basehttp 98208 6223343616 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:27:31,636 basehttp 98208 6223343616 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 17:27:47,491 basehttp 98208 6223343616 "GET /en/inpatients/beds/190/ HTTP/1.1" 200 30508 +INFO 2025-09-16 17:27:47,527 basehttp 98208 6223343616 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:28:01,684 basehttp 98208 6223343616 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 17:28:08,292 basehttp 98208 6223343616 "GET /en/inpatients/admissions/create/ HTTP/1.1" 200 48398 +INFO 2025-09-16 17:28:08,326 basehttp 98208 6223343616 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:28:31,584 basehttp 98208 6223343616 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:28:31,667 basehttp 98208 6189690880 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +INFO 2025-09-16 17:28:35,793 basehttp 98208 6189690880 "GET /en/inpatients/beds/232/ HTTP/1.1" 200 30494 +INFO 2025-09-16 17:28:35,813 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:29:01,681 basehttp 98208 6189690880 "GET /en/inpatients/beds/ HTTP/1.1" 200 1964503 +WARNING 2025-09-16 17:29:11,554 log 98208 6189690880 Not Found: /en/inpatients/discharges +WARNING 2025-09-16 17:29:11,555 basehttp 98208 6189690880 "GET /en/inpatients/discharges HTTP/1.1" 404 34795 +INFO 2025-09-16 17:29:25,127 basehttp 98208 6189690880 "GET /en/inpatients/transfers/ HTTP/1.1" 200 84475 +INFO 2025-09-16 17:29:25,165 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:29:38,854 basehttp 98208 6189690880 "GET /en/inpatients/transfers/20/approve/ HTTP/1.1" 200 9425 +INFO 2025-09-16 17:30:21,290 basehttp 98208 6189690880 "GET /en/inpatients/wards/ HTTP/1.1" 200 46901 +INFO 2025-09-16 17:30:21,327 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:30:31,212 basehttp 98208 6189690880 "GET /en/inpatients/beds/?ward=6 HTTP/1.1" 200 1884932 +INFO 2025-09-16 17:30:31,271 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:30:31,361 basehttp 98208 6189690880 "GET /en/inpatients/beds/?ward=6 HTTP/1.1" 200 1884932 +INFO 2025-09-16 17:30:38,290 basehttp 98208 6189690880 "GET /en/inpatients/beds/?ward=6 HTTP/1.1" 200 1884932 +INFO 2025-09-16 17:30:38,400 basehttp 98208 6189690880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:30:38,476 basehttp 98208 6189690880 "GET /en/inpatients/beds/?ward=6 HTTP/1.1" 200 1884932 +INFO 2025-09-16 17:30:42,773 basehttp 98208 6189690880 "GET /en/inpatients/wards/6 HTTP/1.1" 301 0 +ERROR 2025-09-16 17:30:42,823 log 98208 6223343616 Internal Server Error: /en/inpatients/wards/6/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 113, in get + context = self.get_context_data(object=self.object) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 246, in get_context_data + context['recent_admissions'] = Admission.objects.filter( + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1493, in filter + return self._filter_or_exclude(False, args, kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1511, in _filter_or_exclude + clone._filter_or_exclude_inplace(negate, args, kwargs) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1518, in _filter_or_exclude_inplace + self._query.add_q(Q(*args, **kwargs)) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1646, in add_q + clause, _ = self._add_q(q_object, can_reuse) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1678, in _add_q + child_clause, needed_inner = self.build_filter( + ^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1503, in build_filter + return self._add_q( + ^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1678, in _add_q + child_clause, needed_inner = self.build_filter( + ^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1526, in build_filter + lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1333, in solve_lookup_type + _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'initial_ward' into field. Choices are: acuity_level, admission_datetime, admission_id, admission_notes, admission_source, admission_type, admitting_diagnosis, admitting_physician, admitting_physician_id, advance_directive, alerts, allergies, anticipated_discharge_date, assigned_bed, attending_physician, attending_physician_id, authorization_number, chief_complaint, code_status, consulting_physicians, created_at, created_by, created_by_id, current_bed, current_bed_id, current_ward, current_ward_id, discharge_datetime, discharge_disposition, discharge_planner, discharge_planner_id, discharge_planning_started, discharge_summary, encounters, estimated_length_of_stay, healthcare_proxy, id, insurance_verified, isolation_required, isolation_type, medical_bills, patient, patient_id, priority, secondary_diagnoses, special_needs, status, surgeries, surgical_cases, tenant, tenant_id, transfers, updated_at +ERROR 2025-09-16 17:30:42,824 basehttp 98208 6223343616 "GET /en/inpatients/wards/6/ HTTP/1.1" 500 158950 +INFO 2025-09-16 17:31:31,971 autoreload 98208 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 17:31:32,536 autoreload 2827 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 17:31:33,716 log 2827 6190313472 Internal Server Error: /en/inpatients/wards/6/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 113, in get + context = self.get_context_data(object=self.object) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 251, in get_context_data + ).order_by('-admitted_at')[:10] + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1722, in order_by + obj.query.add_ordering(*field_names) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 2305, in add_ordering + self.names_to_path(item.split(LOOKUP_SEP), self.model._meta) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'admitted_at' into field. Choices are: acuity_level, admission_datetime, admission_id, admission_notes, admission_source, admission_type, admitting_diagnosis, admitting_physician, admitting_physician_id, advance_directive, alerts, allergies, anticipated_discharge_date, assigned_bed, attending_physician, attending_physician_id, authorization_number, chief_complaint, code_status, consulting_physicians, created_at, created_by, created_by_id, current_bed, current_bed_id, current_ward, current_ward_id, discharge_datetime, discharge_disposition, discharge_planner, discharge_planner_id, discharge_planning_started, discharge_summary, encounters, estimated_length_of_stay, healthcare_proxy, id, insurance_verified, isolation_required, isolation_type, medical_bills, patient, patient_id, priority, secondary_diagnoses, special_needs, status, surgeries, surgical_cases, tenant, tenant_id, transfers, updated_at +ERROR 2025-09-16 17:31:33,718 basehttp 2827 6190313472 "GET /en/inpatients/wards/6/ HTTP/1.1" 500 112586 +INFO 2025-09-16 17:31:50,659 autoreload 2827 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 17:31:51,156 autoreload 2996 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 17:31:51,829 basehttp 2996 6159167488 "GET /en/inpatients/wards/6/ HTTP/1.1" 200 51306 +INFO 2025-09-16 17:31:51,880 basehttp 2996 6159167488 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:32:07,044 log 2996 6159167488 Not Found: /inpatients/beds/184/details/ +WARNING 2025-09-16 17:32:07,047 basehttp 2996 6159167488 "GET /inpatients/beds/184/details/ HTTP/1.1" 404 2608 +WARNING 2025-09-16 17:32:19,385 log 2996 6159167488 Not Found: /inpatients/beds/201/details/ +WARNING 2025-09-16 17:32:19,386 basehttp 2996 6159167488 "GET /inpatients/beds/201/details/ HTTP/1.1" 404 2608 +INFO 2025-09-16 17:32:32,738 basehttp 2996 6159167488 "GET /en/inpatients/wards/ HTTP/1.1" 200 46901 +INFO 2025-09-16 17:32:32,778 basehttp 2996 6159167488 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:32:33,845 basehttp 2996 6159167488 "GET /en/inpatients/wards/9 HTTP/1.1" 301 0 +INFO 2025-09-16 17:32:33,867 basehttp 2996 6325039104 "GET /en/inpatients/wards/9/ HTTP/1.1" 200 45848 +INFO 2025-09-16 17:32:33,892 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:32:40,667 basehttp 2996 6325039104 "GET /en/inpatients/wards/9/ HTTP/1.1" 200 45848 +INFO 2025-09-16 17:32:40,706 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:32:42,841 basehttp 2996 6325039104 "GET /en/inpatients/beds/?ward=9 HTTP/1.1" 200 1833290 +INFO 2025-09-16 17:32:42,945 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:32:43,007 basehttp 2996 6325039104 "GET /en/inpatients/beds/?ward=9 HTTP/1.1" 200 1833290 +INFO 2025-09-16 17:32:49,467 basehttp 2996 6325039104 "GET /en/inpatients/wards/ HTTP/1.1" 200 46901 +INFO 2025-09-16 17:32:49,513 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:32:51,503 log 2996 6325039104 Not Found: /en/inpatients/warjjujj +WARNING 2025-09-16 17:32:51,504 basehttp 2996 6325039104 "GET /en/inpatients/warjjujj HTTP/1.1" 404 34789 +INFO 2025-09-16 17:33:06,490 basehttp 2996 6325039104 "GET /en/inpatients/surgery/ HTTP/1.1" 200 22371 +INFO 2025-09-16 17:33:06,523 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:34:06,528 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:34:25,890 basehttp 2996 6325039104 "GET /en/inpatients/surgery/ HTTP/1.1" 200 22371 +INFO 2025-09-16 17:34:25,918 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:34:28,466 basehttp 2996 6325039104 "GET /en/admin/emr/clinicalnote/ HTTP/1.1" 200 166641 +INFO 2025-09-16 17:34:28,484 basehttp 2996 6358691840 "GET /static/admin/css/changelists.css HTTP/1.1" 200 6878 +INFO 2025-09-16 17:34:28,484 basehttp 2996 6375518208 "GET /static/admin/js/theme.js HTTP/1.1" 200 1653 +INFO 2025-09-16 17:34:28,484 basehttp 2996 6159167488 "GET /static/admin/css/dark_mode.css HTTP/1.1" 200 2808 +INFO 2025-09-16 17:34:28,485 basehttp 2996 6341865472 "GET /static/admin/css/nav_sidebar.css HTTP/1.1" 200 2810 +INFO 2025-09-16 17:34:28,485 basehttp 2996 6325039104 "GET /static/admin/css/base.css HTTP/1.1" 200 22120 +INFO 2025-09-16 17:34:28,487 basehttp 2996 6358691840 "GET /static/admin/js/jquery.init.js HTTP/1.1" 200 347 +INFO 2025-09-16 17:34:28,487 basehttp 2996 6159167488 "GET /static/admin/css/responsive.css HTTP/1.1" 200 16565 +INFO 2025-09-16 17:34:28,488 basehttp 2996 6325039104 "GET /static/admin/js/admin/RelatedObjectLookups.js HTTP/1.1" 200 9777 +INFO 2025-09-16 17:34:28,489 basehttp 2996 6341865472 "GET /static/admin/js/core.js HTTP/1.1" 200 6208 +INFO 2025-09-16 17:34:28,490 basehttp 2996 6325039104 "GET /static/admin/js/prepopulate.js HTTP/1.1" 200 1531 +INFO 2025-09-16 17:34:28,491 basehttp 2996 6358691840 "GET /static/admin/js/actions.js HTTP/1.1" 200 8076 +INFO 2025-09-16 17:34:28,491 basehttp 2996 6159167488 "GET /static/admin/js/urlify.js HTTP/1.1" 200 7887 +INFO 2025-09-16 17:34:28,492 basehttp 2996 6325039104 "GET /static/admin/img/search.svg HTTP/1.1" 200 458 +INFO 2025-09-16 17:34:28,493 basehttp 2996 6375518208 "GET /static/admin/js/vendor/jquery/jquery.js HTTP/1.1" 200 285314 +INFO 2025-09-16 17:34:28,494 basehttp 2996 6392344576 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-09-16 17:34:28,494 basehttp 2996 6358691840 "GET /static/admin/img/icon-yes.svg HTTP/1.1" 200 436 +INFO 2025-09-16 17:34:28,494 basehttp 2996 6325039104 "GET /static/admin/img/icon-no.svg HTTP/1.1" 200 560 +INFO 2025-09-16 17:34:28,495 basehttp 2996 6341865472 "GET /static/admin/js/vendor/xregexp/xregexp.js HTTP/1.1" 200 325171 +INFO 2025-09-16 17:34:28,498 basehttp 2996 6341865472 "GET /static/admin/js/nav_sidebar.js HTTP/1.1" 200 3063 +INFO 2025-09-16 17:34:28,498 basehttp 2996 6325039104 "GET /static/admin/js/filters.js HTTP/1.1" 200 978 +INFO 2025-09-16 17:34:28,505 basehttp 2996 6325039104 "GET /static/admin/img/icon-addlink.svg HTTP/1.1" 200 331 +INFO 2025-09-16 17:34:28,506 basehttp 2996 6341865472 "GET /static/admin/img/tooltag-add.svg HTTP/1.1" 200 331 +INFO 2025-09-16 17:34:28,506 basehttp 2996 6325039104 "GET /static/admin/img/sorting-icons.svg HTTP/1.1" 200 1097 +INFO 2025-09-16 17:34:28,507 basehttp 2996 6325039104 "GET /static/admin/img/icon-viewlink.svg HTTP/1.1" 200 581 +INFO 2025-09-16 17:34:34,081 basehttp 2996 6325039104 "GET /en/admin/inpatients/surgeryschedule/ HTTP/1.1" 200 79991 +INFO 2025-09-16 17:34:34,097 basehttp 2996 6325039104 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-09-16 17:35:26,581 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:36:27,593 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:37:28,583 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:38:29,593 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:39:30,591 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:40:31,590 basehttp 2996 6325039104 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:41:02,739 basehttp 2996 6325039104 "GET /en/admin/inpatients/surgeryschedule/ HTTP/1.1" 200 102298 +INFO 2025-09-16 17:41:02,753 basehttp 2996 6325039104 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +ERROR 2025-09-16 17:41:05,751 log 2996 6325039104 Internal Server Error: /en/inpatients/surgery/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'postpone_surgery' not found. 'postpone_surgery' is not a valid view function or pattern name. +ERROR 2025-09-16 17:41:05,753 basehttp 2996 6325039104 "GET /en/inpatients/surgery/ HTTP/1.1" 500 263831 +ERROR 2025-09-16 17:41:47,584 log 2996 6325039104 Internal Server Error: /en/inpatients/surgery/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'cancel_surgery' not found. 'cancel_surgery' is not a valid view function or pattern name. +ERROR 2025-09-16 17:41:47,586 basehttp 2996 6325039104 "GET /en/inpatients/surgery/ HTTP/1.1" 500 263583 +INFO 2025-09-16 17:44:09,824 autoreload 2996 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/urls.py changed, reloading. +INFO 2025-09-16 17:44:10,243 autoreload 8528 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 17:44:11,501 log 8528 6170800128 Internal Server Error: /en/inpatients/surgery/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'cancel_surgery' with arguments '(15,)' not found. 1 pattern(s) tried: ['en/inpatients/surgery/cancel/\\Z'] +ERROR 2025-09-16 17:44:11,505 basehttp 8528 6170800128 "GET /en/inpatients/surgery/ HTTP/1.1" 500 265201 +INFO 2025-09-16 17:44:39,683 autoreload 8528 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/urls.py changed, reloading. +INFO 2025-09-16 17:44:40,081 autoreload 8773 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 17:44:41,141 basehttp 8773 6164541440 "GET /en/inpatients/surgery/ HTTP/1.1" 200 85062 +INFO 2025-09-16 17:44:41,167 basehttp 8773 6164541440 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:44:51,323 log 8773 6164541440 Not Found: /en/inpatients/surgery/10 +WARNING 2025-09-16 17:44:51,323 basehttp 8773 6164541440 "GET /en/inpatients/surgery/10 HTTP/1.1" 404 35185 +INFO 2025-09-16 17:45:41,175 basehttp 8773 6164541440 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:46:41,216 basehttp 8773 6164541440 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:47:41,176 basehttp 8773 6164541440 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:48:41,182 basehttp 8773 6164541440 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +INFO 2025-09-16 17:49:09,805 autoreload 8773 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 17:49:10,223 autoreload 10799 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 17:49:41,225 basehttp 10799 6202896384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4620 +WARNING 2025-09-16 17:50:01,560 log 10799 6202896384 Not Found: /en/inpatients/surgery/3 +WARNING 2025-09-16 17:50:01,561 basehttp 10799 6202896384 "GET /en/inpatients/surgery/3 HTTP/1.1" 404 35182 +INFO 2025-09-16 17:52:03,348 autoreload 10799 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/urls.py changed, reloading. +INFO 2025-09-16 17:52:03,820 autoreload 12063 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 17:52:07,655 basehttp 12063 6197456896 "GET /en/inpatients/surgery/3 HTTP/1.1" 301 0 +ERROR 2025-09-16 17:52:07,685 log 12063 6214283264 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 17:52:07,687 basehttp 12063 6214283264 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157735 +INFO 2025-09-16 17:54:03,935 autoreload 12063 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 17:54:04,290 autoreload 13010 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 17:55:25,906 autoreload 13010 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 17:55:26,263 autoreload 13561 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 17:55:28,402 log 13561 6162771968 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 17:55:28,405 basehttp 13561 6162771968 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157872 +ERROR 2025-09-16 17:55:29,394 log 13561 6162771968 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 17:55:29,396 basehttp 13561 6162771968 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157872 +ERROR 2025-09-16 17:55:30,194 log 13561 6162771968 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 17:55:30,195 basehttp 13561 6162771968 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157872 +INFO 2025-09-16 17:57:37,952 autoreload 13561 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 17:57:38,291 autoreload 14585 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 18:02:05,022 autoreload 14585 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/hr/models.py changed, reloading. +INFO 2025-09-16 18:02:05,405 autoreload 16529 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 18:05:03,440 autoreload 16529 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py changed, reloading. +INFO 2025-09-16 18:05:03,804 autoreload 17857 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 18:05:21,820 autoreload 18073 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:05:24,578 log 18073 6170865664 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 18:05:24,580 basehttp 18073 6170865664 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157872 +INFO 2025-09-16 18:07:16,715 autoreload 18073 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:07:17,099 autoreload 18937 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:07:19,463 log 18937 6168342528 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 18:07:19,464 basehttp 18937 6168342528 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157872 +ERROR 2025-09-16 18:07:20,330 log 18937 6168342528 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1230, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Non-relational field given in select_related: 'operating_room'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 18:07:20,332 basehttp 18937 6168342528 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 157872 +INFO 2025-09-16 18:08:20,672 autoreload 18937 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:08:21,088 autoreload 19411 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:08:22,610 log 19411 6124974080 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 53, in get_object + obj = queryset.get() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 629, in get + num = len(clone) + ^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 366, in __len__ + self._fetch_all() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1949, in _fetch_all + self._result_cache = list(self._iterable_class(self)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ + results = compiler.execute_sql( + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1610, in execute_sql + sql, params = self.as_sql() + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 766, in as_sql + extra_select, order_by, group_by = self.pre_sql_setup( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 85, in pre_sql_setup + self.setup_query(with_col_aliases=with_col_aliases) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 74, in setup_query + self.select, self.klass_info, self.annotation_col_map = self.get_select( + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 299, in get_select + related_klass_infos = self.get_related_selections(select, select_mask) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1396, in get_related_selections + raise FieldError( +django.core.exceptions.FieldError: Invalid field name(s) given in select_related: 'surgeon'. Choices are: tenant, patient, admission, primary_surgeon, anesthesiologist, scrub_nurse, circulating_nurse, created_by +ERROR 2025-09-16 18:08:22,611 basehttp 19411 6124974080 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 159380 +INFO 2025-09-16 18:11:30,525 autoreload 19411 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:11:30,870 autoreload 20795 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 18:11:41,472 autoreload 20795 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:11:41,848 autoreload 20878 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:11:42,958 log 20878 6162575360 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'surgery_list' not found. 'surgery_list' is not a valid view function or pattern name. +ERROR 2025-09-16 18:11:42,960 basehttp 20878 6162575360 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 174980 +ERROR 2025-09-16 18:12:07,504 log 20878 6162575360 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'surgery_update' not found. 'surgery_update' is not a valid view function or pattern name. +ERROR 2025-09-16 18:12:07,506 basehttp 20878 6162575360 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 173512 +INFO 2025-09-16 18:12:55,841 autoreload 20878 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:12:56,226 autoreload 21440 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:12:56,581 log 21440 6164606976 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 81, in reverse + extra, resolver = resolver.namespace_dict[ns] + ~~~~~~~~~~~~~~~~~~~~~~~^^^^ +KeyError: 'users' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 92, in reverse + raise NoReverseMatch("%s is not a registered namespace" % key) +django.urls.exceptions.NoReverseMatch: 'users' is not a registered namespace +ERROR 2025-09-16 18:12:56,582 basehttp 21440 6164606976 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 175242 +INFO 2025-09-16 18:13:25,556 autoreload 21440 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py changed, reloading. +INFO 2025-09-16 18:13:25,905 autoreload 21683 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:13:26,441 log 21683 6133755904 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 81, in reverse + extra, resolver = resolver.namespace_dict[ns] + ~~~~~~~~~~~~~~~~~~~~~~~^^^^ +KeyError: 'users' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 92, in reverse + raise NoReverseMatch("%s is not a registered namespace" % key) +django.urls.exceptions.NoReverseMatch: 'users' is not a registered namespace +ERROR 2025-09-16 18:13:26,442 basehttp 21683 6133755904 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 175242 +INFO 2025-09-16 18:14:08,796 autoreload 21683 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py changed, reloading. +INFO 2025-09-16 18:14:09,169 autoreload 21993 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:14:09,926 log 21993 12918534144 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'user_profile' with arguments '('',)' not found. 1 pattern(s) tried: ['en/accounts/profile/\\Z'] +ERROR 2025-09-16 18:14:09,927 basehttp 21993 12918534144 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 175464 +ERROR 2025-09-16 18:14:33,496 log 21993 12918534144 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'user_profile' with arguments '('',)' not found. 1 pattern(s) tried: ['en/accounts/profile/\\Z'] +ERROR 2025-09-16 18:14:33,497 basehttp 21993 12918534144 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 175443 +INFO 2025-09-16 18:14:57,368 autoreload 21993 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:14:57,758 autoreload 22388 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:14:59,070 log 22388 12901707776 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'user_profile' with arguments '('',)' not found. 1 pattern(s) tried: ['en/accounts/profile/\\Z'] +ERROR 2025-09-16 18:14:59,072 basehttp 22388 12901707776 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 175555 +INFO 2025-09-16 18:30:17,455 autoreload 22388 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:30:17,956 autoreload 29140 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 18:32:06,213 autoreload 29140 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:32:06,730 autoreload 30021 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:32:08,996 log 30021 6133379072 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'user_profile' with arguments '('',)' not found. 1 pattern(s) tried: ['en/accounts/profile/\\Z'] +ERROR 2025-09-16 18:32:08,999 basehttp 30021 6133379072 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 175555 +INFO 2025-09-16 18:35:07,117 autoreload 30021 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:35:07,504 autoreload 31332 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:35:07,969 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'employee_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/hr/employees/(?P[0-9]+)/\\Z'] +ERROR 2025-09-16 18:35:07,972 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 176978 +ERROR 2025-09-16 18:35:35,593 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'employee_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/hr/employees/(?P[0-9]+)/\\Z'] +ERROR 2025-09-16 18:35:35,595 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 177034 +ERROR 2025-09-16 18:35:56,959 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'employee_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/hr/employees/(?P[0-9]+)/\\Z'] +ERROR 2025-09-16 18:35:56,961 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 177130 +ERROR 2025-09-16 18:36:06,801 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 81, in reverse + extra, resolver = resolver.namespace_dict[ns] + ~~~~~~~~~~~~~~~~~~~~~~~^^^^ +KeyError: 'users' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 92, in reverse + raise NoReverseMatch("%s is not a registered namespace" % key) +django.urls.exceptions.NoReverseMatch: 'users' is not a registered namespace +ERROR 2025-09-16 18:36:06,803 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 176025 +ERROR 2025-09-16 18:36:56,194 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 81, in reverse + extra, resolver = resolver.namespace_dict[ns] + ~~~~~~~~~~~~~~~~~~~~~~~^^^^ +KeyError: 'users' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 92, in reverse + raise NoReverseMatch("%s is not a registered namespace" % key) +django.urls.exceptions.NoReverseMatch: 'users' is not a registered namespace +ERROR 2025-09-16 18:36:56,195 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 189527 +ERROR 2025-09-16 18:37:17,703 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'surgery_update_status' not found. 'surgery_update_status' is not a valid view function or pattern name. +ERROR 2025-09-16 18:37:17,705 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 168399 +INFO 2025-09-16 18:37:45,009 basehttp 31332 6194524160 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29913 +INFO 2025-09-16 18:37:45,064 basehttp 31332 6194524160 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:37:59,664 basehttp 31332 6194524160 "GET /en/patients/patientprofile/46/details/ HTTP/1.1" 200 35906 +INFO 2025-09-16 18:37:59,704 basehttp 31332 6194524160 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:38:06,692 basehttp 31332 6194524160 "GET /en/hr/employees/72/ HTTP/1.1" 200 32736 +INFO 2025-09-16 18:38:06,732 basehttp 31332 6194524160 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +ERROR 2025-09-16 18:38:16,921 log 31332 6194524160 Internal Server Error: /en/inpatients/surgery/calendar/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/decorators.py", line 59, in _view_wrapper + return view_func(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 1007, in surgery_calendar + return render(request, 'inpatients/surgery_schedule.html', context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/shortcuts.py", line 25, in render + content = loader.render_to_string(template_name, context, request, using=using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 61, in render_to_string + template = get_template(template_name, using=using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 19, in get_template + raise TemplateDoesNotExist(template_name, chain=chain) +django.template.exceptions.TemplateDoesNotExist: inpatients/surgery_schedule.html +ERROR 2025-09-16 18:38:16,923 basehttp 31332 6194524160 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 500 107130 +INFO 2025-09-16 18:38:58,341 autoreload 31332 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:38:58,734 autoreload 33072 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:38:59,388 log 33072 6160330752 Internal Server Error: /en/inpatients/surgery/calendar/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/decorators.py", line 59, in _view_wrapper + return view_func(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 1007, in surgery_calendar + return render(request, 'inpatients/partials/surgery_schedule.html', context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/shortcuts.py", line 25, in render + content = loader.render_to_string(template_name, context, request, using=using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 61, in render_to_string + template = get_template(template_name, using=using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 19, in get_template + raise TemplateDoesNotExist(template_name, chain=chain) +django.template.exceptions.TemplateDoesNotExist: inpatients/partials/surgery_schedule.html +ERROR 2025-09-16 18:38:59,389 basehttp 33072 6160330752 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 500 107825 +INFO 2025-09-16 18:39:12,557 autoreload 33072 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:39:12,930 autoreload 33156 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:39:13,654 log 33156 6159495168 Internal Server Error: /en/inpatients/surgery/calendar/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/decorators.py", line 59, in _view_wrapper + return view_func(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 1007, in surgery_calendar + return render(request, 'inpatients/partials/surgery_calendar.html', context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/shortcuts.py", line 25, in render + content = loader.render_to_string(template_name, context, request, using=using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 62, in render_to_string + return template.render(context, request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'surgery_calendar_data' not found. 'surgery_calendar_data' is not a valid view function or pattern name. +ERROR 2025-09-16 18:39:13,656 basehttp 33156 6159495168 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 500 142744 +INFO 2025-09-16 18:41:16,884 autoreload 33156 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:41:17,256 autoreload 34076 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:41:17,808 log 34076 6194868224 Internal Server Error: /en/inpatients/surgery/calendar/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/decorators.py", line 59, in _view_wrapper + return view_func(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 1007, in surgery_calendar + return render(request, 'inpatients/partials/surgery_calendar.html', context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/shortcuts.py", line 25, in render + content = loader.render_to_string(template_name, context, request, using=using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 62, in render_to_string + return template.render(context, request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'surgery_quick_view' not found. 'surgery_quick_view' is not a valid view function or pattern name. +ERROR 2025-09-16 18:41:17,810 basehttp 34076 6194868224 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 500 142752 +INFO 2025-09-16 18:43:01,091 basehttp 34076 6194868224 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 200 15386 +INFO 2025-09-16 18:44:12,935 basehttp 34076 6194868224 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 200 15386 +INFO 2025-09-16 18:44:27,790 basehttp 34076 6194868224 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 200 32136 +INFO 2025-09-16 18:44:27,829 basehttp 34076 6194868224 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:45:27,833 basehttp 34076 6194868224 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:46:27,841 basehttp 34076 6194868224 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:47:27,839 basehttp 34076 6194868224 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:48:22,407 autoreload 34076 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:48:22,790 autoreload 37544 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:48:23,819 log 37544 6193049600 Internal Server Error: /en/inpatients/surgery/3/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 112, in get + self.object = self.get_object() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/detail.py", line 37, in get_object + queryset = queryset.filter(pk=pk) + ^^^^^^^^^^^^^^^ +AttributeError: 'SurgerySchedule' object has no attribute 'filter' +ERROR 2025-09-16 18:48:23,820 basehttp 37544 6193049600 "GET /en/inpatients/surgery/3/ HTTP/1.1" 500 85563 +INFO 2025-09-16 18:49:00,466 autoreload 37544 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/urls.py changed, reloading. +INFO 2025-09-16 18:49:00,801 autoreload 37878 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:49:06,419 log 37878 6170161152 Internal Server Error: /en/inpatients/surgery/list/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/list.py", line 158, in get + self.object_list = self.get_queryset() + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 940, in get_queryset + queryset = queryset.order_by(*sort_fields) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1722, in order_by + obj.query.add_ordering(*field_names) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 2305, in add_ordering + self.names_to_path(item.split(LOOKUP_SEP), self.model._meta) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'scheduled_time' into field. Choices are: actual_duration_minutes, actual_end_time, actual_start_time, admission, admission_id, anesthesia_type, anesthesiologist, anesthesiologist_id, assistant_surgeons, blood_products, circulating_nurse, circulating_nurse_id, complications, consent_date, consent_obtained, created_at, created_by, created_by_id, estimated_duration_minutes, id, implants_needed, operating_room, or_block_time, patient, patient_id, postop_diagnosis, preop_diagnosis, preop_orders, primary_surgeon, primary_surgeon_id, priority, procedure_code, procedure_name, procedure_performed, recovery_location, scheduled_date, scheduled_start_time, scrub_nurse, scrub_nurse_id, special_equipment, status, surgery_id, surgery_notes, surgery_type, tenant, tenant_id, updated_at +ERROR 2025-09-16 18:49:06,421 basehttp 37878 6170161152 "GET /en/inpatients/surgery/list/ HTTP/1.1" 500 110242 +INFO 2025-09-16 18:50:31,115 autoreload 37878 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:50:31,508 autoreload 38571 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 18:50:33,670 log 38571 6341865472 Internal Server Error: /en/inpatients/surgery/list/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/list.py", line 178, in get + context = self.get_context_data() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py", line 969, in get_context_data + ).order_by('name') + ^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 1722, in order_by + obj.query.add_ordering(*field_names) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 2305, in add_ordering + self.names_to_path(item.split(LOOKUP_SEP), self.model._meta) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1806, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'name' into field. Choices are: accepts_emergency, air_changes_per_hour, building, ceiling_height, cleaning_time, created_at, created_by, created_by_id, equipment_list, floor_number, has_c_arm, has_ct, has_mri, has_neuromonitoring, has_ultrasound, humidity_max, humidity_min, id, is_active, max_case_duration, or_blocks, positive_pressure, required_nurses, required_techs, room_id, room_name, room_number, room_size, room_type, special_features, status, supports_laparoscopic, supports_laser, supports_microscopy, supports_robotic, temperature_max, temperature_min, tenant, tenant_id, turnover_time, updated_at, wing +ERROR 2025-09-16 18:50:33,671 basehttp 38571 6341865472 "GET /en/inpatients/surgery/list/ HTTP/1.1" 500 108981 +INFO 2025-09-16 18:51:01,128 autoreload 38571 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 18:51:01,523 autoreload 38734 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 18:51:02,385 basehttp 38734 6156972032 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 71632 +INFO 2025-09-16 18:51:02,434 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:51:18,655 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29913 +INFO 2025-09-16 18:51:18,709 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:51:31,795 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35915 +WARNING 2025-09-16 18:51:31,812 basehttp 38734 6156972032 "GET /static/assets/plugins/select2/dist/css/select2.min.css HTTP/1.1" 404 2068 +WARNING 2025-09-16 18:51:31,814 basehttp 38734 13438578688 "GET /static/assets/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 404 2131 +WARNING 2025-09-16 18:51:31,817 basehttp 38734 6173798400 "GET /static/assets/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 404 2146 +WARNING 2025-09-16 18:51:31,819 basehttp 38734 13455405056 "GET /static/assets/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 404 2077 +WARNING 2025-09-16 18:51:31,819 basehttp 38734 13472231424 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +WARNING 2025-09-16 18:51:31,823 basehttp 38734 6156972032 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-09-16 18:51:31,824 basehttp 38734 6173798400 "GET /static/assets/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 404 2125 +WARNING 2025-09-16 18:51:31,825 basehttp 38734 13438578688 "GET /static/assets/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 404 2086 +INFO 2025-09-16 18:51:31,840 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:51:40,321 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35915 +WARNING 2025-09-16 18:51:40,337 basehttp 38734 6173798400 "GET /static/assets/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 404 2146 +WARNING 2025-09-16 18:51:40,337 basehttp 38734 6156972032 "GET /static/assets/plugins/select2/dist/css/select2.min.css HTTP/1.1" 404 2068 +WARNING 2025-09-16 18:51:40,338 basehttp 38734 13455405056 "GET /static/assets/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 404 2077 +WARNING 2025-09-16 18:51:40,340 basehttp 38734 13472231424 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +WARNING 2025-09-16 18:51:40,343 basehttp 38734 13438578688 "GET /static/assets/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 404 2131 +WARNING 2025-09-16 18:51:40,343 basehttp 38734 13489057792 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-09-16 18:51:40,343 basehttp 38734 13505884160 "GET /static/assets/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 404 2125 +WARNING 2025-09-16 18:51:40,344 basehttp 38734 6156972032 "GET /static/assets/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 404 2086 +INFO 2025-09-16 18:51:40,367 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:51:48,020 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35915 +WARNING 2025-09-16 18:51:48,039 basehttp 38734 6156972032 "GET /static/assets/plugins/select2/dist/css/select2.min.css HTTP/1.1" 404 2068 +WARNING 2025-09-16 18:51:48,044 basehttp 38734 13472231424 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +WARNING 2025-09-16 18:51:48,044 basehttp 38734 13438578688 "GET /static/assets/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 404 2131 +WARNING 2025-09-16 18:51:48,047 basehttp 38734 6173798400 "GET /static/assets/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 404 2146 +WARNING 2025-09-16 18:51:48,047 basehttp 38734 13489057792 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-09-16 18:51:48,048 basehttp 38734 13505884160 "GET /static/assets/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 404 2125 +WARNING 2025-09-16 18:51:48,048 basehttp 38734 13455405056 "GET /static/assets/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 404 2077 +WARNING 2025-09-16 18:51:48,050 basehttp 38734 6156972032 "GET /static/assets/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 404 2086 +INFO 2025-09-16 18:51:48,074 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:52:25,319 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35859 +INFO 2025-09-16 18:52:25,333 basehttp 38734 6156972032 "GET /static/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 200 3034 +INFO 2025-09-16 18:52:25,333 basehttp 38734 13438578688 "GET /static/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 200 18685 +INFO 2025-09-16 18:52:25,333 basehttp 38734 6173798400 "GET /static/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 200 38212 +INFO 2025-09-16 18:52:25,334 basehttp 38734 13455405056 "GET /static/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 200 186367 +INFO 2025-09-16 18:52:25,395 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:52:45,839 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:52:48,488 basehttp 38734 13455405056 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35859 +INFO 2025-09-16 18:52:48,530 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +WARNING 2025-09-16 18:52:51,544 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:52:51,544 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:52:51,560 basehttp 38734 13455405056 "GET /static/plugins/summernote/dist/summernote-lite.css.map HTTP/1.1" 200 52049 +INFO 2025-09-16 18:53:48,543 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:54:04,921 basehttp 38734 13455405056 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 36813 +WARNING 2025-09-16 18:54:04,938 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:54:04,938 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:54:04,999 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:54:55,623 basehttp 38734 13455405056 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 36813 +WARNING 2025-09-16 18:54:55,642 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:54:55,642 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:54:55,707 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:55:35,791 basehttp 38734 13455405056 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 36813 +WARNING 2025-09-16 18:55:35,811 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:55:35,811 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:55:35,873 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:56:32,302 basehttp 38734 13455405056 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 36813 +WARNING 2025-09-16 18:56:32,322 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:56:32,322 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:56:32,378 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +WARNING 2025-09-16 18:56:45,446 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-09-16 18:56:45,446 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +WARNING 2025-09-16 18:56:45,446 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 18:56:45,456 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:56:45,456 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:56:46,808 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29781 +WARNING 2025-09-16 18:56:46,826 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:56:46,826 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:56:46,882 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:56:57,697 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29779 +WARNING 2025-09-16 18:56:57,711 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:56:57,711 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:56:57,765 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:57:57,763 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:58:36,160 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29989 +WARNING 2025-09-16 18:58:36,174 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:58:36,174 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:58:36,223 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:59:32,771 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29995 +WARNING 2025-09-16 18:59:32,783 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:59:32,783 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:59:32,824 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 18:59:34,440 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 36813 +WARNING 2025-09-16 18:59:34,455 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 18:59:34,455 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 18:59:34,508 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:00:34,510 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:01:34,513 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:01:57,736 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35161 +WARNING 2025-09-16 19:01:57,749 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:01:57,749 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:01:57,803 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:02:07,588 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35161 +WARNING 2025-09-16 19:02:07,602 log 38734 6173798400 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:02:07,602 basehttp 38734 6173798400 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:02:07,653 basehttp 38734 6173798400 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:02:10,384 basehttp 38734 6173798400 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35161 +INFO 2025-09-16 19:02:10,393 basehttp 38734 13438578688 "GET /static/css/custom.css HTTP/1.1" 200 2063 +INFO 2025-09-16 19:02:10,394 basehttp 38734 13489057792 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-09-16 19:02:10,395 basehttp 38734 13472231424 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +INFO 2025-09-16 19:02:10,396 basehttp 38734 13438578688 "GET /static/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 200 3034 +WARNING 2025-09-16 19:02:10,399 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:02:10,400 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:02:10,401 basehttp 38734 6173798400 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-09-16 19:02:10,404 basehttp 38734 13489057792 "GET /static/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 200 38212 +INFO 2025-09-16 19:02:10,406 basehttp 38734 13472231424 "GET /static/js/htmx.min.js HTTP/1.1" 200 51076 +INFO 2025-09-16 19:02:10,408 basehttp 38734 13489057792 "GET /static/js/custom.js HTTP/1.1" 200 4105 +INFO 2025-09-16 19:02:10,415 basehttp 38734 6156972032 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-09-16 19:02:10,417 basehttp 38734 13472231424 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +INFO 2025-09-16 19:02:10,422 basehttp 38734 13489057792 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-09-16 19:02:10,422 basehttp 38734 6173798400 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +INFO 2025-09-16 19:02:10,430 basehttp 38734 6156972032 "GET /static/plugins/summernote/dist/summernote-lite.css.map HTTP/1.1" 200 52049 +INFO 2025-09-16 19:02:10,433 basehttp 38734 13489057792 "GET /static/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 200 18685 +INFO 2025-09-16 19:02:10,434 basehttp 38734 13472231424 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-09-16 19:02:10,437 basehttp 38734 6156972032 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-09-16 19:02:10,441 basehttp 38734 13438578688 "GET /media/profile_pictures/me.jpg HTTP/1.1" 200 721666 +INFO 2025-09-16 19:02:10,444 basehttp 38734 13472231424 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-09-16 19:02:10,445 basehttp 38734 6156972032 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-09-16 19:02:10,445 basehttp 38734 13489057792 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-09-16 19:02:10,446 basehttp 38734 13455405056 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-09-16 19:02:10,447 basehttp 38734 6173798400 "GET /static/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 200 186367 +INFO 2025-09-16 19:02:10,451 basehttp 38734 13438578688 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-09-16 19:02:10,452 basehttp 38734 13455405056 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-09-16 19:02:10,453 basehttp 38734 6173798400 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-09-16 19:02:10,455 basehttp 38734 13438578688 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-09-16 19:02:10,455 basehttp 38734 13455405056 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-09-16 19:02:10,456 basehttp 38734 6173798400 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-09-16 19:02:10,458 basehttp 38734 6173798400 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-09-16 19:02:10,458 basehttp 38734 13438578688 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-09-16 19:02:10,458 basehttp 38734 13455405056 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-09-16 19:02:10,468 basehttp 38734 13489057792 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-09-16 19:02:10,469 basehttp 38734 6156972032 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-09-16 19:02:10,470 basehttp 38734 13438578688 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-09-16 19:02:10,472 basehttp 38734 13489057792 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-09-16 19:02:10,472 basehttp 38734 13455405056 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-09-16 19:02:10,473 basehttp 38734 13438578688 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +INFO 2025-09-16 19:02:10,473 basehttp 38734 6156972032 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-09-16 19:02:10,485 basehttp 38734 6173798400 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-09-16 19:02:10,490 basehttp 38734 13472231424 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-09-16 19:02:10,614 basehttp 38734 13472231424 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-09-16 19:02:10,643 basehttp 38734 13472231424 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +WARNING 2025-09-16 19:02:10,760 log 38734 13472231424 Not Found: /favicon.ico +WARNING 2025-09-16 19:02:10,760 basehttp 38734 13472231424 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-09-16 19:03:10,646 basehttp 38734 13472231424 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:03:18,270 basehttp 38734 13472231424 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +WARNING 2025-09-16 19:03:18,283 log 38734 13472231424 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:03:18,283 basehttp 38734 13472231424 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:03:18,352 basehttp 38734 13472231424 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:03:38,459 basehttp 38734 13472231424 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +WARNING 2025-09-16 19:03:38,480 log 38734 13472231424 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:03:38,480 basehttp 38734 13472231424 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:03:38,516 basehttp 38734 13472231424 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:03:47,600 basehttp 38734 13472231424 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +INFO 2025-09-16 19:03:47,611 basehttp 38734 6156972032 "GET /static/css/custom.css HTTP/1.1" 200 2063 +INFO 2025-09-16 19:03:47,612 basehttp 38734 13455405056 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +INFO 2025-09-16 19:03:47,613 basehttp 38734 13489057792 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-09-16 19:03:47,614 basehttp 38734 6156972032 "GET /static/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 200 3034 +WARNING 2025-09-16 19:03:47,619 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-09-16 19:03:47,620 basehttp 38734 13489057792 "GET /static/js/htmx.min.js HTTP/1.1" 200 51076 +WARNING 2025-09-16 19:03:47,620 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:03:47,621 basehttp 38734 13455405056 "GET /static/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 200 38212 +INFO 2025-09-16 19:03:47,622 basehttp 38734 13472231424 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-09-16 19:03:47,625 basehttp 38734 13455405056 "GET /static/js/custom.js HTTP/1.1" 200 4105 +INFO 2025-09-16 19:03:47,628 basehttp 38734 13472231424 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +INFO 2025-09-16 19:03:47,629 basehttp 38734 13455405056 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-09-16 19:03:47,631 basehttp 38734 13472231424 "GET /static/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 200 18685 +INFO 2025-09-16 19:03:47,633 basehttp 38734 13438578688 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +INFO 2025-09-16 19:03:47,636 basehttp 38734 13472231424 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-09-16 19:03:47,638 basehttp 38734 13455405056 "GET /static/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 200 186367 +INFO 2025-09-16 19:03:47,639 basehttp 38734 13438578688 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-09-16 19:03:47,639 basehttp 38734 13472231424 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-09-16 19:03:47,642 basehttp 38734 13438578688 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-09-16 19:03:47,643 basehttp 38734 13472231424 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-09-16 19:03:47,645 basehttp 38734 13455405056 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-09-16 19:03:47,647 basehttp 38734 13438578688 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-09-16 19:03:47,648 basehttp 38734 13472231424 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-09-16 19:03:47,648 basehttp 38734 13455405056 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-09-16 19:03:47,651 basehttp 38734 13455405056 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-09-16 19:03:47,652 basehttp 38734 13438578688 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-09-16 19:03:47,653 basehttp 38734 13472231424 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-09-16 19:03:47,654 basehttp 38734 13455405056 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-09-16 19:03:47,656 basehttp 38734 13455405056 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-09-16 19:03:47,656 basehttp 38734 13472231424 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-09-16 19:03:47,658 basehttp 38734 13438578688 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-09-16 19:03:47,661 basehttp 38734 13472231424 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-09-16 19:03:47,662 basehttp 38734 13455405056 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-09-16 19:03:47,663 basehttp 38734 6173798400 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-09-16 19:03:47,665 basehttp 38734 13438578688 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-09-16 19:03:47,666 basehttp 38734 13472231424 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-09-16 19:03:47,666 basehttp 38734 6173798400 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-09-16 19:03:47,666 basehttp 38734 13489057792 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-09-16 19:03:47,667 basehttp 38734 13455405056 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +INFO 2025-09-16 19:03:47,668 basehttp 38734 6156972032 "GET /media/profile_pictures/me.jpg HTTP/1.1" 200 721666 +INFO 2025-09-16 19:03:47,905 basehttp 38734 6156972032 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-09-16 19:03:47,924 basehttp 38734 6156972032 "GET /static/plugins/summernote/dist/summernote-lite.css.map HTTP/1.1" 200 52049 +INFO 2025-09-16 19:03:47,926 basehttp 38734 13455405056 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-09-16 19:03:47,940 basehttp 38734 13455405056 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +WARNING 2025-09-16 19:03:48,057 log 38734 13455405056 Not Found: /favicon.ico +WARNING 2025-09-16 19:03:48,057 basehttp 38734 13455405056 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-09-16 19:04:01,178 basehttp 38734 13455405056 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +INFO 2025-09-16 19:04:01,187 basehttp 38734 6173798400 "GET /static/css/custom.css HTTP/1.1" 200 2063 +INFO 2025-09-16 19:04:01,188 basehttp 38734 13438578688 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-09-16 19:04:01,188 basehttp 38734 13472231424 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +INFO 2025-09-16 19:04:01,189 basehttp 38734 6173798400 "GET /static/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 200 3034 +INFO 2025-09-16 19:04:01,192 basehttp 38734 13472231424 "GET /static/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 200 38212 +WARNING 2025-09-16 19:04:01,194 log 38734 13489057792 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:04:01,195 basehttp 38734 13489057792 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:04:01,197 basehttp 38734 13438578688 "GET /static/js/htmx.min.js HTTP/1.1" 200 51076 +INFO 2025-09-16 19:04:01,197 basehttp 38734 13455405056 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-09-16 19:04:01,200 basehttp 38734 13438578688 "GET /static/js/custom.js HTTP/1.1" 200 4105 +INFO 2025-09-16 19:04:01,204 basehttp 38734 13455405056 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +INFO 2025-09-16 19:04:01,204 basehttp 38734 13438578688 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-09-16 19:04:01,209 basehttp 38734 13438578688 "GET /static/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 200 18685 +INFO 2025-09-16 19:04:01,214 basehttp 38734 13455405056 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-09-16 19:04:01,215 basehttp 38734 13489057792 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +INFO 2025-09-16 19:04:01,217 basehttp 38734 13455405056 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-09-16 19:04:01,218 basehttp 38734 13472231424 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-09-16 19:04:01,220 basehttp 38734 13489057792 "GET /static/plugins/summernote/dist/summernote-lite.css.map HTTP/1.1" 200 52049 +INFO 2025-09-16 19:04:01,222 basehttp 38734 13472231424 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-09-16 19:04:01,223 basehttp 38734 13455405056 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-09-16 19:04:01,224 basehttp 38734 13489057792 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-09-16 19:04:01,225 basehttp 38734 13438578688 "GET /static/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 200 186367 +INFO 2025-09-16 19:04:01,227 basehttp 38734 13438578688 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-09-16 19:04:01,228 basehttp 38734 13489057792 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-09-16 19:04:01,230 basehttp 38734 13455405056 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-09-16 19:04:01,231 basehttp 38734 13472231424 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-09-16 19:04:01,231 basehttp 38734 13438578688 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-09-16 19:04:01,232 basehttp 38734 13489057792 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-09-16 19:04:01,232 basehttp 38734 13455405056 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-09-16 19:04:01,232 basehttp 38734 6156972032 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-09-16 19:04:01,232 basehttp 38734 6173798400 "GET /media/profile_pictures/me.jpg HTTP/1.1" 200 721666 +INFO 2025-09-16 19:04:01,238 basehttp 38734 6173798400 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-09-16 19:04:01,238 basehttp 38734 13438578688 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-09-16 19:04:01,239 basehttp 38734 13472231424 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-09-16 19:04:01,239 basehttp 38734 13489057792 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-09-16 19:04:01,239 basehttp 38734 6156972032 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-09-16 19:04:01,240 basehttp 38734 13455405056 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-09-16 19:04:01,242 basehttp 38734 6173798400 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-09-16 19:04:01,243 basehttp 38734 13489057792 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-09-16 19:04:01,243 basehttp 38734 13438578688 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-09-16 19:04:01,244 basehttp 38734 13472231424 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-09-16 19:04:01,244 basehttp 38734 6156972032 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +INFO 2025-09-16 19:04:01,437 basehttp 38734 6156972032 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-09-16 19:04:01,450 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +WARNING 2025-09-16 19:04:01,469 log 38734 6156972032 Not Found: /favicon.ico +WARNING 2025-09-16 19:04:01,469 basehttp 38734 6156972032 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-09-16 19:04:29,279 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +WARNING 2025-09-16 19:04:29,291 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:04:29,292 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:04:29,361 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:04:38,249 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +WARNING 2025-09-16 19:04:38,260 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:04:38,260 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:04:38,307 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:04:56,049 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +WARNING 2025-09-16 19:04:56,059 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:04:56,059 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:04:56,100 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:05:07,561 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34777 +WARNING 2025-09-16 19:05:07,572 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:05:07,572 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:05:07,623 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:05:57,017 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34814 +WARNING 2025-09-16 19:05:57,030 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:05:57,030 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:05:57,073 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4665 +INFO 2025-09-16 19:06:50,822 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34838 +WARNING 2025-09-16 19:06:50,834 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:06:50,834 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:06:50,880 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:07:10,307 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34806 +WARNING 2025-09-16 19:07:10,322 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:07:10,322 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:07:10,364 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:08:10,568 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:08:26,461 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34827 +WARNING 2025-09-16 19:08:26,472 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:08:26,472 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:08:26,514 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:09:26,583 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:10:20,945 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34837 +WARNING 2025-09-16 19:10:20,958 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:10:20,958 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:10:21,012 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:10:39,750 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34832 +WARNING 2025-09-16 19:10:39,763 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:10:39,763 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:10:39,804 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:11:40,563 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:12:22,347 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34899 +WARNING 2025-09-16 19:12:22,360 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:12:22,360 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:12:22,429 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:13:22,454 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:14:22,461 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:15:22,467 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:16:22,584 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:16:33,079 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35048 +WARNING 2025-09-16 19:16:33,093 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:16:33,093 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:16:33,166 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:17:18,314 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35201 +WARNING 2025-09-16 19:17:18,326 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:17:18,327 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:17:18,373 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:18:18,570 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:18:20,116 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35547 +WARNING 2025-09-16 19:18:20,129 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:18:20,130 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:18:20,204 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:19:20,584 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:20:21,586 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:21:22,107 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:21:22,808 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34918 +WARNING 2025-09-16 19:21:22,833 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:21:22,833 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:21:22,866 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:22:13,877 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34813 +WARNING 2025-09-16 19:22:13,888 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:22:13,888 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:22:13,941 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:22:32,057 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34810 +WARNING 2025-09-16 19:22:32,070 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:22:32,070 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:22:32,111 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:23:32,669 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:23:40,530 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35148 +WARNING 2025-09-16 19:23:40,543 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:23:40,543 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:23:40,589 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:24:18,540 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34795 +WARNING 2025-09-16 19:24:18,552 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:24:18,552 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:24:18,594 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:24:43,832 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34799 +WARNING 2025-09-16 19:24:43,845 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:24:43,845 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:24:43,887 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:24:54,180 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34799 +WARNING 2025-09-16 19:24:54,191 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:24:54,191 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:24:54,235 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:25:18,197 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34811 +WARNING 2025-09-16 19:25:18,210 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:25:18,210 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:25:18,252 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:26:18,258 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:26:18,615 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34861 +WARNING 2025-09-16 19:26:18,628 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:26:18,628 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:26:18,671 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:27:18,672 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:27:36,635 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 34987 +WARNING 2025-09-16 19:27:36,647 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:27:36,647 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:27:36,688 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:28:35,432 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35063 +WARNING 2025-09-16 19:28:35,445 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:28:35,445 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:28:35,486 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:29:35,496 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:30:35,498 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:30:48,145 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35031 +WARNING 2025-09-16 19:30:48,159 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:30:48,160 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:30:48,206 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:31:48,218 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:32:48,211 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:32:58,186 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35241 +WARNING 2025-09-16 19:32:58,199 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:32:58,200 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:32:58,241 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:33:58,246 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:34:01,064 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35270 +WARNING 2025-09-16 19:34:01,078 log 38734 6156972032 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:34:01,078 basehttp 38734 6156972032 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:34:01,119 basehttp 38734 6156972032 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:34:04,174 basehttp 38734 6156972032 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35270 +INFO 2025-09-16 19:34:04,182 basehttp 38734 13438578688 "GET /static/css/custom.css HTTP/1.1" 200 2063 +INFO 2025-09-16 19:34:04,184 basehttp 38734 13489057792 "GET /static/plugins/bootstrap-timepicker/css/bootstrap-timepicker.min.css HTTP/1.1" 200 3034 +INFO 2025-09-16 19:34:04,186 basehttp 38734 13472231424 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-09-16 19:34:04,186 basehttp 38734 13455405056 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +INFO 2025-09-16 19:34:04,189 basehttp 38734 13438578688 "GET /static/plugins/summernote/dist/summernote-lite.css HTTP/1.1" 200 38212 +INFO 2025-09-16 19:34:04,190 basehttp 38734 6156972032 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-09-16 19:34:04,194 basehttp 38734 6173798400 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-09-16 19:34:04,195 basehttp 38734 13489057792 "GET /static/js/htmx.min.js HTTP/1.1" 200 51076 +INFO 2025-09-16 19:34:04,198 basehttp 38734 6173798400 "GET /static/js/custom.js HTTP/1.1" 200 4105 +INFO 2025-09-16 19:34:04,200 basehttp 38734 6156972032 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +WARNING 2025-09-16 19:34:04,206 log 38734 13455405056 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:34:04,206 basehttp 38734 13455405056 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:34:04,207 basehttp 38734 13489057792 "GET /static/plugins/summernote/dist/summernote-lite.css.map HTTP/1.1" 200 52049 +INFO 2025-09-16 19:34:04,208 basehttp 38734 6173798400 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-09-16 19:34:04,210 basehttp 38734 6156972032 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +INFO 2025-09-16 19:34:04,213 basehttp 38734 13489057792 "GET /static/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js HTTP/1.1" 200 18685 +INFO 2025-09-16 19:34:04,214 basehttp 38734 13455405056 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-09-16 19:34:04,215 basehttp 38734 13438578688 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-09-16 19:34:04,221 basehttp 38734 13472231424 "GET /media/profile_pictures/me.jpg HTTP/1.1" 200 721666 +INFO 2025-09-16 19:34:04,223 basehttp 38734 6173798400 "GET /static/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 200 186367 +INFO 2025-09-16 19:34:04,224 basehttp 38734 13489057792 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-09-16 19:34:04,225 basehttp 38734 6156972032 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-09-16 19:34:04,225 basehttp 38734 13472231424 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-09-16 19:34:04,226 basehttp 38734 13438578688 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-09-16 19:34:04,227 basehttp 38734 13455405056 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-09-16 19:34:04,230 basehttp 38734 6173798400 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-09-16 19:34:04,230 basehttp 38734 13438578688 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-09-16 19:34:04,231 basehttp 38734 13455405056 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-09-16 19:34:04,232 basehttp 38734 13472231424 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-09-16 19:34:04,233 basehttp 38734 13489057792 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-09-16 19:34:04,233 basehttp 38734 13455405056 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-09-16 19:34:04,234 basehttp 38734 13438578688 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-09-16 19:34:04,235 basehttp 38734 6173798400 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-09-16 19:34:04,235 basehttp 38734 13472231424 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-09-16 19:34:04,236 basehttp 38734 13489057792 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-09-16 19:34:04,240 basehttp 38734 6156972032 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-09-16 19:34:04,241 basehttp 38734 13455405056 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-09-16 19:34:04,243 basehttp 38734 13489057792 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-09-16 19:34:04,243 basehttp 38734 13472231424 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-09-16 19:34:04,243 basehttp 38734 6173798400 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-09-16 19:34:04,244 basehttp 38734 6156972032 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +INFO 2025-09-16 19:34:04,252 basehttp 38734 13438578688 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-09-16 19:34:04,505 basehttp 38734 13438578688 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-09-16 19:34:04,555 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:34:04,640 log 38734 13438578688 Not Found: /favicon.ico +WARNING 2025-09-16 19:34:04,640 basehttp 38734 13438578688 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-09-16 19:34:42,712 basehttp 38734 13438578688 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35269 +WARNING 2025-09-16 19:34:42,722 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:34:42,722 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:34:42,795 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:35:07,462 basehttp 38734 13438578688 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35270 +WARNING 2025-09-16 19:35:07,475 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:35:07,475 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:35:07,522 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +ERROR 2025-09-16 19:35:15,443 log 38734 13438578688 Internal Server Error: /en/inpatients/surgery/3/edit/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch + return super().dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/base.py", line 144, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 206, in post + return super().post(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 150, in post + if form.is_valid(): + ^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/forms/forms.py", line 206, in is_valid + return self.is_bound and not self.errors + ^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/forms/forms.py", line 201, in errors + self.full_clean() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/forms/forms.py", line 338, in full_clean + self._clean_form() + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/forms/forms.py", line 354, in _clean_form + cleaned_data = self.clean() + ^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/forms.py", line 438, in clean + if scheduled_datetime < timezone.now(): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +TypeError: can't compare offset-naive and offset-aware datetimes +ERROR 2025-09-16 19:35:15,444 basehttp 38734 13438578688 "POST /en/inpatients/surgery/3/edit/ HTTP/1.1" 500 110440 +WARNING 2025-09-16 19:35:15,456 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:35:15,456 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:35:18,418 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:35:18,418 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:35:19,616 basehttp 38734 13438578688 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 71632 +WARNING 2025-09-16 19:35:19,631 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:35:19,632 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:35:19,668 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:35:20,979 basehttp 38734 13438578688 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 71632 +WARNING 2025-09-16 19:35:20,991 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:35:20,992 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:35:21,031 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:35:25,009 log 38734 13438578688 Forbidden (CSRF token missing.): /en/inpatients/surgery/13/cancel/ +WARNING 2025-09-16 19:35:25,009 basehttp 38734 13438578688 "POST /en/inpatients/surgery/13/cancel/ HTTP/1.1" 403 2491 +INFO 2025-09-16 19:35:27,069 basehttp 38734 13438578688 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 71632 +WARNING 2025-09-16 19:35:27,080 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:35:27,081 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:35:27,124 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:36:27,133 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:37:27,137 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:38:27,143 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:39:27,135 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:40:27,146 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:40:48,220 basehttp 38734 13438578688 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 72520 +WARNING 2025-09-16 19:40:48,235 log 38734 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:40:48,236 basehttp 38734 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:40:48,288 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:40:51,966 basehttp 38734 13438578688 "POST /en/inpatients/surgery/15/cancel/ HTTP/1.1" 302 0 +ERROR 2025-09-16 19:40:51,988 log 38734 13438578688 Internal Server Error: /en/inpatients/surgery/15/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 81, in reverse + extra, resolver = resolver.namespace_dict[ns] + ~~~~~~~~~~~~~~~~~~~~~~~^^^^ +KeyError: 'users' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 92, in reverse + raise NoReverseMatch("%s is not a registered namespace" % key) +django.urls.exceptions.NoReverseMatch: 'users' is not a registered namespace +ERROR 2025-09-16 19:40:51,989 basehttp 38734 13438578688 "GET /en/inpatients/surgery/15/ HTTP/1.1" 500 202529 +INFO 2025-09-16 19:41:48,289 basehttp 38734 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:42:11,051 autoreload 38734 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 19:42:11,569 autoreload 61553 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 19:42:24,257 autoreload 61553 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 19:42:24,702 autoreload 61635 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 19:42:25,413 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 71920 +WARNING 2025-09-16 19:42:25,432 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:42:25,432 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:42:25,473 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:42:33,798 basehttp 61635 6156840960 "POST /en/inpatients/surgery/21/cancel/ HTTP/1.1" 302 0 +ERROR 2025-09-16 19:42:33,821 log 61635 6156840960 Internal Server Error: /en/inpatients/surgery/21/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 81, in reverse + extra, resolver = resolver.namespace_dict[ns] + ~~~~~~~~~~~~~~~~~~~~~~~^^^^ +KeyError: 'users' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 92, in reverse + raise NoReverseMatch("%s is not a registered namespace" % key) +django.urls.exceptions.NoReverseMatch: 'users' is not a registered namespace +ERROR 2025-09-16 19:42:33,823 basehttp 61635 6156840960 "GET /en/inpatients/surgery/21/ HTTP/1.1" 500 202417 +INFO 2025-09-16 19:43:25,474 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:44:19,974 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 71320 +WARNING 2025-09-16 19:44:19,992 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:44:19,992 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:44:20,039 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:44:28,664 basehttp 61635 6156840960 "POST /en/inpatients/surgery/1/cancel/ HTTP/1.1" 302 0 +INFO 2025-09-16 19:44:28,685 basehttp 61635 6156840960 "GET /en/inpatients/surgery/1/ HTTP/1.1" 200 30557 +INFO 2025-09-16 19:44:34,500 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 70721 +WARNING 2025-09-16 19:44:34,519 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:44:34,519 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:44:34,570 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:45:34,567 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:45:40,210 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 70721 +WARNING 2025-09-16 19:45:40,224 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:45:40,224 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:45:40,273 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:45:44,243 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/?page=2 HTTP/1.1" 200 33370 +WARNING 2025-09-16 19:45:44,259 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:45:44,259 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:45:44,291 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:45:46,613 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/?page=1 HTTP/1.1" 200 70721 +WARNING 2025-09-16 19:45:46,635 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:45:46,635 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:45:46,680 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:46:00,554 basehttp 61635 6156840960 "POST /en/inpatients/surgery/13/cancel/ HTTP/1.1" 302 0 +INFO 2025-09-16 19:46:00,568 basehttp 61635 6156840960 "GET /en/inpatients/surgery/13/ HTTP/1.1" 200 30755 +INFO 2025-09-16 19:46:05,198 basehttp 61635 6156840960 "GET /en/inpatients/surgery/list/?page=1 HTTP/1.1" 200 70121 +WARNING 2025-09-16 19:46:05,220 log 61635 6156840960 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:46:05,221 basehttp 61635 6156840960 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:46:05,266 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:47:05,282 basehttp 61635 6156840960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:47:57,385 autoreload 61635 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 19:47:57,805 autoreload 64130 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 19:47:58,915 basehttp 64130 6125432832 "GET /en/inpatients/surgery/list/?page=1 HTTP/1.1" 200 70121 +WARNING 2025-09-16 19:47:58,934 log 64130 6125432832 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:47:58,935 basehttp 64130 6125432832 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:47:58,980 basehttp 64130 6125432832 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:48:01,894 basehttp 64130 6125432832 "POST /en/inpatients/surgery/5/cancel/ HTTP/1.1" 302 0 +INFO 2025-09-16 19:48:01,951 basehttp 64130 6125432832 "GET /en/inpatients/surgery/5/ HTTP/1.1" 200 30833 +INFO 2025-09-16 19:48:06,593 basehttp 64130 6125432832 "GET /en/inpatients/surgery/list/?page=1 HTTP/1.1" 200 69522 +WARNING 2025-09-16 19:48:06,612 log 64130 6125432832 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:48:06,613 basehttp 64130 6125432832 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:48:06,662 basehttp 64130 6125432832 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:48:41,871 autoreload 64130 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 19:48:42,244 autoreload 64454 8682856640 Watching for file changes with StatReloader +WARNING 2025-09-16 19:48:43,490 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:48:43,490 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:48:43,499 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:48:43,499 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:48:44,122 basehttp 64454 6127038464 "GET /en/inpatients/surgery/list/?page=1 HTTP/1.1" 200 69522 +WARNING 2025-09-16 19:48:44,139 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:48:44,139 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:48:44,191 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:48:48,775 basehttp 64454 6127038464 "POST /en/inpatients/surgery/6/cancel/ HTTP/1.1" 302 0 +INFO 2025-09-16 19:48:48,797 basehttp 64454 6127038464 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 69315 +INFO 2025-09-16 19:48:51,576 basehttp 64454 6127038464 "GET /en/inpatients/surgery/list/?page=1 HTTP/1.1" 200 68923 +WARNING 2025-09-16 19:48:51,593 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:48:51,593 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:48:51,643 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:49:51,655 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:50:51,674 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:50:55,805 basehttp 64454 6127038464 "GET /en/inpatients/surgery/list/?page=2 HTTP/1.1" 200 33370 +WARNING 2025-09-16 19:50:55,823 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:50:55,824 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:50:55,842 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:51:01,570 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:01,571 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:01,583 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:01,583 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:02,107 log 64454 6143864832 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:02,107 basehttp 64454 6143864832 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:02,109 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:51:02,122 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:02,122 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:02,543 log 64454 6143864832 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:02,545 basehttp 64454 6143864832 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:02,545 basehttp 64454 6127038464 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:51:02,556 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:02,557 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:03,025 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:03,026 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:05,813 basehttp 64454 6127038464 "GET /en/inpatients/surgery/3/ HTTP/1.1" 200 29995 +INFO 2025-09-16 19:51:05,834 basehttp 64454 6160691200 "GET /static/plugins/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css HTTP/1.1" 200 6044 +INFO 2025-09-16 19:51:05,834 basehttp 64454 6143864832 "GET /static/plugins/datatables.net-bs5/css/dataTables.bootstrap5.min.css HTTP/1.1" 200 15096 +WARNING 2025-09-16 19:51:05,837 log 64454 6127038464 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-09-16 19:51:05,837 basehttp 64454 13455405056 "GET /static/plugins/datatables.net-bs5/js/dataTables.bootstrap5.min.js HTTP/1.1" 200 1470 +WARNING 2025-09-16 19:51:05,837 basehttp 64454 6127038464 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:05,837 basehttp 64454 6160691200 "GET /static/plugins/datatables.net-responsive-bs5/js/responsive.bootstrap5.min.js HTTP/1.1" 200 1796 +INFO 2025-09-16 19:51:05,838 basehttp 64454 13472231424 "GET /static/plugins/datatables.net-responsive/js/dataTables.responsive.min.js HTTP/1.1" 200 16086 +INFO 2025-09-16 19:51:05,838 basehttp 64454 13438578688 "GET /static/plugins/datatables.net/js/dataTables.min.js HTTP/1.1" 200 95735 +INFO 2025-09-16 19:51:10,911 basehttp 64454 13438578688 "GET /en/inpatients/surgery/calendar/ HTTP/1.1" 200 32136 +WARNING 2025-09-16 19:51:10,931 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:10,931 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:10,970 basehttp 64454 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:51:14,732 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:14,732 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:14,745 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:14,745 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:21,477 basehttp 64454 13438578688 "GET /en/inpatients/surgery/3/edit/ HTTP/1.1" 200 35270 +WARNING 2025-09-16 19:51:21,498 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:21,498 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:21,550 basehttp 64454 13438578688 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:51:23,535 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:23,535 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:23,552 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:23,552 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:23,765 basehttp 64454 13438578688 "GET /en/inpatients/surgery/list/ HTTP/1.1" 200 68923 +WARNING 2025-09-16 19:51:23,784 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:23,785 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:24,503 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:24,503 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 19:51:25,600 log 64454 13438578688 Internal Server Error: /en/inpatients/surgery/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 90, in rendered_content + template = self.resolve_template(self.template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 72, in resolve_template + return select_template(template, using=self.using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 47, in select_template + raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain) +django.template.exceptions.TemplateDoesNotExist: inpatients/surgery_schedule.html, inpatients/surgeryschedule_list.html +ERROR 2025-09-16 19:51:25,601 basehttp 64454 13438578688 "GET /en/inpatients/surgery/ HTTP/1.1" 500 104003 +WARNING 2025-09-16 19:51:25,628 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:25,628 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:51:26,002 log 64454 13438578688 Not Found: /en/inpatients/warjjujj +WARNING 2025-09-16 19:51:26,003 basehttp 64454 13438578688 "GET /en/inpatients/warjjujj HTTP/1.1" 404 36696 +WARNING 2025-09-16 19:51:26,027 log 64454 13438578688 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:26,028 basehttp 64454 13438578688 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:45,141 basehttp 64454 6127038464 "GET /en/inpatients/discharge/5 HTTP/1.1" 301 0 +INFO 2025-09-16 19:51:45,156 basehttp 64454 6143864832 "GET /en/inpatients/discharge/5/ HTTP/1.1" 302 0 +INFO 2025-09-16 19:51:45,175 basehttp 64454 6143864832 "GET /en/inpatients/admissions/5/ HTTP/1.1" 200 23162 +WARNING 2025-09-16 19:51:45,194 log 64454 6143864832 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:51:45,194 basehttp 64454 6143864832 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:51:45,237 basehttp 64454 6143864832 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:52:45,251 basehttp 64454 6143864832 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:53:00,610 autoreload 64454 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/inpatients/views.py changed, reloading. +INFO 2025-09-16 19:53:01,108 autoreload 66391 8682856640 Watching for file changes with StatReloader +WARNING 2025-09-16 19:53:04,345 log 66391 6203322368 Not Found: /en/inpatients/atransfers +WARNING 2025-09-16 19:53:04,346 basehttp 66391 6203322368 "GET /en/inpatients/atransfers HTTP/1.1" 404 36702 +WARNING 2025-09-16 19:53:04,368 log 66391 6203322368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:53:04,368 basehttp 66391 6203322368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:53:16,317 basehttp 66391 6203322368 "GET /en/inpatients/transfers HTTP/1.1" 301 0 +INFO 2025-09-16 19:53:16,388 basehttp 66391 6220148736 "GET /en/inpatients/transfers/ HTTP/1.1" 200 89486 +WARNING 2025-09-16 19:53:16,405 log 66391 6220148736 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:53:16,405 basehttp 66391 6220148736 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:53:16,450 basehttp 66391 6220148736 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 19:53:25,349 log 66391 6220148736 Not Found: /en/inpatients/transfers/34 +WARNING 2025-09-16 19:53:25,349 basehttp 66391 6220148736 "GET /en/inpatients/transfers/34 HTTP/1.1" 404 36708 +WARNING 2025-09-16 19:53:25,365 log 66391 6220148736 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:53:25,366 basehttp 66391 6220148736 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 19:53:27,895 log 66391 6220148736 Not Found: /en/inpatients/transfers/3 +WARNING 2025-09-16 19:53:27,895 basehttp 66391 6220148736 "GET /en/inpatients/transfers/3 HTTP/1.1" 404 36705 +WARNING 2025-09-16 19:53:27,915 log 66391 6220148736 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:53:27,915 basehttp 66391 6220148736 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:56:27,375 basehttp 66391 6220148736 "GET /en/emr HTTP/1.1" 301 0 +INFO 2025-09-16 19:56:27,428 basehttp 66391 6203322368 "GET /en/emr/ HTTP/1.1" 200 70362 +WARNING 2025-09-16 19:56:27,440 log 66391 6203322368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:56:27,441 basehttp 66391 6203322368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 19:56:27,495 basehttp 66391 6203322368 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:56:27,508 basehttp 66391 6220148736 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +INFO 2025-09-16 19:56:57,514 basehttp 66391 6220148736 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +INFO 2025-09-16 19:57:27,521 basehttp 66391 6220148736 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 19:57:27,531 basehttp 66391 6203322368 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +WARNING 2025-09-16 19:57:27,563 log 66391 6203322368 Not Found: /en/emr/care +WARNING 2025-09-16 19:57:27,563 basehttp 66391 6203322368 "GET /en/emr/care HTTP/1.1" 404 32849 +WARNING 2025-09-16 19:57:27,583 log 66391 6203322368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:57:27,584 basehttp 66391 6203322368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 19:57:47,924 log 66391 6203322368 Internal Server Error: /en/emr/care-plans/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'complete_care_plan' not found. 'complete_care_plan' is not a valid view function or pattern name. +ERROR 2025-09-16 19:57:47,926 basehttp 66391 6203322368 "GET /en/emr/care-plans/ HTTP/1.1" 500 271506 +WARNING 2025-09-16 19:57:47,944 log 66391 6203322368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 19:57:47,944 basehttp 66391 6203322368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:04:27,589 log 66391 6203322368 Internal Server Error: /en/emr/care-plans/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 90, in rendered_content + template = self.resolve_template(self.template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 72, in resolve_template + return select_template(template, using=self.using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 47, in select_template + raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain) +django.template.exceptions.TemplateDoesNotExist: emr/care_plan_list.html, emr/careplan_list.html +ERROR 2025-09-16 20:04:27,590 basehttp 66391 6203322368 "GET /en/emr/care-plans/ HTTP/1.1" 500 102769 +WARNING 2025-09-16 20:04:27,603 log 66391 6203322368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:04:27,603 basehttp 66391 6203322368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:05:36,857 autoreload 66391 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/views.py changed, reloading. +INFO 2025-09-16 20:05:37,230 autoreload 72004 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 20:05:37,670 basehttp 72004 6159233024 "GET /en/emr/care-plans/ HTTP/1.1" 200 110427 +WARNING 2025-09-16 20:05:37,685 log 72004 6159233024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:05:37,685 basehttp 72004 6159233024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:05:37,755 basehttp 72004 6159233024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 20:05:48,492 log 72004 6159233024 Not Found: /en/emr/care-plans/5 +WARNING 2025-09-16 20:05:48,492 basehttp 72004 6159233024 "GET /en/emr/care-plans/5 HTTP/1.1" 404 32873 +WARNING 2025-09-16 20:05:48,516 log 72004 6159233024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:05:48,516 basehttp 72004 6159233024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 20:05:50,262 log 72004 6159233024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:05:50,262 basehttp 72004 6159233024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 20:05:50,273 log 72004 6159233024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:05:50,274 basehttp 72004 6159233024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 20:05:52,499 log 72004 6159233024 Not Found: /en/emr/care-plans/1 +WARNING 2025-09-16 20:05:52,499 basehttp 72004 6159233024 "GET /en/emr/care-plans/1 HTTP/1.1" 404 32873 +WARNING 2025-09-16 20:05:52,515 log 72004 6159233024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:05:52,516 basehttp 72004 6159233024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:08:48,610 autoreload 72004 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/urls.py changed, reloading. +INFO 2025-09-16 20:08:49,039 autoreload 73420 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 20:08:50,095 basehttp 73420 6136934400 "GET /en/emr/care-plans/1 HTTP/1.1" 301 0 +ERROR 2025-09-16 20:08:50,171 log 73420 6153760768 Internal Server Error: /en/emr/care-plans/1/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name. +ERROR 2025-09-16 20:08:50,172 basehttp 73420 6153760768 "GET /en/emr/care-plans/1/ HTTP/1.1" 500 172417 +WARNING 2025-09-16 20:08:50,188 log 73420 6153760768 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:08:50,188 basehttp 73420 6153760768 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:10:47,574 log 73420 6153760768 Internal Server Error: /en/emr/care-plans/1/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 327, in render + return nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 243, in render + nodelist.append(node.render_annotated(context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'problem_detail' not found. 'problem_detail' is not a valid view function or pattern name. +ERROR 2025-09-16 20:10:47,575 basehttp 73420 6153760768 "GET /en/emr/care-plans/1/ HTTP/1.1" 500 197592 +WARNING 2025-09-16 20:10:47,592 log 73420 6153760768 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:10:47,592 basehttp 73420 6153760768 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:11:50,763 autoreload 73420 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/views.py changed, reloading. +INFO 2025-09-16 20:11:51,139 autoreload 74750 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 20:17:06,088 autoreload 74750 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/views.py changed, reloading. +INFO 2025-09-16 20:17:06,482 autoreload 77081 8682856640 Watching for file changes with StatReloader +ERROR 2025-09-16 20:17:08,049 log 77081 6127775744 Internal Server Error: /en/emr/care-plans/1/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'patient_detail' not found. 'patient_detail' is not a valid view function or pattern name. +ERROR 2025-09-16 20:17:08,051 basehttp 77081 6127775744 "GET /en/emr/care-plans/1/ HTTP/1.1" 500 171808 +WARNING 2025-09-16 20:17:08,065 log 77081 6127775744 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:17:08,065 basehttp 77081 6127775744 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:17:44,486 log 77081 6127775744 Internal Server Error: /en/emr/care-plans/1/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'care_plan_approve' not found. 'care_plan_approve' is not a valid view function or pattern name. +ERROR 2025-09-16 20:17:44,488 basehttp 77081 6127775744 "GET /en/emr/care-plans/1/ HTTP/1.1" 500 172677 +WARNING 2025-09-16 20:17:44,501 log 77081 6127775744 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:17:44,501 basehttp 77081 6127775744 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:18:11,240 basehttp 77081 6127775744 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +INFO 2025-09-16 20:18:11,253 basehttp 77081 6144602112 "GET /static/plugins/moment/min/moment.min.js HTTP/1.1" 200 58890 +INFO 2025-09-16 20:18:11,254 basehttp 77081 6127775744 "GET /static/plugins/bootstrap-icons/font/bootstrap-icons.css HTTP/1.1" 200 98255 +WARNING 2025-09-16 20:18:11,256 basehttp 77081 6127775744 "GET /static/plugins/chart.js/dist/Chart.min.js HTTP/1.1" 404 2029 +WARNING 2025-09-16 20:18:11,258 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:18:11,258 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:18:11,287 basehttp 77081 6161428480 "GET /static/plugins/bootstrap-icons/font/fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6 HTTP/1.1" 200 130396 +INFO 2025-09-16 20:18:11,302 basehttp 77081 6161428480 "GET /static/plugins/moment/min/moment.min.js.map HTTP/1.1" 200 98730 +INFO 2025-09-16 20:18:11,309 basehttp 77081 6144602112 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +ERROR 2025-09-16 20:18:29,984 log 77081 6144602112 Internal Server Error: /en/emr/problems/2/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name. +ERROR 2025-09-16 20:18:29,986 basehttp 77081 6144602112 "GET /en/emr/problems/2/ HTTP/1.1" 500 168293 +WARNING 2025-09-16 20:18:30,006 log 77081 6144602112 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:18:30,006 basehttp 77081 6144602112 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:18:56,869 log 77081 6144602112 Internal Server Error: /en/emr/problems/2/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'patient_detail' not found. 'patient_detail' is not a valid view function or pattern name. +ERROR 2025-09-16 20:18:56,870 basehttp 77081 6144602112 "GET /en/emr/problems/2/ HTTP/1.1" 500 168206 +WARNING 2025-09-16 20:18:56,886 log 77081 6144602112 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:18:56,886 basehttp 77081 6144602112 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:19:15,020 log 77081 6144602112 Internal Server Error: /en/emr/problems/2/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'problem_resolve' not found. 'problem_resolve' is not a valid view function or pattern name. +ERROR 2025-09-16 20:19:15,021 basehttp 77081 6144602112 "GET /en/emr/problems/2/ HTTP/1.1" 500 169007 +WARNING 2025-09-16 20:19:15,034 log 77081 6144602112 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:19:15,034 basehttp 77081 6144602112 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:19:32,557 basehttp 77081 6144602112 "GET /en/emr/problems/2/ HTTP/1.1" 200 33328 +WARNING 2025-09-16 20:19:32,571 basehttp 77081 6144602112 "GET /static/plugins/timeline/timeline.css HTTP/1.1" 404 2014 +WARNING 2025-09-16 20:19:32,578 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:19:32,579 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:19:32,627 basehttp 77081 6161428480 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:19:40,775 basehttp 77081 6161428480 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +WARNING 2025-09-16 20:19:40,789 basehttp 77081 6127775744 "GET /static/plugins/chart.js/dist/Chart.min.js HTTP/1.1" 404 2029 +WARNING 2025-09-16 20:19:40,802 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:19:40,802 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:19:40,836 basehttp 77081 6161428480 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +WARNING 2025-09-16 20:19:42,887 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:19:42,888 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-16 20:19:42,891 basehttp 77081 6127775744 "GET /static/plugins/timeline/timeline.css HTTP/1.1" 404 2014 +WARNING 2025-09-16 20:19:42,914 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:19:42,914 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:19:57,306 log 77081 6161428480 Internal Server Error: /en/emr/problems/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 90, in rendered_content + template = self.resolve_template(self.template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 72, in resolve_template + return select_template(template, using=self.using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 47, in select_template + raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain) +django.template.exceptions.TemplateDoesNotExist: emr/problem_list.html, emr/problemlist_list.html +ERROR 2025-09-16 20:19:57,307 basehttp 77081 6161428480 "GET /en/emr/problems/ HTTP/1.1" 500 102842 +WARNING 2025-09-16 20:19:57,326 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:19:57,326 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-16 20:21:16,543 log 77081 6161428480 Internal Server Error: /en/emr/problems/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 90, in rendered_content + template = self.resolve_template(self.template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 72, in resolve_template + return select_template(template, using=self.using) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader.py", line 47, in select_template + raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain) +django.template.exceptions.TemplateDoesNotExist: emr/problem_list.html, emr/problemlist_list.html +ERROR 2025-09-16 20:21:16,544 basehttp 77081 6161428480 "GET /en/emr/problems/ HTTP/1.1" 500 102979 +WARNING 2025-09-16 20:21:16,565 log 77081 6161428480 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:21:16,565 basehttp 77081 6161428480 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:22:37,093 autoreload 77081 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/views.py changed, reloading. +INFO 2025-09-16 20:22:37,503 autoreload 79472 8682856640 Watching for file changes with StatReloader +INFO 2025-09-16 20:22:38,086 basehttp 79472 6193262592 "GET /en/emr/problems/ HTTP/1.1" 200 104902 +WARNING 2025-09-16 20:22:38,104 log 79472 6193262592 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-16 20:22:38,104 basehttp 79472 6193262592 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-16 20:22:38,155 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:22:50,346 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:22:52,034 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:23:56,718 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:24:56,723 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:25:56,714 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:26:56,732 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:27:56,737 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:28:56,738 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:29:56,735 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:30:56,731 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:31:56,746 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:32:56,729 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:33:57,633 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:34:59,636 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:36:23,626 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 20:39:32,688 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:05:01,527 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:43:32,754 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:45:32,754 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:46:32,740 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:48:32,739 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:49:32,740 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:51:32,733 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:52:32,739 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 22:59:01,961 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:03:05,416 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:09:35,793 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:11:35,790 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:13:35,791 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:14:35,776 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:15:35,797 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:17:35,872 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:18:35,858 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:20:35,880 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:21:35,876 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:23:35,877 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:24:35,873 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:26:35,868 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:27:35,876 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:28:35,878 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:29:35,880 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:31:35,883 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:32:35,884 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:33:35,883 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:35:35,871 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:36:35,886 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:37:35,889 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:39:35,888 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:40:35,885 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:42:35,876 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:43:35,888 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:44:35,881 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:46:35,887 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:47:35,904 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:49:35,900 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:50:35,916 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:52:35,922 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:54:35,904 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:55:35,920 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:57:35,917 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:58:35,905 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-16 23:59:35,924 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:01:35,922 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:03:35,910 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:05:35,904 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:06:35,905 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:08:35,905 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:09:35,907 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:10:35,909 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:12:44,975 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:19:25,132 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:24:23,654 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:30:13,586 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:35:44,100 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:38:20,657 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:43:32,735 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:44:32,716 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:45:32,719 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:47:32,699 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:48:32,709 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:49:32,706 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:51:32,714 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:53:32,724 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:54:32,723 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:56:32,715 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 00:58:32,721 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:00:32,704 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:01:32,715 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:03:32,729 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:04:32,725 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:05:32,729 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:07:32,719 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:08:32,719 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:10:32,764 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:12:32,713 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:13:32,718 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:14:32,948 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:16:32,800 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:18:32,795 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:19:32,798 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:21:32,796 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:22:32,789 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:23:32,794 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:25:32,806 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:27:32,800 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:28:32,804 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:30:32,787 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:32:32,680 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:34:32,688 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:35:32,693 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:37:32,696 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:38:32,669 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:40:32,690 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:42:32,663 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:47:19,755 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:50:34,973 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 01:58:03,128 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:08:24,638 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:10:24,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:12:24,629 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:13:24,634 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:15:24,627 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:16:24,627 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:18:24,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:20:24,625 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:21:24,624 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:23:24,640 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:24:24,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:25:24,637 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:27:24,634 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:29:24,637 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:30:24,633 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:32:24,629 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:34:24,612 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:36:24,627 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:38:24,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:39:24,652 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:41:24,644 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:43:24,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:44:24,643 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:46:24,638 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:47:24,643 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:49:24,637 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:50:24,644 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:52:24,625 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:53:24,636 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:55:24,632 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:56:24,624 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:58:24,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 02:59:24,633 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 03:01:24,624 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 03:02:24,630 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 03:04:24,626 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 03:05:24,626 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 03:06:24,612 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4670 +INFO 2025-09-17 03:08:24,635 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:13:34,109 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:20:07,457 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:26:06,332 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:27:06,315 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:29:06,316 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:30:06,334 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:32:06,313 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:33:06,341 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:35:06,555 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:37:06,336 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:39:06,325 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:40:06,242 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:42:06,239 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:44:06,219 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:45:06,247 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:47:06,235 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:48:06,233 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:50:06,236 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:51:06,249 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:53:06,225 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:54:06,231 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:55:06,236 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:57:06,171 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 03:58:06,177 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:00:06,173 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:01:06,177 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:03:06,168 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:04:06,167 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:05:06,167 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:07:06,182 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:08:06,176 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:10:06,160 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:12:06,162 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:13:06,147 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:15:06,143 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:16:06,149 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:18:06,148 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:19:06,149 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:21:06,142 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:22:06,153 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:24:06,149 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:25:06,135 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:27:06,108 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:28:06,120 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:29:06,096 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:31:06,106 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:32:06,106 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:33:06,108 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:35:06,109 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:36:06,099 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:38:06,094 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:40:06,102 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:41:06,078 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:43:06,085 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:45:06,074 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:46:06,071 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:48:06,067 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:49:06,087 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:51:06,062 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:52:06,063 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:54:06,075 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:55:06,074 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:57:06,078 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 04:59:06,086 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:01:06,091 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:02:06,076 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:04:06,076 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:05:06,074 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:06:06,064 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:07:06,095 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:09:06,068 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:10:06,062 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:11:06,079 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:13:06,039 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:14:06,049 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:16:06,056 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:17:06,042 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:18:06,035 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:20:06,056 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:22:06,041 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:23:06,030 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:25:06,022 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:26:06,031 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:27:06,189 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:29:06,155 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:30:06,155 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:31:06,171 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:33:06,173 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:34:06,157 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:36:06,149 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:37:06,156 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:39:06,195 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:41:06,153 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:42:06,164 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:43:06,220 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:45:06,219 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:46:06,224 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:48:06,224 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:49:06,211 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:50:06,209 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:52:06,210 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:53:06,206 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:55:06,215 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:57:06,217 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 05:59:06,278 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:00:06,275 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:02:06,274 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:03:06,274 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:05:06,265 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:06:06,279 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:08:06,276 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:09:06,273 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:11:06,283 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:12:06,287 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:14:06,456 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:16:06,296 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:17:06,287 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:19:06,295 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:20:06,292 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:22:06,294 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:24:06,295 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:25:06,297 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:27:06,300 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:28:06,329 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:30:06,355 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:31:06,355 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:33:06,355 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:34:06,355 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:35:06,360 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:37:06,359 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:38:06,346 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:39:06,361 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:41:06,369 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:43:06,360 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:45:06,249 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:46:06,248 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:48:06,234 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:49:06,248 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:53:53,954 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:55:53,928 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:56:53,931 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:58:53,934 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 06:59:53,946 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:01:53,938 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:02:53,936 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:03:53,945 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:05:53,958 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:06:53,940 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:07:53,935 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:09:53,861 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:10:53,848 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:12:53,860 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:13:53,844 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:14:53,860 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:16:53,850 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:17:53,838 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:18:53,849 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:20:53,842 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:21:53,845 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:22:53,839 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:24:53,878 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:26:53,867 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:27:53,849 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:28:53,855 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:30:53,864 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:31:53,864 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:33:53,838 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:34:53,894 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:36:53,864 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:37:53,844 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:38:53,931 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:40:53,955 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:41:53,956 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:43:53,935 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:45:53,945 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:47:53,953 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:49:53,940 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:51:53,978 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:52:53,973 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 07:59:55,637 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:00:55,622 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:02:55,606 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:03:55,621 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:04:55,625 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:06:55,624 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:07:55,625 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:08:55,621 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:10:55,629 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:11:55,617 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:13:55,623 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:14:55,685 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:16:55,686 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:17:55,687 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:19:55,700 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:21:55,702 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:23:55,686 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:24:55,679 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:26:55,703 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:28:55,688 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:29:55,631 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:30:55,637 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:32:55,630 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:33:55,627 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:35:55,632 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:36:55,615 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:38:55,628 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:39:55,629 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:41:55,632 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:42:55,626 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:43:55,642 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:45:55,621 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:46:55,622 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:47:55,625 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:49:55,625 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:50:55,627 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:52:55,626 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:54:55,629 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:55:55,626 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:57:55,619 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 08:58:55,623 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:02:03,286 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:09:44,194 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:11:40,697 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:13:52,152 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:14:52,159 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:15:52,153 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:17:52,253 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:18:52,247 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:20:52,270 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:21:52,256 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:23:33,540 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:25:33,526 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:27:33,524 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:29:33,539 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:30:33,514 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:31:33,526 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:33:33,525 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:34:33,537 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:36:33,533 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:37:33,550 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:39:33,433 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:40:33,440 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:42:33,446 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:44:33,431 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:45:33,450 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:47:33,445 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:48:33,432 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:50:33,451 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:51:33,443 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:53:33,386 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:54:33,369 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:55:33,369 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:57:33,382 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:58:33,370 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 09:59:33,368 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:01:33,371 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:03:33,378 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:04:33,361 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:06:33,382 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:07:33,373 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:09:33,339 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:10:33,321 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:12:33,341 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:13:33,345 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:15:33,329 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:16:33,323 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:18:33,332 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:19:33,317 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:20:33,352 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:22:33,309 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:23:33,322 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:24:37,596 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:34:32,108 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:40:41,058 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:41:41,072 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:42:41,057 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:44:41,060 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:45:41,062 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:47:41,058 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:49:41,075 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:50:41,065 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:52:41,059 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:53:41,060 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:54:41,064 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:56:41,054 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:58:41,069 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 10:59:41,068 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:00:41,075 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:02:41,077 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:04:41,069 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:05:41,071 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:07:41,068 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:08:41,067 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:10:41,053 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:11:41,060 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:13:41,041 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:14:41,048 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:16:41,047 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:17:41,038 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:18:41,055 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:20:41,053 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:22:26,667 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:22:49,035 basehttp 79472 6193262592 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +WARNING 2025-09-17 11:22:49,050 basehttp 79472 6193262592 "GET /static/plugins/chart.js/dist/Chart.min.js HTTP/1.1" 404 2029 +INFO 2025-09-17 11:22:49,054 basehttp 79472 6210088960 "GET /media/profile_pictures/me.jpg HTTP/1.1" 304 0 +INFO 2025-09-17 11:22:49,097 basehttp 79472 6210088960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:23:49,108 basehttp 79472 6210088960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:24:09,947 basehttp 79472 6210088960 "GET /en/emr/care-plans/2 HTTP/1.1" 301 0 +INFO 2025-09-17 11:24:09,973 basehttp 79472 6193262592 "GET /en/emr/care-plans/2/ HTTP/1.1" 200 62284 +WARNING 2025-09-17 11:24:09,986 basehttp 79472 6193262592 "GET /static/plugins/chart.js/dist/Chart.min.js HTTP/1.1" 404 2029 +INFO 2025-09-17 11:24:10,006 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:25:10,029 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +ERROR 2025-09-17 11:25:28,260 log 79472 6193262592 Internal Server Error: /en/emr/care-plans/2/update/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response + response = response.render() + ^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 480, in render + url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/base.py", line 98, in reverse + resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 831, in _reverse_with_prefix + raise NoReverseMatch(msg) +django.urls.exceptions.NoReverseMatch: Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name. +ERROR 2025-09-17 11:25:28,261 basehttp 79472 6193262592 "GET /en/emr/care-plans/2/update/ HTTP/1.1" 500 185181 +INFO 2025-09-17 11:26:00,859 basehttp 79472 6193262592 "GET /en/emr/care-plans/2/update/ HTTP/1.1" 200 116720 +INFO 2025-09-17 11:26:00,873 basehttp 79472 6193262592 "GET /static/plugins/summernote/dist/summernote-lite.min.css HTTP/1.1" 200 30684 +INFO 2025-09-17 11:26:00,909 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:27:00,925 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:28:00,928 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:29:00,940 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:30:00,928 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:31:00,943 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:32:00,957 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:33:00,943 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:34:00,955 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:35:00,956 basehttp 79472 6193262592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:35:27,478 autoreload 79472 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/forms.py changed, reloading. +INFO 2025-09-17 11:35:28,028 autoreload 93290 8682856640 Watching for file changes with StatReloader +INFO 2025-09-17 11:35:32,055 basehttp 93290 6127153152 "GET /en/emr/care-plans/2/update/ HTTP/1.1" 200 116979 +INFO 2025-09-17 11:35:32,113 basehttp 93290 6127153152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:36:24,455 autoreload 93290 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/forms.py changed, reloading. +INFO 2025-09-17 11:36:24,848 autoreload 93695 8682856640 Watching for file changes with StatReloader +INFO 2025-09-17 11:36:27,170 basehttp 93695 6127906816 "GET /en/emr/care-plans/2/update/ HTTP/1.1" 200 117053 +INFO 2025-09-17 11:36:27,218 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:36:29,843 basehttp 93695 6127906816 "GET /en/emr/care-plans/2/update/ HTTP/1.1" 200 117053 +INFO 2025-09-17 11:36:29,889 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:37:29,919 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 11:38:09,990 log 93695 6127906816 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 11:38:09,991 basehttp 93695 6127906816 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 11:38:29,973 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:39:29,974 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:40:29,962 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:41:19,484 basehttp 93695 6127906816 "GET /en/emr/care-plans/2/ HTTP/1.1" 200 62284 +WARNING 2025-09-17 11:41:19,506 log 93695 6127906816 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 11:41:19,506 basehttp 93695 6127906816 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 11:41:21,165 basehttp 93695 6127906816 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +WARNING 2025-09-17 11:41:21,184 log 93695 6127906816 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 11:41:21,185 basehttp 93695 6127906816 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 11:41:22,634 basehttp 93695 6127906816 "GET /en/emr/care-plans/ HTTP/1.1" 200 110427 +WARNING 2025-09-17 11:41:22,653 log 93695 6127906816 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 11:41:22,653 basehttp 93695 6127906816 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 11:42:22,723 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:42:24,968 basehttp 93695 6127906816 "GET /en/emr/care-plans/ HTTP/1.1" 200 111390 +WARNING 2025-09-17 11:42:24,980 log 93695 6127906816 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 11:42:24,980 basehttp 93695 6127906816 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 11:42:25,052 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:43:25,067 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:44:25,065 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:45:25,065 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:46:25,078 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:47:25,084 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:48:25,080 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:49:25,094 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:50:25,098 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:51:25,102 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:52:25,106 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:53:25,114 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:54:25,120 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:55:25,122 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:56:25,125 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:57:25,131 basehttp 93695 6127906816 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:57:57,288 autoreload 93695 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/emr/views.py changed, reloading. +INFO 2025-09-17 11:57:57,784 autoreload 3812 8682856640 Watching for file changes with StatReloader +INFO 2025-09-17 11:58:25,273 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 11:59:27,212 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:00:41,212 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:01:41,232 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:03:41,219 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:05:41,220 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:07:41,215 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:09:41,115 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:10:41,124 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:12:41,107 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:14:41,111 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:16:41,108 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:18:41,105 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:20:41,115 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:21:41,130 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:23:41,104 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:25:41,137 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:26:41,139 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:28:41,190 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:30:41,146 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:31:41,150 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:33:41,154 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:35:41,144 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:37:41,137 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:40:05,910 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 12:51:48,608 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 13:52:49,722 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:01:38,047 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:03:38,049 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:04:38,046 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:05:38,036 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:06:38,050 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:07:38,111 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:08:38,103 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:08:47,229 basehttp 3812 6123024384 "GET /en/emr/care-plans/ HTTP/1.1" 200 112233 +WARNING 2025-09-17 14:08:47,248 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:08:47,248 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:08:47,309 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:09:47,319 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:10:47,337 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:11:22,243 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:11:22,243 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-17 14:11:56,830 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:11:56,830 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:12:02,225 basehttp 3812 6123024384 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +WARNING 2025-09-17 14:12:02,243 basehttp 3812 6139850752 "GET /static/plugins/chart.js/dist/Chart.min.js HTTP/1.1" 404 2029 +WARNING 2025-09-17 14:12:02,246 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:12:02,246 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:12:02,293 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:12:21,630 basehttp 3812 6123024384 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +INFO 2025-09-17 14:12:21,640 basehttp 3812 6123024384 "GET /static/plugins/chart.js/dist/chart.umd.js HTTP/1.1" 200 206279 +WARNING 2025-09-17 14:12:21,642 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:12:21,642 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:12:21,689 basehttp 3812 6139850752 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:12:21,692 basehttp 3812 6123024384 "GET /static/plugins/chart.js/dist/chart.umd.js.map HTTP/1.1" 200 958364 +INFO 2025-09-17 14:13:21,690 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:14:21,710 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:14:41,332 basehttp 3812 6123024384 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63256 +WARNING 2025-09-17 14:14:41,348 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:14:41,348 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:14:41,394 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:15:20,202 basehttp 3812 6123024384 "GET /en/emr/care-plans/1/ HTTP/1.1" 200 63255 +WARNING 2025-09-17 14:15:20,214 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:15:20,214 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:15:20,260 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:16:20,280 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:17:20,272 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:17:32,879 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:17:32,881 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:17:32,882 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-17 14:17:32,891 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:17:32,891 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:17:33,524 basehttp 3812 6139850752 "GET /en/emr/care-plans/ HTTP/1.1" 200 112758 +WARNING 2025-09-17 14:17:33,536 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:17:33,536 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:17:33,582 basehttp 3812 6139850752 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:17:35,487 basehttp 3812 6139850752 "GET /en/emr/care-plans/210/ HTTP/1.1" 200 63209 +WARNING 2025-09-17 14:17:35,506 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:17:35,506 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:17:35,553 basehttp 3812 6139850752 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:18:35,557 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:19:35,557 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:20:35,571 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:21:35,561 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:21:57,481 basehttp 3812 6123024384 "GET /en/emr/care-plans/210/ HTTP/1.1" 200 65822 +WARNING 2025-09-17 14:21:57,499 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:21:57,501 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:21:57,551 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:22:57,563 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:23:57,567 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:24:47,917 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:24:47,918 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:24:47,919 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:24:47,928 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:24:47,928 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:24:49,913 basehttp 3812 6123024384 "GET /en/emr/care-plans/206/ HTTP/1.1" 200 66369 +WARNING 2025-09-17 14:24:49,927 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:24:49,928 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:24:49,972 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:24:56,620 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:24:56,620 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-17 14:24:56,630 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:24:56,630 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:24:59,311 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63778 +WARNING 2025-09-17 14:24:59,331 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:24:59,331 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:24:59,381 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:25:55,004 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63779 +WARNING 2025-09-17 14:25:55,017 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:25:55,017 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:25:55,063 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:26:55,064 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:27:46,839 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63834 +WARNING 2025-09-17 14:27:46,851 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:27:46,852 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:27:46,899 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:28:46,904 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:29:46,917 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:30:26,427 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63907 +WARNING 2025-09-17 14:30:26,443 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:30:26,443 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:30:26,490 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:31:26,490 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:31:47,487 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63893 +WARNING 2025-09-17 14:31:47,498 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:31:47,499 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:31:47,547 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:32:30,708 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63890 +WARNING 2025-09-17 14:32:30,720 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:32:30,720 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:32:30,770 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:32:48,631 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63891 +WARNING 2025-09-17 14:32:48,643 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:32:48,643 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:32:48,690 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:33:48,698 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:34:48,697 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:34:59,567 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 63893 +WARNING 2025-09-17 14:34:59,581 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:34:59,581 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:34:59,633 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:35:36,947 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64034 +INFO 2025-09-17 14:35:36,957 basehttp 3812 6139850752 "GET /static/js/htmx.min.js HTTP/1.1" 304 0 +WARNING 2025-09-17 14:35:36,963 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:35:36,963 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:35:37,016 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:36:23,947 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64034 +WARNING 2025-09-17 14:36:23,959 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:36:23,960 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:36:24,008 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:36:59,334 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64046 +WARNING 2025-09-17 14:36:59,345 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:36:59,346 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:36:59,397 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:37:10,696 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64033 +WARNING 2025-09-17 14:37:10,714 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:37:10,714 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:37:10,761 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:37:23,866 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64033 +WARNING 2025-09-17 14:37:23,877 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:37:23,877 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:37:23,922 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:37:25,948 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64033 +WARNING 2025-09-17 14:37:25,967 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:37:25,967 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:37:26,018 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:37:28,758 basehttp 3812 6123024384 "GET /en/emr/care-plans/203/ HTTP/1.1" 200 64033 +INFO 2025-09-17 14:37:28,767 basehttp 3812 6173503488 "GET /static/css/custom.css HTTP/1.1" 200 2063 +INFO 2025-09-17 14:37:28,771 basehttp 3812 6123024384 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-09-17 14:37:28,772 basehttp 3812 6173503488 "GET /static/js/htmx.min.js HTTP/1.1" 200 51076 +INFO 2025-09-17 14:37:28,774 basehttp 3812 13572796416 "GET /static/plugins/bootstrap-icons/font/bootstrap-icons.css HTTP/1.1" 200 98255 +WARNING 2025-09-17 14:37:28,777 log 3812 6156677120 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:37:28,778 basehttp 3812 6156677120 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:37:28,778 basehttp 3812 13572796416 "GET /static/js/custom.js HTTP/1.1" 200 4105 +INFO 2025-09-17 14:37:28,783 basehttp 3812 6139850752 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-09-17 14:37:28,786 basehttp 3812 6173503488 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +INFO 2025-09-17 14:37:28,788 basehttp 3812 13572796416 "GET /static/plugins/moment/min/moment.min.js HTTP/1.1" 200 58890 +INFO 2025-09-17 14:37:28,791 basehttp 3812 6173503488 "GET /static/plugins/chart.js/dist/chart.umd.js HTTP/1.1" 200 206279 +INFO 2025-09-17 14:37:28,792 basehttp 3812 6123024384 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-09-17 14:37:28,792 basehttp 3812 6156677120 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-09-17 14:37:28,794 basehttp 3812 13572796416 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-09-17 14:37:28,796 basehttp 3812 6123024384 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-09-17 14:37:28,796 basehttp 3812 6156677120 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-09-17 14:37:28,796 basehttp 3812 6173503488 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-09-17 14:37:28,797 basehttp 3812 13589622784 "GET /media/profile_pictures/me.jpg HTTP/1.1" 200 721666 +INFO 2025-09-17 14:37:28,798 basehttp 3812 13572796416 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-09-17 14:37:28,800 basehttp 3812 6139850752 "GET /static/plugins/bootstrap-icons/font/fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6 HTTP/1.1" 200 130396 +INFO 2025-09-17 14:37:28,801 basehttp 3812 13572796416 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-09-17 14:37:28,802 basehttp 3812 6156677120 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-09-17 14:37:28,802 basehttp 3812 13589622784 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-09-17 14:37:28,803 basehttp 3812 6173503488 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-09-17 14:37:28,804 basehttp 3812 6139850752 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-09-17 14:37:28,807 basehttp 3812 13572796416 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-09-17 14:37:28,807 basehttp 3812 6139850752 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-09-17 14:37:28,808 basehttp 3812 13589622784 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-09-17 14:37:28,808 basehttp 3812 6173503488 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-09-17 14:37:28,808 basehttp 3812 6156677120 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-09-17 14:37:28,810 basehttp 3812 13589622784 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-09-17 14:37:28,810 basehttp 3812 6156677120 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-09-17 14:37:28,810 basehttp 3812 6173503488 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-09-17 14:37:28,811 basehttp 3812 13589622784 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +INFO 2025-09-17 14:37:28,815 basehttp 3812 13572796416 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-09-17 14:37:28,815 basehttp 3812 6123024384 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-09-17 14:37:28,816 basehttp 3812 6139850752 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-09-17 14:37:29,070 basehttp 3812 6139850752 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-09-17 14:37:29,071 basehttp 3812 6123024384 "GET /static/plugins/moment/min/moment.min.js.map HTTP/1.1" 200 98730 +INFO 2025-09-17 14:37:29,071 basehttp 3812 13572796416 "GET /static/plugins/chart.js/dist/chart.umd.js.map HTTP/1.1" 200 958364 +INFO 2025-09-17 14:37:29,075 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:37:29,188 log 3812 13589622784 Not Found: /favicon.ico +WARNING 2025-09-17 14:37:29,188 basehttp 3812 13589622784 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-09-17 14:38:01,446 basehttp 3812 13589622784 "GET /en/emr/care-plans/ HTTP/1.1" 200 112758 +WARNING 2025-09-17 14:38:01,461 log 3812 13589622784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:38:01,461 basehttp 3812 13589622784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:38:05,989 basehttp 3812 13589622784 "GET /en/emr/care-plans/206/ HTTP/1.1" 200 66593 +WARNING 2025-09-17 14:38:06,010 log 3812 13589622784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:38:06,010 basehttp 3812 13589622784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:38:06,074 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:38:25,960 log 3812 13589622784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:38:25,960 basehttp 3812 13589622784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-17 14:38:25,975 log 3812 13589622784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:38:25,976 basehttp 3812 13589622784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:39:01,565 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:39:38,741 basehttp 3812 13589622784 "GET /en/emr/care-plans/210/ HTTP/1.1" 200 66077 +WARNING 2025-09-17 14:39:38,760 log 3812 13589622784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:39:38,760 basehttp 3812 13589622784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:39:38,811 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:40:38,834 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:41:38,838 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:42:38,841 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:43:38,844 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:44:38,837 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:45:38,854 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:46:38,853 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:47:38,857 basehttp 3812 13589622784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:48:38,861 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:49:12,371 log 3812 6139850752 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:49:12,372 basehttp 3812 6139850752 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:49:12,373 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +WARNING 2025-09-17 14:49:12,383 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:49:12,383 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:49:22,292 basehttp 3812 6123024384 "GET /en/emr/care-plans/210/ HTTP/1.1" 200 66077 +WARNING 2025-09-17 14:49:22,312 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:49:22,312 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:49:22,366 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:49:23,579 basehttp 3812 6123024384 "GET /en/emr/care-plans/210/update/ HTTP/1.1" 200 117039 +INFO 2025-09-17 14:49:23,599 basehttp 3812 6156677120 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-09-17 14:49:23,599 basehttp 3812 6139850752 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +INFO 2025-09-17 14:49:23,599 basehttp 3812 6173503488 "GET /static/plugins/summernote/dist/summernote-lite.min.css HTTP/1.1" 200 30684 +INFO 2025-09-17 14:49:23,600 basehttp 3812 13589622784 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-09-17 14:49:23,600 basehttp 3812 13572796416 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +WARNING 2025-09-17 14:49:23,601 log 3812 6123024384 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-17 14:49:23,601 basehttp 3812 6123024384 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-17 14:49:23,607 basehttp 3812 6123024384 "GET /static/plugins/summernote/dist/summernote-lite.min.js HTTP/1.1" 200 186367 +INFO 2025-09-17 14:49:23,688 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:50:23,709 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:51:23,695 basehttp 3812 6123024384 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:52:05,905 autoreload 3812 8682856640 /Users/marwanalwali/manus_project/hospital_management_system_v4/core/templatetags/custom_filters.py changed, reloading. +INFO 2025-09-17 14:52:06,450 autoreload 46951 8682856640 Watching for file changes with StatReloader +INFO 2025-09-17 14:52:23,748 basehttp 46951 6157201408 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 4675 +INFO 2025-09-17 14:55:29,090 autoreload 50066 8682856640 Watching for file changes with StatReloader