diff --git a/.DS_Store b/.DS_Store index c2658e59..0f75e544 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/db.sqlite3 b/db.sqlite3 index 14c8638f..ff263473 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/inventory/__pycache__/views.cpython-312.pyc b/inventory/__pycache__/views.cpython-312.pyc index e0bfcc8e..7a509f8d 100644 Binary files a/inventory/__pycache__/views.cpython-312.pyc and b/inventory/__pycache__/views.cpython-312.pyc differ diff --git a/inventory/views.py b/inventory/views.py index 17b91681..67bc3749 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -720,7 +720,7 @@ class InventoryStockUpdateView(LoginRequiredMixin, UpdateView): template_name = 'inventory/stock/stock_form.html' def get_queryset(self): - return InventoryStock.objects.filter(tenant=self.request.user.tenant) + return InventoryStock.objects.filter(inventory_item__tenant=self.request.user.tenant) def get_form_kwargs(self): kwargs = super().get_form_kwargs() diff --git a/laboratory/__pycache__/views.cpython-312.pyc b/laboratory/__pycache__/views.cpython-312.pyc index 1c60cf0a..5bc635c6 100644 Binary files a/laboratory/__pycache__/views.cpython-312.pyc and b/laboratory/__pycache__/views.cpython-312.pyc differ diff --git a/laboratory/views.py b/laboratory/views.py index cf7a7f95..40bccce6 100644 --- a/laboratory/views.py +++ b/laboratory/views.py @@ -493,10 +493,10 @@ class LabOrderDetailView(LoginRequiredMixin, DetailView): lab_order = self.object # Get specimens for this order - context['specimens'] = lab_order.specimens.all().order_by('-collection_datetime') + context['specimens'] = lab_order.specimens.all().order_by('-collected_datetime') # Get results for this order - context['results'] = lab_order.results.all().order_by('-result_datetime') + context['results'] = lab_order.results.all().order_by('-created_at') return context diff --git a/logs/hospital_management.log b/logs/hospital_management.log index 28b955ec..d55f6269 100644 --- a/logs/hospital_management.log +++ b/logs/hospital_management.log @@ -111437,3 +111437,7361 @@ INFO 2025-08-31 12:20:28,395 basehttp 51854 6341865472 "GET /en/htmx/system-noti INFO 2025-08-31 12:20:28,395 basehttp 51854 6358691840 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 INFO 2025-08-31 12:20:28,397 basehttp 51854 6375518208 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 INFO 2025-08-31 12:20:58,390 basehttp 51854 6375518208 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 12:21:28,395 basehttp 51854 6358691840 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 12:21:28,396 basehttp 51854 6375518208 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:21:28,397 basehttp 51854 6341865472 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 12:21:58,393 basehttp 51854 6341865472 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 12:22:28,394 basehttp 51854 6341865472 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:22:28,394 basehttp 51854 6375518208 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 12:22:28,397 basehttp 51854 6358691840 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 12:22:37,887 basehttp 51854 6358691840 "GET /en/patients/register/ HTTP/1.1" 200 27765 +INFO 2025-08-31 12:22:37,918 basehttp 51854 6358691840 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:22:43,156 basehttp 51854 6358691840 "GET /en/appointments/create/ HTTP/1.1" 200 36516 +INFO 2025-08-31 12:22:43,184 basehttp 51854 6358691840 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:23:19,471 basehttp 51854 6358691840 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 12:23:21,130 basehttp 51854 6358691840 "GET /en/ HTTP/1.1" 200 47432 +INFO 2025-08-31 12:23:21,187 basehttp 51854 6358691840 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:23:21,189 basehttp 51854 6341865472 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 12:23:21,191 basehttp 51854 6392344576 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1043 +INFO 2025-08-31 12:23:21,191 basehttp 51854 6375518208 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 12:23:23,561 basehttp 51854 6392344576 "GET /en/appointments/queue/ HTTP/1.1" 200 18951 +INFO 2025-08-31 12:23:27,752 basehttp 51854 6392344576 "GET /en/appointments/ HTTP/1.1" 200 44340 +INFO 2025-08-31 12:23:27,788 basehttp 51854 6392344576 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:23:27,802 basehttp 51854 6375518208 "GET /en/appointments/stats/ HTTP/1.1" 200 3132 +INFO 2025-08-31 12:23:57,797 basehttp 51854 6375518208 "GET /en/appointments/stats/ HTTP/1.1" 200 3132 +INFO 2025-08-31 12:24:20,024 basehttp 51854 6375518208 "GET /en/inpatients/ HTTP/1.1" 200 41779 +INFO 2025-08-31 12:24:20,085 basehttp 51854 6375518208 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:24:20,086 basehttp 51854 6392344576 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-08-31 12:24:20,105 basehttp 51854 6341865472 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 611361 +INFO 2025-08-31 12:24:23,418 basehttp 51854 6341865472 "GET /en/inventory/ HTTP/1.1" 200 46616 +INFO 2025-08-31 12:24:23,445 basehttp 51854 6341865472 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:24:23,446 basehttp 51854 6392344576 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 12:24:29,903 basehttp 51854 6392344576 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +INFO 2025-08-31 12:24:29,947 basehttp 51854 6392344576 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:25:17,204 basehttp 51854 6392344576 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 12:25:18,947 basehttp 51854 6392344576 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 12:25:19,009 basehttp 51854 6392344576 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:25:19,015 basehttp 51854 6341865472 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:25:49,045 basehttp 51854 6341865472 "GET /en/laboratory/ HTTP/1.1" 200 51764 +INFO 2025-08-31 12:25:49,096 basehttp 51854 6341865472 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:25:49,119 log 51854 6392344576 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:25:49,120 basehttp 51854 6392344576 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124524 +ERROR 2025-08-31 12:26:19,114 log 51854 6392344576 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:26:19,115 basehttp 51854 6392344576 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124250 +INFO 2025-08-31 12:26:49,095 basehttp 51854 6392344576 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:26:49,120 log 51854 6341865472 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:26:49,121 basehttp 51854 6341865472 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124250 +ERROR 2025-08-31 12:27:10,326 log 51854 6341865472 Internal Server Error: /en/laboratory/orders/874/ +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/laboratory/views.py", line 496, in get_context_data + context['specimens'] = lab_order.specimens.all().order_by('-collection_datetime') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'collection_datetime' into field. Choices are: chain_of_custody, collected_by, collected_by_id, collected_datetime, collection_method, collection_site, container_type, created_at, id, order, order_id, quality, quality_notes, received_by, received_by_id, received_datetime, rejection_reason, results, specimen_id, specimen_number, specimen_type, status, storage_location, storage_temperature, updated_at, volume +ERROR 2025-08-31 12:27:10,326 basehttp 51854 6341865472 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 103404 +INFO 2025-08-31 12:27:25,148 autoreload 51854 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/laboratory/views.py changed, reloading. +INFO 2025-08-31 12:27:25,614 autoreload 64354 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 12:27:26,353 log 64354 6165655552 Internal Server Error: /en/laboratory/orders/874/ +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/laboratory/views.py", line 499, in get_context_data + context['results'] = lab_order.results.all().order_by('-result_datetime') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'result_datetime' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:27:26,354 basehttp 64354 6165655552 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 104175 +INFO 2025-08-31 12:27:52,561 autoreload 64354 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/laboratory/views.py changed, reloading. +INFO 2025-08-31 12:27:52,889 autoreload 64594 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 12:27:53,919 log 64594 6165213184 Internal Server Error: /en/laboratory/orders/874/ +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 'lab_test_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/laboratory/tests/(?P[0-9]+)/\\Z'] +ERROR 2025-08-31 12:27:53,920 basehttp 64594 6165213184 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 182588 +ERROR 2025-08-31 12:27:55,334 log 64594 6165213184 Internal Server Error: /en/laboratory/orders/874/ +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 'lab_test_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/laboratory/tests/(?P[0-9]+)/\\Z'] +ERROR 2025-08-31 12:27:55,335 basehttp 64594 6165213184 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 182588 +INFO 2025-08-31 12:28:20,979 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:28:21,001 log 64594 6165213184 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:28:21,003 basehttp 64594 6165213184 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124250 +INFO 2025-08-31 12:28:23,373 basehttp 64594 6165213184 "GET /en/laboratory/results/create/ HTTP/1.1" 200 308216 +INFO 2025-08-31 12:28:23,410 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:28:50,995 log 64594 6165213184 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:28:50,996 basehttp 64594 6165213184 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124250 +INFO 2025-08-31 12:28:51,796 basehttp 64594 6165213184 "GET /en/laboratory/orders/?status=PENDING HTTP/1.1" 200 24371 +INFO 2025-08-31 12:28:51,833 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:28:56,076 basehttp 64594 6165213184 "GET /en/laboratory/ HTTP/1.1" 200 51764 +INFO 2025-08-31 12:28:56,111 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:28:56,137 log 64594 13035925504 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 12:28:56,138 basehttp 64594 13035925504 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124250 +INFO 2025-08-31 12:28:58,819 basehttp 64594 13035925504 "GET /en/laboratory/orders/ HTTP/1.1" 200 96049 +INFO 2025-08-31 12:28:58,851 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:29:10,668 log 64594 13035925504 Internal Server Error: /en/laboratory/orders/874/ +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 'lab_test_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/laboratory/tests/(?P[0-9]+)/\\Z'] +ERROR 2025-08-31 12:29:10,669 basehttp 64594 13035925504 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 182458 +INFO 2025-08-31 12:29:13,968 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:13,980 basehttp 64594 6165213184 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 12:29:13,980 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:14,031 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:14,037 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:16,667 basehttp 64594 13035925504 "GET /en/inventory/stock/3/ HTTP/1.1" 200 33933 +INFO 2025-08-31 12:29:16,695 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:29,302 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:29,303 basehttp 64594 6165213184 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +WARNING 2025-08-31 12:29:33,342 log 64594 6165213184 Not Found: /en/admissions +WARNING 2025-08-31 12:29:33,342 basehttp 64594 6165213184 "GET /en/admissions HTTP/1.1" 404 29871 +WARNING 2025-08-31 12:29:33,898 log 64594 6165213184 Not Found: /en/emr/admissions +WARNING 2025-08-31 12:29:33,898 basehttp 64594 6165213184 "GET /en/emr/admissions HTTP/1.1" 404 37590 +INFO 2025-08-31 12:29:34,405 basehttp 64594 6165213184 "GET /en/emr/ HTTP/1.1" 200 71709 +INFO 2025-08-31 12:29:34,433 basehttp 64594 6165213184 "GET /en/emr/stats/ HTTP/1.1" 200 2966 +INFO 2025-08-31 12:29:37,714 basehttp 64594 6165213184 "GET /en/system-configuration/ HTTP/1.1" 200 59904 +WARNING 2025-08-31 12:29:38,489 log 64594 6165213184 Not Found: /en/configuration +WARNING 2025-08-31 12:29:38,489 basehttp 64594 6165213184 "GET /en/configuration HTTP/1.1" 404 29880 +INFO 2025-08-31 12:29:42,949 basehttp 64594 6165213184 "GET /en/system-configuration/7/edit/ HTTP/1.1" 200 44134 +INFO 2025-08-31 12:29:42,968 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:51,458 basehttp 64594 6165213184 "GET /en/inventory/ HTTP/1.1" 200 46616 +INFO 2025-08-31 12:29:51,484 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:29:51,486 basehttp 64594 13035925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 12:29:58,558 basehttp 64594 13035925504 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +INFO 2025-08-31 12:29:58,599 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:30:12,190 basehttp 64594 13035925504 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +INFO 2025-08-31 12:30:12,228 basehttp 64594 13035925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:30:13,310 basehttp 64594 13035925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 12:30:13,319 basehttp 64594 13035925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 12:30:13,343 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:31:13,354 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:31:44,266 basehttp 64594 6165213184 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 12:31:44,272 basehttp 64594 6165213184 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 12:31:44,300 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:11,159 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:12,488 basehttp 64594 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 12:32:12,489 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:14,210 basehttp 64594 6165213184 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 12:32:14,266 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:14,271 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:15,827 basehttp 64594 13304360960 "GET /en/inventory/stock/3/ HTTP/1.1" 200 33933 +INFO 2025-08-31 12:32:15,848 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:25,474 basehttp 64594 13304360960 "GET /en/inventory/locations/ HTTP/1.1" 200 55098 +INFO 2025-08-31 12:32:25,504 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:32:54,142 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 79465 +INFO 2025-08-31 12:32:54,175 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:25,507 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:32,245 basehttp 64594 13304360960 "GET /en/operating-theatre/ HTTP/1.1" 200 34120 +INFO 2025-08-31 12:33:32,274 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:32,277 basehttp 64594 6165213184 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 12:33:37,444 basehttp 64594 6165213184 "GET /en/operating-theatre/cases/ HTTP/1.1" 200 23266 +INFO 2025-08-31 12:33:37,472 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:40,997 basehttp 64594 6165213184 "GET /en/operating-theatre/rooms/ HTTP/1.1" 200 30821 +INFO 2025-08-31 12:33:41,031 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:41,033 basehttp 64594 13304360960 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 12:33:44,420 basehttp 64594 13304360960 "GET /en/operating-theatre/blocks/ HTTP/1.1" 200 28835 +INFO 2025-08-31 12:33:44,447 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:48,707 basehttp 64594 13304360960 "GET /en/operating-theatre/notes/ HTTP/1.1" 200 26947 +INFO 2025-08-31 12:33:48,735 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:52,577 basehttp 64594 13304360960 "GET /en/operating-theatre/equipment/ HTTP/1.1" 200 29350 +INFO 2025-08-31 12:33:52,598 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:33:56,132 basehttp 64594 13304360960 "GET /en/operating-theatre/templates/ HTTP/1.1" 200 41476 +WARNING 2025-08-31 12:33:56,138 basehttp 64594 13304360960 "GET /static/assets/plugins/datatables.net-bs5/css/dataTables.bootstrap5.min.css HTTP/1.1" 404 2128 +WARNING 2025-08-31 12:33:56,142 basehttp 64594 6165213184 "GET /static/assets/plugins/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css HTTP/1.1" 404 2161 +WARNING 2025-08-31 12:33:56,142 basehttp 64594 13321187328 "GET /static/assets/plugins/datatables.net/js/jquery.dataTables.min.js HTTP/1.1" 404 2098 +WARNING 2025-08-31 12:33:56,142 basehttp 64594 13338013696 "GET /static/assets/plugins/datatables.net-bs5/js/dataTables.bootstrap5.min.js HTTP/1.1" 404 2122 +WARNING 2025-08-31 12:33:56,144 basehttp 64594 13304360960 "GET /static/assets/plugins/datatables.net-responsive/js/dataTables.responsive.min.js HTTP/1.1" 404 2143 +WARNING 2025-08-31 12:33:56,145 basehttp 64594 13354840064 "GET /static/assets/plugins/datatables.net-responsive-bs5/js/responsive.bootstrap5.min.js HTTP/1.1" 404 2155 +INFO 2025-08-31 12:33:56,165 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:34:03,544 basehttp 64594 6165213184 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 12:35:04,932 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:36:04,933 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:37:04,936 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:38:04,939 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:39:04,941 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:39:30,245 basehttp 64594 6165213184 "GET /en/hr HTTP/1.1" 301 0 +INFO 2025-08-31 12:39:30,276 basehttp 64594 6165213184 "GET /en/hr/ HTTP/1.1" 200 42439 +INFO 2025-08-31 12:39:30,318 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:39:38,995 basehttp 64594 6165213184 "GET /en/hr/employees/ HTTP/1.1" 200 130551 +INFO 2025-08-31 12:39:39,031 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:39:41,735 basehttp 64594 6165213184 "GET /en/hr/employees/56/ HTTP/1.1" 200 34561 +INFO 2025-08-31 12:39:41,763 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:40:10,810 basehttp 64594 6165213184 "GET /en/hr/ HTTP/1.1" 200 42439 +INFO 2025-08-31 12:40:10,851 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:40:16,747 basehttp 64594 6165213184 "GET /en/integration HTTP/1.1" 301 0 +INFO 2025-08-31 12:40:16,758 basehttp 64594 13304360960 "GET /en/integration/ HTTP/1.1" 200 35372 +INFO 2025-08-31 12:40:16,789 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:40:16,794 basehttp 64594 13321187328 "GET /en/integration/htmx/system-health/ HTTP/1.1" 200 396 +ERROR 2025-08-31 12:40:16,803 log 64594 6165213184 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:40:16,804 basehttp 64594 6165213184 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +INFO 2025-08-31 12:40:24,742 basehttp 64594 6165213184 "GET /en/integration/systems/create/ HTTP/1.1" 200 45558 +INFO 2025-08-31 12:40:24,771 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:41:20,028 log 64594 6165213184 Internal Server Error: /en/integration/systems/ +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/integration/views.py", line 147, in get_queryset + return queryset.order_by('system_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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'system_name' into field. Choices are: authentication_config, authentication_type, base_url, configuration, connection_count, created_at, created_by, created_by_id, database_name, description, endpoints, failure_count, health_check_interval, host, is_active, is_healthy, last_health_check, last_used_at, logs, name, port, retry_attempts, retry_delay_seconds, success_count, system_id, system_type, tenant, tenant_id, timeout_seconds, updated_at, vendor, version, webhooks +ERROR 2025-08-31 12:41:20,030 basehttp 64594 6165213184 "GET /en/integration/systems/ HTTP/1.1" 500 103497 +INFO 2025-08-31 12:41:23,260 basehttp 64594 13304360960 "GET /en/integration/htmx/system-health/ HTTP/1.1" 200 396 +INFO 2025-08-31 12:41:23,260 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:41:23,269 log 64594 6165213184 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:41:23,270 basehttp 64594 6165213184 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +ERROR 2025-08-31 12:41:24,852 log 64594 6165213184 Internal Server Error: /en/integration/endpoints/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 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: integration/integration_endpoint_form.html +ERROR 2025-08-31 12:41:24,853 basehttp 64594 6165213184 "GET /en/integration/endpoints/create/ HTTP/1.1" 500 83553 +INFO 2025-08-31 12:41:30,126 basehttp 64594 6165213184 "GET /en/integration/systems/create/ HTTP/1.1" 200 45558 +INFO 2025-08-31 12:41:30,155 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:41:41,627 log 64594 6165213184 Internal Server Error: /en/integration/systems/ +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/integration/views.py", line 147, in get_queryset + return queryset.order_by('system_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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'system_name' into field. Choices are: authentication_config, authentication_type, base_url, configuration, connection_count, created_at, created_by, created_by_id, database_name, description, endpoints, failure_count, health_check_interval, host, is_active, is_healthy, last_health_check, last_used_at, logs, name, port, retry_attempts, retry_delay_seconds, success_count, system_id, system_type, tenant, tenant_id, timeout_seconds, updated_at, vendor, version, webhooks +ERROR 2025-08-31 12:41:41,627 basehttp 64594 6165213184 "GET /en/integration/systems/ HTTP/1.1" 500 103497 +ERROR 2025-08-31 12:41:53,255 log 64594 6165213184 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:41:53,256 basehttp 64594 6165213184 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +INFO 2025-08-31 12:42:23,258 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:42:23,261 basehttp 64594 13304360960 "GET /en/integration/htmx/system-health/ HTTP/1.1" 200 396 +ERROR 2025-08-31 12:42:23,268 log 64594 13321187328 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:42:23,269 basehttp 64594 13321187328 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +ERROR 2025-08-31 12:42:53,257 log 64594 13321187328 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:42:53,258 basehttp 64594 13321187328 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +INFO 2025-08-31 12:43:23,260 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:43:23,261 basehttp 64594 13304360960 "GET /en/integration/htmx/system-health/ HTTP/1.1" 200 396 +ERROR 2025-08-31 12:43:23,269 log 64594 6165213184 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:43:23,270 basehttp 64594 6165213184 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +ERROR 2025-08-31 12:43:53,266 log 64594 6165213184 Internal Server Error: /en/integration/htmx/stats/ +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/integration/views.py", line 849, in integration_stats + 'total_endpoints': IntegrationEndpoint.objects.filter(endpoint__external_system__tenant=request.user.tenant).count(), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'endpoint' into field. Choices are: created_at, created_by, created_by_id, data_mappings, description, direction, endpoint_id, endpoint_type, execution_count, executions, external_system, external_system_id, failure_count, headers, is_active, last_executed_at, logs, method, name, parameters, path, request_format, request_mapping, request_schema, response_format, response_mapping, response_schema, success_count, updated_at +ERROR 2025-08-31 12:43:53,267 basehttp 64594 6165213184 "GET /en/integration/htmx/stats/ HTTP/1.1" 500 119530 +INFO 2025-08-31 12:44:10,379 basehttp 64594 6165213184 "GET /en/analytics/ HTTP/1.1" 200 50133 +INFO 2025-08-31 12:44:10,428 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:44:10,429 basehttp 64594 13321187328 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:44:40,425 basehttp 64594 13321187328 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:45:10,434 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:45:10,435 basehttp 64594 6165213184 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:45:40,429 basehttp 64594 6165213184 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:46:10,434 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:46:10,435 basehttp 64594 13321187328 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:46:40,433 basehttp 64594 6165213184 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:47:10,432 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:47:10,434 basehttp 64594 13321187328 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:47:40,437 basehttp 64594 13321187328 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:48:10,434 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:48:10,438 basehttp 64594 6165213184 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:48:28,288 basehttp 64594 6165213184 "GET /en/analytics/dashboards/create/ HTTP/1.1" 200 55671 +INFO 2025-08-31 12:48:28,324 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 12:48:39,328 log 64594 6165213184 Internal Server Error: /en/analytics/reports/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 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 'validate_query' not found. 'validate_query' is not a valid view function or pattern name. +ERROR 2025-08-31 12:48:39,329 basehttp 64594 6165213184 "GET /en/analytics/reports/create/ HTTP/1.1" 500 172869 +INFO 2025-08-31 12:48:41,916 basehttp 64594 6165213184 "GET /en/analytics/htmx/stats/ HTTP/1.1" 200 2717 +INFO 2025-08-31 12:48:51,310 basehttp 64594 6165213184 "GET /en/analytics/dashboards/ HTTP/1.1" 200 68873 +INFO 2025-08-31 12:48:51,339 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:48:55,248 basehttp 64594 6165213184 "GET /en/analytics/dashboards/506509fe-c23d-43ed-934f-4be64543f79d/ HTTP/1.1" 200 64889 +INFO 2025-08-31 12:48:55,277 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:49:55,290 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:50:31,425 basehttp 64594 6165213184 "GET /en/admin/core/integrationlog/ HTTP/1.1" 200 96469 +INFO 2025-08-31 12:50:31,444 basehttp 64594 13304360960 "GET /static/admin/css/nav_sidebar.css HTTP/1.1" 200 2810 +INFO 2025-08-31 12:50:31,444 basehttp 64594 13321187328 "GET /static/admin/css/dark_mode.css HTTP/1.1" 200 2808 +INFO 2025-08-31 12:50:31,444 basehttp 64594 13338013696 "GET /static/admin/css/changelists.css HTTP/1.1" 200 6878 +INFO 2025-08-31 12:50:31,445 basehttp 64594 13354840064 "GET /static/admin/js/theme.js HTTP/1.1" 200 1653 +INFO 2025-08-31 12:50:31,446 basehttp 64594 6165213184 "GET /static/admin/css/base.css HTTP/1.1" 200 22120 +INFO 2025-08-31 12:50:31,447 basehttp 64594 13304360960 "GET /static/admin/css/responsive.css HTTP/1.1" 200 16565 +INFO 2025-08-31 12:50:31,447 basehttp 64594 13321187328 "GET /static/admin/js/jquery.init.js HTTP/1.1" 200 347 +INFO 2025-08-31 12:50:31,448 basehttp 64594 13354840064 "GET /static/admin/js/core.js HTTP/1.1" 200 6208 +INFO 2025-08-31 12:50:31,449 basehttp 64594 6165213184 "GET /static/admin/js/admin/RelatedObjectLookups.js HTTP/1.1" 200 9777 +INFO 2025-08-31 12:50:31,450 basehttp 64594 13354840064 "GET /static/admin/js/prepopulate.js HTTP/1.1" 200 1531 +INFO 2025-08-31 12:50:31,450 basehttp 64594 13304360960 "GET /static/admin/js/urlify.js HTTP/1.1" 200 7887 +INFO 2025-08-31 12:50:31,451 basehttp 64594 13321187328 "GET /static/admin/js/actions.js HTTP/1.1" 200 8076 +INFO 2025-08-31 12:50:31,452 basehttp 64594 13354840064 "GET /static/admin/img/search.svg HTTP/1.1" 200 458 +INFO 2025-08-31 12:50:31,452 basehttp 64594 13371666432 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-08-31 12:50:31,454 basehttp 64594 13338013696 "GET /static/admin/js/vendor/jquery/jquery.js HTTP/1.1" 200 285314 +INFO 2025-08-31 12:50:31,454 basehttp 64594 6165213184 "GET /static/admin/js/vendor/xregexp/xregexp.js HTTP/1.1" 200 325171 +INFO 2025-08-31 12:50:31,455 basehttp 64594 6165213184 "GET /static/admin/js/nav_sidebar.js HTTP/1.1" 200 3063 +INFO 2025-08-31 12:50:31,459 basehttp 64594 6165213184 "GET /static/admin/js/filters.js HTTP/1.1" 200 978 +INFO 2025-08-31 12:50:31,465 basehttp 64594 6165213184 "GET /static/admin/img/icon-addlink.svg HTTP/1.1" 200 331 +INFO 2025-08-31 12:50:31,466 basehttp 64594 13338013696 "GET /static/admin/img/tooltag-add.svg HTTP/1.1" 200 331 +INFO 2025-08-31 12:50:31,466 basehttp 64594 6165213184 "GET /static/admin/img/sorting-icons.svg HTTP/1.1" 200 1097 +INFO 2025-08-31 12:50:31,466 basehttp 64594 13354840064 "GET /static/admin/img/icon-viewlink.svg HTTP/1.1" 200 581 +INFO 2025-08-31 12:50:39,536 basehttp 64594 13354840064 "GET /en/admin/core/auditlogentry/ HTTP/1.1" 200 128040 +INFO 2025-08-31 12:50:39,549 basehttp 64594 13354840064 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-08-31 12:50:55,516 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:51:56,517 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:52:57,528 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:53:58,522 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:54:59,517 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:56:01,529 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:57:37,528 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 12:58:37,522 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:00:37,530 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:01:37,519 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:02:37,529 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:04:37,531 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:06:37,582 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:07:37,590 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:09:37,588 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:10:37,592 basehttp 64594 13354840064 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:12:37,596 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:14:37,594 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:15:37,592 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:16:37,598 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:18:37,599 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:20:37,597 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:21:37,596 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:23:37,605 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:24:37,601 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:26:37,608 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:27:37,600 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:29:37,600 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:30:37,601 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:32:37,614 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:33:06,605 basehttp 64594 6165213184 "GET /en/admin/core/systemconfiguration/ HTTP/1.1" 200 74844 +INFO 2025-08-31 13:33:06,612 basehttp 64594 13304360960 "GET /static/admin/img/icon-yes.svg HTTP/1.1" 200 436 +INFO 2025-08-31 13:33:06,616 basehttp 64594 6165213184 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-08-31 13:33:10,694 basehttp 64594 6165213184 "GET /en/admin/core/systemconfiguration/7/change/ HTTP/1.1" 200 83888 +INFO 2025-08-31 13:33:10,703 basehttp 64594 6165213184 "GET /static/admin/css/forms.css HTTP/1.1" 200 8525 +INFO 2025-08-31 13:33:10,703 basehttp 64594 13321187328 "GET /static/admin/js/prepopulate_init.js HTTP/1.1" 200 586 +INFO 2025-08-31 13:33:10,705 basehttp 64594 6165213184 "GET /static/admin/css/widgets.css HTTP/1.1" 200 11991 +INFO 2025-08-31 13:33:10,706 basehttp 64594 6165213184 "GET /static/admin/img/icon-changelink.svg HTTP/1.1" 200 380 +INFO 2025-08-31 13:33:10,707 basehttp 64594 6165213184 "GET /static/admin/img/icon-deletelink.svg HTTP/1.1" 200 392 +INFO 2025-08-31 13:33:10,708 basehttp 64594 13304360960 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-08-31 13:33:10,709 basehttp 64594 6165213184 "GET /static/admin/js/change_form.js HTTP/1.1" 200 606 +INFO 2025-08-31 13:33:16,729 basehttp 64594 6165213184 "GET /en/admin/core/systemconfiguration/ HTTP/1.1" 200 74844 +INFO 2025-08-31 13:33:17,374 basehttp 64594 6165213184 "GET /en/admin/core/auditlogentry/ HTTP/1.1" 200 128040 +INFO 2025-08-31 13:33:37,605 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:33:44,038 basehttp 64594 6165213184 "GET / HTTP/1.1" 302 0 +INFO 2025-08-31 13:33:44,047 basehttp 64594 13304360960 "GET /en/ HTTP/1.1" 200 47432 +INFO 2025-08-31 13:33:44,123 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:33:44,127 basehttp 64594 13338013696 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1043 +INFO 2025-08-31 13:33:44,128 basehttp 64594 6165213184 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 13:33:44,129 basehttp 64594 13321187328 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 13:33:57,119 basehttp 64594 13321187328 "GET /en/billing/bills/create/ HTTP/1.1" 200 109320 +INFO 2025-08-31 13:33:57,158 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:34:40,281 basehttp 64594 13321187328 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 13:34:44,115 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:34:44,115 basehttp 64594 6165213184 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 13:34:48,695 basehttp 64594 13321187328 "GET /en/inventory/ HTTP/1.1" 200 46616 +INFO 2025-08-31 13:34:48,723 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:34:48,724 basehttp 64594 6165213184 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 13:34:52,098 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 55098 +INFO 2025-08-31 13:34:52,126 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:35:52,131 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:35:55,310 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 60765 +INFO 2025-08-31 13:35:55,341 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:36:45,858 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:36:45,860 basehttp 64594 6165213184 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 13:36:47,225 basehttp 64594 6165213184 "GET /en/inventory/orders/ HTTP/1.1" 200 71954 +INFO 2025-08-31 13:36:47,266 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:36:55,966 basehttp 64594 13338013696 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 13:36:55,966 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:36:55,967 basehttp 64594 6165213184 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 13:37:12,106 basehttp 64594 6165213184 "GET /en/inpatients/ HTTP/1.1" 200 41779 +INFO 2025-08-31 13:37:12,148 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:37:12,149 basehttp 64594 13338013696 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-08-31 13:37:12,168 basehttp 64594 13321187328 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 611361 +INFO 2025-08-31 13:37:18,028 basehttp 64594 13321187328 "GET /en/inpatients/admissions/?action=new HTTP/1.1" 200 160788 +INFO 2025-08-31 13:37:18,066 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:37:25,447 basehttp 64594 13321187328 "GET /en/inpatients/admissions/create/ HTTP/1.1" 200 51245 +INFO 2025-08-31 13:37:25,476 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:37:52,311 basehttp 64594 13321187328 "GET /en/inpatients/admissions/393/ HTTP/1.1" 200 23874 +INFO 2025-08-31 13:37:52,339 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:37:55,969 basehttp 64594 13321187328 "GET /en/patients/patientprofile/1/details/ HTTP/1.1" 200 37413 +INFO 2025-08-31 13:37:56,016 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 13:37:56,027 log 64594 13304360960 Internal Server Error: /en/patients/appointments/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 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +TypeError: patient_appointment_list() got an unexpected keyword argument 'patient_id' +ERROR 2025-08-31 13:37:56,028 basehttp 64594 13304360960 "GET /en/patients/appointments/1/ HTTP/1.1" 500 63351 +ERROR 2025-08-31 13:37:56,036 log 64594 13338013696 Internal Server Error: /en/patients/emergency-contacts/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 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/patients/views.py", line 1112, in emergency_contacts_list + ).order_by('-is_primary', '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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'name' into field. Choices are: address_line_1, address_line_2, authorization_number, city, created_at, email, first_name, id, is_active, is_authorized_for_financial_decisions, is_authorized_for_information, is_authorized_for_medical_decisions, is_primary, last_name, mobile_number, notes, patient, patient_id, phone_number, priority, relationship, state, updated_at, zip_code +ERROR 2025-08-31 13:37:56,039 basehttp 64594 13338013696 "GET /en/patients/emergency-contacts/1/ HTTP/1.1" 500 89781 +ERROR 2025-08-31 13:37:56,056 log 64594 6165213184 Internal Server Error: /en/patients/insurance-info/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 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/patients/views.py", line 486, in get_queryset + return queryset.order_by('patient__last_name', '-is_primary', '-effective_date') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'is_primary' into field. Choices are: authorization_expiry, authorization_number, copay_amount, created_at, deductible_amount, effective_date, group_number, id, insurance_claims, insurance_company, insurance_type, is_active, is_verified, notes, out_of_pocket_max, patient, patient_id, plan_name, plan_type, policy_number, primary_bills, requires_authorization, secondary_bills, subscriber_dob, subscriber_name, subscriber_relationship, subscriber_ssn, termination_date, updated_at, verification_date, verified_by, verified_by_id +ERROR 2025-08-31 13:37:56,057 basehttp 64594 6165213184 "GET /en/patients/insurance-info/1/ HTTP/1.1" 500 108958 +INFO 2025-08-31 13:38:13,879 basehttp 64594 13338013696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:38:13,880 basehttp 64594 6165213184 "GET /en/inpatients/stats/ HTTP/1.1" 200 3000 +INFO 2025-08-31 13:38:13,900 basehttp 64594 13304360960 "GET /en/inpatients/bed-grid/ HTTP/1.1" 200 611361 +INFO 2025-08-31 13:38:15,859 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:38:15,859 basehttp 64594 13338013696 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 13:38:15,861 basehttp 64594 13304360960 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 13:38:45,845 basehttp 64594 13304360960 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 13:38:57,777 basehttp 64594 13304360960 "GET /en/operating-theatre/ HTTP/1.1" 200 34120 +INFO 2025-08-31 13:38:57,805 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:38:57,808 basehttp 64594 13338013696 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:39:04,807 basehttp 64594 13338013696 "GET /en/operating-theatre/cases/ HTTP/1.1" 200 23266 +INFO 2025-08-31 13:39:04,827 basehttp 64594 13338013696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:39:07,656 basehttp 64594 13338013696 "GET /en/operating-theatre/blocks/ HTTP/1.1" 200 28835 +INFO 2025-08-31 13:39:07,684 basehttp 64594 13338013696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:39:13,805 basehttp 64594 13338013696 "GET /en/operating-theatre/notes/ HTTP/1.1" 200 26947 +INFO 2025-08-31 13:39:13,827 basehttp 64594 13338013696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 13:39:15,396 log 64594 13338013696 Internal Server Error: /en/operating-theatre/notes/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 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 'surgical_note_preview' not found. 'surgical_note_preview' is not a valid view function or pattern name. +ERROR 2025-08-31 13:39:15,397 basehttp 64594 13338013696 "GET /en/operating-theatre/notes/create/ HTTP/1.1" 500 172663 +INFO 2025-08-31 13:39:27,802 basehttp 64594 13338013696 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:39:57,808 basehttp 64594 13338013696 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:39:57,809 basehttp 64594 13304360960 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:40:27,805 basehttp 64594 13304360960 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:40:57,808 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:40:57,809 basehttp 64594 13338013696 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:41:27,809 basehttp 64594 13338013696 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:41:57,810 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:41:57,812 basehttp 64594 13304360960 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:42:27,812 basehttp 64594 13304360960 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:42:57,811 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:42:57,814 basehttp 64594 6165213184 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:43:27,817 basehttp 64594 6165213184 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:43:36,527 basehttp 64594 13304360960 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 13:43:36,528 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:43:36,531 basehttp 64594 13321187328 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 13:43:46,536 basehttp 64594 13321187328 "GET /en/inventory/ HTTP/1.1" 200 46616 +INFO 2025-08-31 13:43:46,562 basehttp 64594 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:43:46,564 basehttp 64594 6165213184 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 13:43:49,489 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61564 +INFO 2025-08-31 13:43:49,522 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:44:19,628 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61565 +INFO 2025-08-31 13:44:19,656 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:44:44,666 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61567 +INFO 2025-08-31 13:44:44,695 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:45:44,700 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:46:10,372 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61680 +INFO 2025-08-31 13:46:10,404 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:46:37,313 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61445 +INFO 2025-08-31 13:46:37,343 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:46:50,559 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61466 +INFO 2025-08-31 13:46:50,592 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:47:12,158 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61463 +INFO 2025-08-31 13:47:12,191 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:47:46,842 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61503 +INFO 2025-08-31 13:47:46,873 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:48:05,400 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61513 +INFO 2025-08-31 13:48:05,429 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:48:43,469 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61550 +INFO 2025-08-31 13:48:43,498 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:49:21,089 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61574 +INFO 2025-08-31 13:49:21,118 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:49:38,520 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61585 +INFO 2025-08-31 13:49:38,549 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:50:09,451 basehttp 64594 6165213184 "GET /en/inventory/locations/create/ HTTP/1.1" 200 40263 +INFO 2025-08-31 13:50:09,481 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:50:55,917 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:51:00,169 basehttp 64594 6165213184 "GET /en/inventory/locations/3/ HTTP/1.1" 200 79465 +INFO 2025-08-31 13:51:00,201 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:51:14,797 basehttp 64594 6165213184 "GET /en/inventory/stock/?location=3 HTTP/1.1" 200 145447 +INFO 2025-08-31 13:51:14,841 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:51:14,848 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:51:46,453 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 79465 +INFO 2025-08-31 13:51:46,487 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:41,060 basehttp 64594 13304360960 "GET /en/operating-theatre/ HTTP/1.1" 200 34120 +INFO 2025-08-31 13:52:41,087 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:41,089 basehttp 64594 6165213184 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:52:42,824 basehttp 64594 6165213184 "GET /en/operating-theatre/equipment/ HTTP/1.1" 200 29350 +INFO 2025-08-31 13:52:42,853 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:45,763 basehttp 64594 6165213184 "GET /en/operating-theatre/blocks/ HTTP/1.1" 200 28835 +INFO 2025-08-31 13:52:45,792 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:46,689 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:48,736 basehttp 64594 6165213184 "GET /en/operating-theatre/cases/ HTTP/1.1" 200 23266 +INFO 2025-08-31 13:52:48,755 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:51,643 basehttp 64594 6165213184 "GET /en/operating-theatre/rooms/ HTTP/1.1" 200 30821 +INFO 2025-08-31 13:52:51,667 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:52:51,668 basehttp 64594 13304360960 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 13:53:09,141 basehttp 64594 13304360960 "GET /en/tenants/ HTTP/1.1" 200 29045 +WARNING 2025-08-31 13:53:09,734 log 64594 13304360960 Not Found: /en/core/tenants +WARNING 2025-08-31 13:53:09,734 basehttp 64594 13304360960 "GET /en/core/tenants HTTP/1.1" 404 29877 +INFO 2025-08-31 13:53:16,574 basehttp 64594 13304360960 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +INFO 2025-08-31 13:53:16,614 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:53:18,394 basehttp 64594 13304360960 "GET /en/inventory/items/2/update/ HTTP/1.1" 200 49421 +WARNING 2025-08-31 13:53:18,400 basehttp 64594 6165213184 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-08-31 13:53:18,400 basehttp 64594 13304360960 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +WARNING 2025-08-31 13:53:18,402 basehttp 64594 6165213184 "GET /static/assets/plugins/jquery-file-upload/js/jquery.fileupload.js HTTP/1.1" 404 2098 +INFO 2025-08-31 13:53:18,424 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:53:21,828 basehttp 64594 6165213184 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 13:53:21,834 basehttp 64594 6165213184 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 13:53:21,863 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:53:47,691 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:54:21,869 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:54:48,709 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:55:21,878 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:55:29,667 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 79825 +INFO 2025-08-31 13:55:29,713 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:56:10,751 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 79743 +INFO 2025-08-31 13:56:10,794 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:56:22,705 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:57:10,797 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:57:17,683 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 80098 +INFO 2025-08-31 13:57:17,722 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:57:23,708 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:58:15,135 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 80450 +INFO 2025-08-31 13:58:15,171 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:58:22,722 basehttp 64594 13304360960 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 13:58:22,728 basehttp 64594 13304360960 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 13:58:22,760 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:59:15,174 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:59:23,706 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 13:59:44,153 basehttp 64594 6165213184 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81082 +INFO 2025-08-31 13:59:44,187 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:00:10,593 basehttp 64594 6165213184 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81070 +INFO 2025-08-31 14:00:10,640 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:00:24,715 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:01:07,280 basehttp 64594 6165213184 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81419 +INFO 2025-08-31 14:01:07,326 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:01:25,714 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:01:52,427 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61585 +INFO 2025-08-31 14:01:52,466 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:01:57,299 basehttp 64594 6165213184 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81419 +INFO 2025-08-31 14:01:57,330 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:02:00,863 basehttp 64594 6165213184 "GET /en/inventory/locations/3/update/ HTTP/1.1" 200 40404 +INFO 2025-08-31 14:02:00,895 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:02:26,709 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:02:45,253 basehttp 64594 6165213184 "GET /en/inventory/locations/ HTTP/1.1" 200 61585 +INFO 2025-08-31 14:02:45,284 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:02:47,533 basehttp 64594 6165213184 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81419 +INFO 2025-08-31 14:02:47,567 basehttp 64594 6165213184 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:03:23,727 basehttp 64594 6165213184 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:03:23,733 basehttp 64594 6165213184 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:03:23,765 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:03:47,575 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:04:24,715 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:04:47,585 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:05:25,716 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:05:47,588 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:05:57,130 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81607 +INFO 2025-08-31 14:05:57,165 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:06:08,515 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:06:09,163 basehttp 64594 13304360960 "GET /en/inventory/locations/ HTTP/1.1" 200 61585 +INFO 2025-08-31 14:06:09,199 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:06:10,471 basehttp 64594 13304360960 "GET /en/inventory/locations/3/ HTTP/1.1" 200 81607 +INFO 2025-08-31 14:06:10,504 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:06:26,720 basehttp 64594 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 14:06:37,954 log 64594 13304360960 Internal Server Error: /en/inventory/stock/25/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 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 201, 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 31, in get_object + queryset = self.get_queryset() + ^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/inventory/views.py", line 723, in get_queryset + return InventoryStock.objects.filter(tenant=self.request.user.tenant) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: created_at, expiration_date, id, inventory_item, inventory_item_id, location, location_id, lot_number, notes, purchase_order, purchase_order_id, quality_status, quantity_available, quantity_on_hand, quantity_reserved, received_date, serial_number, stock_id, supplier, supplier_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 14:06:37,956 basehttp 64594 13304360960 "GET /en/inventory/stock/25/update/ HTTP/1.1" 500 142342 +INFO 2025-08-31 14:07:25,347 autoreload 64594 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/inventory/views.py changed, reloading. +INFO 2025-08-31 14:07:25,809 autoreload 8776 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 14:07:26,870 basehttp 8776 6200913920 "GET /en/inventory/stock/25/update/ HTTP/1.1" 200 41015 +INFO 2025-08-31 14:07:26,923 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:07:27,732 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:08:24,739 basehttp 8776 6200913920 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:08:24,744 basehttp 8776 6200913920 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:08:24,841 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:08:26,937 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:09:25,726 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:09:26,935 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:09:52,642 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 14:09:52,719 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:09:52,725 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:10:23,936 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:10:26,727 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:10:34,484 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:10:36,378 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:10:38,095 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:11:09,937 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:11:27,725 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:11:39,948 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:11:39,950 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:12:09,944 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:12:28,718 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:12:39,956 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:12:39,960 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:13:09,958 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:13:25,753 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:13:25,758 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:13:25,789 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:13:39,177 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 46809 +INFO 2025-08-31 14:13:39,217 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:13:39,218 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:14:09,228 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:14:26,727 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:14:39,237 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:14:39,239 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:15:09,228 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:15:27,739 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:15:39,223 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:15:39,225 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:16:09,226 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:16:28,727 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:16:39,224 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:16:39,228 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:17:09,231 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:17:19,763 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 47573 +INFO 2025-08-31 14:17:19,810 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:17:19,811 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:17:29,734 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:17:34,848 basehttp 8776 6217740288 "GET /en/inventory/ HTTP/1.1" 200 47573 +INFO 2025-08-31 14:17:34,887 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:17:34,889 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:17:51,252 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 47573 +INFO 2025-08-31 14:17:51,291 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:17:51,292 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:18:21,292 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:18:26,753 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:18:26,758 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:18:26,787 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:18:51,289 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:18:51,291 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:19:21,298 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:19:27,739 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:19:41,491 basehttp 8776 6217740288 "GET /en/inventory/ HTTP/1.1" 200 48425 +INFO 2025-08-31 14:19:41,531 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:19:41,532 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:19:54,426 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 14:19:54,486 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:19:54,491 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:20:01,405 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 14:20:01,467 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:20:01,474 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:20:11,537 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:20:12,091 basehttp 8776 6200913920 "GET /en/inventory/orders/ HTTP/1.1" 200 71954 +INFO 2025-08-31 14:20:12,125 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:20:28,738 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:20:41,549 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:20:41,550 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:21:29,732 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:21:34,790 basehttp 8776 6217740288 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 14:22:04,805 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:22:04,808 basehttp 8776 6200913920 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 14:22:04,809 basehttp 8776 6234566656 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 14:22:30,737 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:22:34,786 basehttp 8776 6234566656 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 14:23:04,809 basehttp 8776 6200913920 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 14:23:04,809 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:23:04,811 basehttp 8776 6217740288 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 14:23:23,636 basehttp 8776 6217740288 "GET /en/analytics/dashboards/ HTTP/1.1" 200 68873 +INFO 2025-08-31 14:23:23,674 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:23:27,743 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:23:27,749 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:23:27,780 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:23:30,621 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:23:30,624 basehttp 8776 6234566656 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:23:34,682 basehttp 8776 6234566656 "GET /en/inventory/ HTTP/1.1" 200 49841 +INFO 2025-08-31 14:23:34,732 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:23:34,732 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:23:53,004 basehttp 8776 6200913920 "GET /en/inventory/items/create/ HTTP/1.1" 200 48974 +WARNING 2025-08-31 14:23:53,013 basehttp 8776 6200913920 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +WARNING 2025-08-31 14:23:53,015 basehttp 8776 6234566656 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-08-31 14:23:53,017 basehttp 8776 6200913920 "GET /static/assets/plugins/jquery-file-upload/js/jquery.fileupload.js HTTP/1.1" 404 2098 +INFO 2025-08-31 14:23:53,046 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:24:04,739 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 14:24:07,190 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 14:24:07,250 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:24:07,258 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:24:28,513 basehttp 8776 6217740288 "GET /en/inventory/stock/3/ HTTP/1.1" 200 33933 +INFO 2025-08-31 14:24:28,548 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:24:28,741 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:24:55,530 basehttp 8776 6217740288 "GET /en/inventory/stock/3/ HTTP/1.1" 200 33933 +INFO 2025-08-31 14:24:55,561 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:25:00,833 basehttp 8776 6217740288 "GET /en/inventory/stock/3/ HTTP/1.1" 200 33933 +INFO 2025-08-31 14:25:00,873 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 14:25:06,455 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:25:06,455 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:25:29,755 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 14:25:36,616 log 8776 6234566656 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:25:36,617 basehttp 8776 6234566656 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:25:36,617 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:25:36,626 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +INFO 2025-08-31 14:25:36,628 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:25:36,628 basehttp 8776 6234566656 - Broken pipe from ('127.0.0.1', 55610) +WARNING 2025-08-31 14:25:36,638 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:25:36,638 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 14:25:36,643 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:25:36,643 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:25:36,840 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:25:36,845 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:25:54,767 basehttp 8776 6217740288 "GET /en/inventory/stock/create/ HTTP/1.1" 200 40933 +WARNING 2025-08-31 14:25:54,790 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:25:54,790 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:25:54,881 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 14:26:05,526 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:26:05,527 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 14:26:05,539 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:26:05,540 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:26:30,747 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:26:36,842 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:26:36,848 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:26:36,915 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +WARNING 2025-08-31 14:26:36,927 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:26:36,928 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:26:37,120 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:26:37,128 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 14:26:41,695 log 8776 6217740288 Internal Server Error: /en/inventory/stock/ +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/loader_tags.py", line 210, in render + return template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 173, 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 56, in render + result = 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/base.py", line 1075, in render + output = self.filter_expression.resolve(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 722, in resolve + obj = self.var.resolve(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 854, in resolve + value = self._resolve_lookup(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 925, in _resolve_lookup + current = current() + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 72, in super + raise TemplateSyntaxError( +django.template.exceptions.TemplateSyntaxError: 'BlockNode' object has no attribute 'context'. Did you use {{ block.super }} in a base template? +ERROR 2025-08-31 14:26:41,697 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 500 309431 +WARNING 2025-08-31 14:26:41,713 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:26:41,713 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:27:05,731 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +WARNING 2025-08-31 14:27:05,746 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:27:05,746 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:27:05,943 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:27:05,949 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:27:31,743 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:28:05,957 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:28:05,969 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:28:06,019 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +WARNING 2025-08-31 14:28:06,036 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:28:06,036 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:28:06,231 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:28:06,237 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:28:28,762 basehttp 8776 6200913920 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:28:28,768 basehttp 8776 6200913920 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:28:28,833 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:29:06,244 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:29:06,255 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:29:06,308 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 151703 +WARNING 2025-08-31 14:29:06,324 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:29:06,324 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:29:06,515 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:29:06,523 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:29:29,752 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 14:30:04,640 log 8776 6200913920 Internal Server Error: /en/inventory/stock/ +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/loader_tags.py", line 210, in render + return template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 173, 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 56, in render + result = 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/base.py", line 1075, in render + output = self.filter_expression.resolve(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 722, in resolve + obj = self.var.resolve(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 854, in resolve + value = self._resolve_lookup(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 925, in _resolve_lookup + current = current() + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 72, in super + raise TemplateSyntaxError( +django.template.exceptions.TemplateSyntaxError: 'BlockNode' object has no attribute 'context'. Did you use {{ block.super }} in a base template? +ERROR 2025-08-31 14:30:04,642 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 500 309431 +WARNING 2025-08-31 14:30:04,658 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:30:04,658 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:30:30,752 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:31:11,450 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:31:11,462 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:31:11,462 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:31:11,571 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:31:31,754 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:32:02,098 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:32:02,113 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:32:02,113 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:32:02,220 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 14:32:19,179 log 8776 6234566656 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:32:19,180 basehttp 8776 6234566656 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:32:19,182 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:32:19,184 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +WARNING 2025-08-31 14:32:19,189 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:32:19,189 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 14:32:20,806 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:32:20,806 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 14:32:20,817 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:32:20,818 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:32:21,401 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:32:21,415 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:32:21,416 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:32:21,528 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:32:32,756 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:33:21,541 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:33:21,589 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:33:21,600 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:33:21,600 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:33:21,701 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:33:29,771 basehttp 8776 6200913920 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:33:29,777 basehttp 8776 6200913920 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:33:29,845 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:34:21,718 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:34:21,768 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:34:21,780 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:34:21,780 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:34:21,887 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:34:30,772 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:35:21,898 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:35:21,949 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:35:21,960 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:35:21,960 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:35:22,067 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:35:31,763 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:36:22,077 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:36:22,131 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:36:22,142 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:36:22,142 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:36:22,247 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:36:32,765 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:37:22,253 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:37:22,304 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:37:22,316 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:37:22,316 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:37:22,422 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:37:33,760 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:38:22,434 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:38:22,487 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:38:22,498 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:38:22,498 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:38:22,600 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:38:30,769 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:38:30,775 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:38:30,854 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:39:22,617 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:39:22,665 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:39:22,675 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:39:22,676 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:39:22,783 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:39:31,762 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:40:22,791 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:40:22,842 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:40:22,855 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:40:22,855 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:40:22,956 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:40:32,762 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:41:22,972 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:41:23,027 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:41:23,038 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:41:23,038 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:41:23,144 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:41:33,768 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:42:23,157 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:42:23,212 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:42:23,226 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:42:23,226 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:42:23,326 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:42:34,767 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:43:23,788 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:43:23,797 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:43:23,812 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:43:23,812 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:43:23,911 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:43:31,776 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:43:31,785 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:43:31,955 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:44:24,775 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:44:24,788 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:44:24,801 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:44:24,801 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:44:24,898 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:44:32,760 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:45:25,775 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:45:25,786 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:45:25,798 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:45:25,798 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:45:25,900 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:45:33,778 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:46:26,777 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:46:26,788 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:46:26,801 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:46:26,801 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:46:26,899 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:46:34,774 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:47:27,767 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:47:27,776 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:47:27,787 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:47:27,787 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:47:27,913 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:47:35,772 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:48:28,781 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:48:28,792 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:48:28,804 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:48:28,804 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:48:28,919 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:48:32,781 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:48:32,786 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:48:32,892 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:49:29,783 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:49:29,794 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:49:29,806 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:49:29,807 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:49:29,870 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:49:33,775 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:50:30,785 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:50:30,795 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:50:30,808 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:50:30,808 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:50:30,869 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:50:34,776 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:51:31,783 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:51:31,793 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:51:31,804 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:51:31,804 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:51:31,864 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:51:35,779 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:52:32,763 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:52:32,774 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:52:32,786 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:52:32,786 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:52:32,848 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:52:36,754 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:53:33,775 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:53:33,786 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +INFO 2025-08-31 14:53:33,791 basehttp 8776 6234566656 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:53:33,793 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +WARNING 2025-08-31 14:53:33,813 log 8776 6234566656 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:53:33,813 basehttp 8776 6234566656 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:53:33,849 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:53:33,897 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:54:34,754 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:54:34,771 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:54:34,771 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:54:34,783 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:54:34,783 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:54:34,844 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:55:35,774 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:55:35,782 basehttp 8776 6234566656 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 14:55:35,785 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:55:35,785 basehttp 8776 6200913920 - Broken pipe from ('127.0.0.1', 59728) +WARNING 2025-08-31 14:55:35,795 log 8776 6234566656 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:55:35,795 basehttp 8776 6234566656 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:55:35,859 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:56:36,762 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:56:36,779 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:56:36,780 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:56:36,792 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:56:36,793 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:56:36,851 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:57:37,761 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:57:37,777 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 14:57:37,780 basehttp 8776 6234566656 - Broken pipe from ('127.0.0.1', 62507) +WARNING 2025-08-31 14:57:37,789 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:57:37,790 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:57:37,851 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:58:34,770 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 14:58:34,777 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 14:58:34,869 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:58:38,761 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:58:38,774 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:58:38,788 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:58:38,789 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:58:38,845 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:59:35,760 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:59:39,778 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 14:59:39,786 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 14:59:39,798 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 14:59:39,798 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 14:59:39,864 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:00:36,763 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:00:40,766 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:00:40,774 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 15:00:40,785 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:00:40,785 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:00:40,849 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:01:37,756 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:01:41,767 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:01:41,778 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 15:01:41,791 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:01:41,791 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:01:41,856 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:02:38,763 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:02:42,756 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:02:42,767 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 15:02:42,780 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:02:42,780 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:02:42,846 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:03:35,775 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:03:35,781 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:03:35,904 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:03:43,770 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:03:43,783 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 15:03:43,797 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:03:43,797 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:03:43,857 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:04:36,768 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:04:44,773 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:04:44,784 basehttp 8776 6200913920 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 15:04:44,796 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:04:44,797 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:04:44,859 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:05:37,770 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:05:45,772 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:05:45,784 basehttp 8776 6217740288 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +WARNING 2025-08-31 15:05:45,796 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:05:45,796 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:05:45,858 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 15:06:10,355 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:06:10,355 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:06:38,770 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:06:40,409 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:07:10,429 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:07:10,431 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:07:27,973 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 50113 +WARNING 2025-08-31 15:07:27,988 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:07:27,988 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:07:28,051 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:07:28,052 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:07:39,618 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:07:56,275 basehttp 8776 6217740288 "GET /en/inventory/ HTTP/1.1" 200 50161 +WARNING 2025-08-31 15:07:56,285 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:07:56,285 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:07:56,333 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:07:56,335 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:08:05,505 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 50161 +WARNING 2025-08-31 15:08:05,519 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:08:05,519 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:08:05,608 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:08:05,609 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:08:35,589 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:08:36,634 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:08:36,642 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:08:36,679 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:09:05,592 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:09:05,595 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:09:35,594 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:09:37,615 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:10:05,602 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:10:05,605 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:10:35,600 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:10:38,618 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:11:05,606 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:11:05,607 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:11:35,605 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:11:39,619 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:12:05,595 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:12:05,599 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:12:35,610 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:12:40,618 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:13:05,608 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:13:05,611 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:13:35,615 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:13:37,624 basehttp 8776 6200913920 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:13:37,631 basehttp 8776 6200913920 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:13:37,668 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:14:05,607 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:14:05,615 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:14:35,620 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:14:38,618 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:15:05,611 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:15:05,620 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:15:35,628 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:15:39,624 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:16:05,607 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:16:05,626 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:16:35,629 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:16:40,617 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:17:05,618 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:17:05,632 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:17:35,640 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:17:41,617 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:18:05,622 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:18:05,635 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:18:36,618 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:18:38,629 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:18:38,635 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:18:38,731 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:19:06,617 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:19:07,622 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:19:39,618 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:20:09,613 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:20:09,615 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:20:40,619 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:21:37,638 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:21:37,639 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:21:41,612 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:22:37,622 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:22:42,617 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:22:45,763 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:23:07,574 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:23:37,574 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:23:39,566 basehttp 8776 6217740288 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:23:39,572 basehttp 8776 6217740288 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:23:39,628 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:23:45,777 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:24:07,574 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:24:13,283 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 50163 +WARNING 2025-08-31 15:24:13,294 log 8776 6200913920 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:24:13,294 basehttp 8776 6200913920 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:24:13,396 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:24:13,400 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:24:40,557 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:24:43,387 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:25:13,398 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:25:13,399 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:25:41,556 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:25:43,382 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:13,401 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:13,402 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:25,393 basehttp 8776 6217740288 "GET /en/inventory/ HTTP/1.1" 200 50252 +WARNING 2025-08-31 15:26:25,405 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:26:25,405 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:26:25,486 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:25,491 basehttp 8776 6200913920 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:28,456 basehttp 8776 6200913920 "GET /en/inventory/ HTTP/1.1" 200 50252 +INFO 2025-08-31 15:26:28,468 basehttp 8776 6234566656 "GET /static/css/custom.css HTTP/1.1" 200 2063 +WARNING 2025-08-31 15:26:28,471 log 8776 6251393024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:26:28,472 basehttp 8776 6251393024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:26:28,475 basehttp 8776 6200913920 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-08-31 15:26:28,476 basehttp 8776 6251393024 "GET /static/img/user/user-4.jpg HTTP/1.1" 200 5916 +INFO 2025-08-31 15:26:28,478 basehttp 8776 6234566656 "GET /static/js/htmx.min.js HTTP/1.1" 200 50917 +INFO 2025-08-31 15:26:28,483 basehttp 8776 6268219392 "GET /static/plugins/apexcharts/dist/apexcharts.min.js HTTP/1.1" 200 574941 +INFO 2025-08-31 15:26:28,483 basehttp 8776 6217740288 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-08-31 15:26:28,484 basehttp 8776 6285045760 "GET /static/plugins/chart.js/dist/chart.js HTTP/1.1" 200 403805 +INFO 2025-08-31 15:26:28,485 basehttp 8776 6251393024 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +INFO 2025-08-31 15:26:28,490 basehttp 8776 6200913920 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-08-31 15:26:28,702 basehttp 8776 6200913920 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-08-31 15:26:28,725 basehttp 8776 6200913920 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-08-31 15:26:28,726 basehttp 8776 6251393024 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-08-31 15:26:28,727 basehttp 8776 6285045760 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-08-31 15:26:28,728 basehttp 8776 6268219392 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-08-31 15:26:28,729 basehttp 8776 6251393024 "GET /static/css/saudiriyalsymbol.woff2 HTTP/1.1" 200 720 +INFO 2025-08-31 15:26:28,729 basehttp 8776 6217740288 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-08-31 15:26:28,731 basehttp 8776 6234566656 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-08-31 15:26:28,732 basehttp 8776 6217740288 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-08-31 15:26:28,733 basehttp 8776 6251393024 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-08-31 15:26:28,734 basehttp 8776 6285045760 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-08-31 15:26:28,734 basehttp 8776 6268219392 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-08-31 15:26:28,735 basehttp 8776 6268219392 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-08-31 15:26:28,736 basehttp 8776 6200913920 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-08-31 15:26:28,736 basehttp 8776 6285045760 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-08-31 15:26:28,736 basehttp 8776 6251393024 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-08-31 15:26:28,738 basehttp 8776 6200913920 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-08-31 15:26:28,739 basehttp 8776 6285045760 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-08-31 15:26:28,739 basehttp 8776 6268219392 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-08-31 15:26:28,739 basehttp 8776 6251393024 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-08-31 15:26:28,746 basehttp 8776 6251393024 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-08-31 15:26:28,746 basehttp 8776 6285045760 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-08-31 15:26:28,746 basehttp 8776 6268219392 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-08-31 15:26:28,747 basehttp 8776 6200913920 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-08-31 15:26:28,748 basehttp 8776 6234566656 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:28,748 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:28,749 basehttp 8776 6251393024 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +WARNING 2025-08-31 15:26:28,832 log 8776 6251393024 Not Found: /favicon.ico +WARNING 2025-08-31 15:26:28,832 basehttp 8776 6251393024 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-08-31 15:26:35,591 basehttp 8776 6251393024 "GET /en/inventory/ HTTP/1.1" 200 50252 +WARNING 2025-08-31 15:26:35,607 log 8776 6251393024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:26:35,608 basehttp 8776 6251393024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:26:35,711 basehttp 8776 6251393024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:35,713 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:36,431 basehttp 8776 6217740288 "GET /en/inventory/ HTTP/1.1" 200 50252 +WARNING 2025-08-31 15:26:36,445 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:26:36,445 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:26:36,508 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:36,508 basehttp 8776 6251393024 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:37,331 basehttp 8776 6251393024 "GET /en/inventory/ HTTP/1.1" 200 50252 +WARNING 2025-08-31 15:26:37,345 log 8776 6251393024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:26:37,345 basehttp 8776 6251393024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:26:37,403 basehttp 8776 6251393024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:37,405 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:38,035 basehttp 8776 6217740288 "GET /en/inventory/ HTTP/1.1" 200 50252 +WARNING 2025-08-31 15:26:38,049 log 8776 6217740288 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:26:38,049 basehttp 8776 6217740288 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:26:38,112 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:26:38,113 basehttp 8776 6251393024 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:26:42,562 basehttp 8776 6251393024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:27:08,119 basehttp 8776 6251393024 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:27:21,486 basehttp 8776 6251393024 "GET /en/inventory/ HTTP/1.1" 200 50313 +WARNING 2025-08-31 15:27:21,500 log 8776 6251393024 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:27:21,500 basehttp 8776 6251393024 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:27:21,770 basehttp 8776 6251393024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:27:21,772 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:27:43,569 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:27:51,773 basehttp 8776 6217740288 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:28:21,764 basehttp 8776 6217740288 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:28:21,767 basehttp 8776 6251393024 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:28:40,562 basehttp 8776 6251393024 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +INFO 2025-08-31 15:28:40,569 basehttp 8776 6268219392 "GET /static/plugins/datatables.net-bs5/js/dataTables.bootstrap5.min.js HTTP/1.1" 200 1470 +WARNING 2025-08-31 15:28:40,569 basehttp 8776 6234566656 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:28:40,569 basehttp 8776 6217740288 "GET /static/plugins/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css HTTP/1.1" 200 6044 +INFO 2025-08-31 15:28:40,570 basehttp 8776 6251393024 "GET /static/plugins/datatables.net-bs5/css/dataTables.bootstrap5.min.css HTTP/1.1" 200 15096 +INFO 2025-08-31 15:28:40,570 basehttp 8776 6200913920 "GET /static/plugins/datatables.net/js/dataTables.min.js HTTP/1.1" 200 95735 +INFO 2025-08-31 15:28:40,602 basehttp 8776 6200913920 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:28:52,471 autoreload 44604 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 15:28:55,503 basehttp 44604 6123925504 "GET /en/inventory/ HTTP/1.1" 200 50251 +WARNING 2025-08-31 15:28:55,521 log 44604 6123925504 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:28:55,521 basehttp 44604 6123925504 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:28:55,597 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:28:55,601 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:28:56,800 basehttp 44604 6140751872 "GET /en/inventory/ HTTP/1.1" 200 50251 +WARNING 2025-08-31 15:28:56,814 log 44604 6140751872 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:28:56,814 basehttp 44604 6140751872 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:28:56,875 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:28:56,876 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 15:29:01,826 basehttp 44604 6123925504 "GET /en/inventory/suppliers/ HTTP/1.1" 200 84964 +WARNING 2025-08-31 15:29:01,846 log 44604 6123925504 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:29:01,847 basehttp 44604 6123925504 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:29:01,904 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:29:04,142 basehttp 44604 6123925504 "GET /en/inventory/suppliers/5/ HTTP/1.1" 200 35027 +WARNING 2025-08-31 15:29:04,164 log 44604 6123925504 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:29:04,165 basehttp 44604 6123925504 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:29:04,213 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:29:17,999 basehttp 44604 6123925504 "GET /en/inventory/orders/create/?supplier=5 HTTP/1.1" 200 65253 +INFO 2025-08-31 15:29:18,018 basehttp 44604 6157578240 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-08-31 15:29:18,018 basehttp 44604 6140751872 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +WARNING 2025-08-31 15:29:18,020 log 44604 6123925504 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-08-31 15:29:18,020 basehttp 44604 13304360960 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +WARNING 2025-08-31 15:29:18,020 basehttp 44604 6123925504 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:29:18,021 basehttp 44604 13321187328 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-08-31 15:29:18,074 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:29:41,560 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:29:53,297 basehttp 44604 13304360960 "GET /inventory/suppliers/create/ HTTP/1.1" 302 0 +INFO 2025-08-31 15:29:53,308 basehttp 44604 13321187328 "GET /en/inventory/suppliers/create/ HTTP/1.1" 200 43337 +WARNING 2025-08-31 15:29:53,340 log 44604 13321187328 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 15:29:53,340 basehttp 44604 13321187328 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 15:29:53,349 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:30:18,087 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:30:42,558 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:31:18,090 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:31:43,551 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:32:18,093 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:32:44,557 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:33:18,097 basehttp 44604 13321187328 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:33:41,571 basehttp 44604 13321187328 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:33:41,577 basehttp 44604 13321187328 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:33:41,610 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:34:18,101 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:34:42,554 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:35:18,099 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:35:43,559 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:36:18,108 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:36:44,555 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:37:18,113 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:37:45,555 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:38:18,114 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:38:42,558 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:38:42,564 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:38:42,595 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:39:18,112 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:39:43,546 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:40:18,543 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:40:44,550 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:41:20,554 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:41:45,543 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:42:37,547 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:42:46,547 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:43:43,559 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:43:43,566 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:43:43,778 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:44:37,547 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:44:44,545 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:45:45,553 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:46:37,548 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:46:46,542 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:47:47,542 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:48:37,547 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:48:44,555 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:48:44,562 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:48:44,799 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:49:38,552 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:49:45,541 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:50:40,557 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:50:46,540 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:51:47,550 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:52:37,547 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:52:48,538 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:53:45,546 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:53:45,551 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:53:45,698 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:54:37,534 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:54:46,539 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:55:47,531 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:56:37,529 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:56:48,528 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:57:49,523 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:58:37,537 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:58:46,542 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 15:58:46,547 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 15:58:46,710 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 15:59:47,536 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:00:37,536 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:00:48,527 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:01:49,526 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:02:37,541 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:02:50,525 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:03:47,540 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:03:47,548 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:03:47,665 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:04:37,535 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:04:48,523 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:05:49,530 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:06:37,527 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:06:50,524 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:07:51,522 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:08:37,510 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:08:48,513 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:08:48,519 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:08:48,617 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:09:49,494 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:10:37,515 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:10:50,495 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:11:51,499 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:12:37,500 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:12:52,496 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:13:49,514 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:13:49,521 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:13:49,632 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:14:37,501 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:14:50,492 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:15:51,502 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:16:37,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:16:52,491 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:17:53,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:18:37,496 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:18:50,495 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:18:50,501 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:18:50,578 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:19:51,489 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:20:37,487 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:20:52,492 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:21:53,494 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:22:37,481 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:22:54,484 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:23:51,494 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:23:51,501 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:23:51,606 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:24:37,503 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:24:52,498 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:25:53,504 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:26:37,504 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:26:54,501 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:27:55,495 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:28:37,508 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:28:52,507 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:28:52,513 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:28:52,623 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:29:53,502 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:30:37,504 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:30:54,499 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:31:55,494 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:32:37,495 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:32:56,506 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:33:53,507 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:33:53,514 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:33:53,618 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:34:37,497 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:34:54,491 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:35:55,499 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:36:37,497 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:36:56,485 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:37:57,491 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:38:37,496 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:38:54,506 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:38:54,511 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:38:54,609 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:39:55,493 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:40:37,503 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:40:56,498 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:41:57,496 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:42:37,502 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:42:58,495 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:43:55,514 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:43:55,520 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:43:55,643 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:44:37,499 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:44:56,499 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:45:57,500 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:46:37,503 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:46:58,492 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:47:59,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:48:37,495 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:48:56,497 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:48:56,503 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:48:56,590 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:49:57,488 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:50:37,494 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:50:58,489 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:51:59,489 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:52:37,494 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:53:00,487 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:53:37,491 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:53:40,659 basehttp 44604 6123925504 "GET / HTTP/1.1" 302 0 +INFO 2025-08-31 16:53:40,679 basehttp 44604 6140751872 "GET /en/ HTTP/1.1" 200 47432 +INFO 2025-08-31 16:53:40,733 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:53:40,737 basehttp 44604 13304360960 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1043 +INFO 2025-08-31 16:53:40,738 basehttp 44604 6157578240 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 16:53:40,739 basehttp 44604 6123925504 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 16:53:45,427 basehttp 44604 6123925504 "GET /en/inventory/ HTTP/1.1" 200 50251 +INFO 2025-08-31 16:53:45,466 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:53:45,467 basehttp 44604 6157578240 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:53:57,496 basehttp 44604 6157578240 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:53:57,501 basehttp 44604 6157578240 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:53:57,530 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:54:15,473 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:54:45,486 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:54:45,487 basehttp 44604 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:54:58,488 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:55:15,473 basehttp 44604 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:55:45,487 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:55:45,488 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:55:59,493 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:56:15,485 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:56:45,490 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:56:45,492 basehttp 44604 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:57:00,489 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:57:15,489 basehttp 44604 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:57:45,477 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:57:46,492 basehttp 44604 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:58:01,489 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:58:17,489 basehttp 44604 13304360960 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:58:46,485 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:58:58,492 basehttp 44604 13304360960 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 16:58:58,499 basehttp 44604 13304360960 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 16:58:58,581 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:59:19,489 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 16:59:47,486 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 16:59:59,488 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:00:37,486 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:01:00,487 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:01:37,500 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:01:37,503 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:02:01,479 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:02:37,480 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:03:02,486 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:03:37,491 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:03:37,492 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:03:59,489 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:03:59,498 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:03:59,657 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:04:37,495 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:04:37,496 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:05:00,482 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:05:37,485 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:06:01,489 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:06:37,494 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:06:37,496 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:07:02,482 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:07:37,484 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:08:03,480 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:08:37,475 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:08:37,476 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:09:00,485 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:09:00,491 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:09:00,609 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:09:37,491 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:09:37,493 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:10:01,483 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:10:37,487 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:11:02,486 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:11:37,506 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:11:37,507 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:12:03,490 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:12:37,493 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:12:37,493 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:13:04,488 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:13:37,478 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:14:01,486 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:14:01,490 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:14:01,580 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:14:37,495 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:14:37,498 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:14:47,416 basehttp 44604 6123925504 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +INFO 2025-08-31 17:14:47,468 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:14:51,637 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:14:51,649 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:14:51,671 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:15:02,484 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:15:16,994 basehttp 44604 6140751872 "GET /en/inventory/locations/2/ HTTP/1.1" 200 72851 +INFO 2025-08-31 17:15:17,026 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:15:37,673 basehttp 44604 6140751872 "GET /en/inventory/stock/4/ HTTP/1.1" 200 33947 +INFO 2025-08-31 17:15:37,707 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:03,482 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:08,138 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:09,381 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:10,607 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:16:10,608 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:12,466 basehttp 44604 6123925504 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 17:16:12,474 basehttp 44604 6123925504 "GET /static/plugins/datatables.net-responsive/js/dataTables.responsive.min.js HTTP/1.1" 200 16086 +INFO 2025-08-31 17:16:12,475 basehttp 44604 6140751872 "GET /static/plugins/datatables.net-responsive-bs5/js/responsive.bootstrap5.min.js HTTP/1.1" 200 1796 +INFO 2025-08-31 17:16:12,479 basehttp 44604 6123925504 "GET /static/plugins/dropzone/src/options.js HTTP/1.1" 200 23721 +INFO 2025-08-31 17:16:12,502 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:21,893 basehttp 44604 6123925504 "GET /en/inventory/stock/3/ HTTP/1.1" 200 33933 +INFO 2025-08-31 17:16:21,924 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:29,761 basehttp 44604 6123925504 "GET /en/inventory/orders/ HTTP/1.1" 200 71954 +INFO 2025-08-31 17:16:29,770 basehttp 44604 6123925504 "GET /static/plugins/datatables.net-buttons-bs5/css/buttons.bootstrap5.min.css HTTP/1.1" 200 8136 +INFO 2025-08-31 17:16:29,770 basehttp 44604 6140751872 "GET /static/plugins/datatables.net-buttons-bs5/js/buttons.bootstrap5.min.js HTTP/1.1" 200 1627 +INFO 2025-08-31 17:16:29,797 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:32,909 basehttp 44604 6123925504 "GET /en/inventory/orders/2/ HTTP/1.1" 200 49893 +INFO 2025-08-31 17:16:32,943 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:16:46,190 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:17:04,484 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:17:10,601 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:17:16,192 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:17:46,192 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:18:05,474 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:18:10,604 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:18:16,196 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 17:18:21,051 basehttp 44604 6123925504 "GET /en/ HTTP/1.1" 200 47432 +INFO 2025-08-31 17:18:21,096 basehttp 44604 6140751872 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 17:18:21,098 basehttp 44604 6157578240 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1043 +INFO 2025-08-31 17:18:21,099 basehttp 44604 6123925504 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 17:18:29,242 basehttp 44604 6123925504 "GET /en/ HTTP/1.1" 200 47432 +INFO 2025-08-31 17:18:29,310 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:18:29,311 basehttp 44604 6140751872 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 17:18:29,313 basehttp 44604 13304360960 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1043 +INFO 2025-08-31 17:18:29,313 basehttp 44604 6157578240 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 17:18:33,120 basehttp 44604 6157578240 "GET /en/inventory/orders/create/?supplier=5 HTTP/1.1" 200 65253 +INFO 2025-08-31 17:19:02,492 basehttp 44604 6157578240 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:19:02,499 basehttp 44604 6157578240 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:19:02,530 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:19:33,160 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:20:03,483 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:20:33,482 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:21:04,483 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:21:34,483 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:22:05,482 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:22:35,482 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:23:06,474 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:23:36,481 basehttp 44604 13304360960 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:24:03,492 basehttp 44604 13304360960 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:24:03,499 basehttp 44604 13304360960 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:24:03,697 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:24:37,487 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:25:04,491 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:25:39,492 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:26:05,496 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:27:06,490 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:27:37,491 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:28:07,489 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:28:37,492 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:29:04,499 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:29:04,506 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:29:04,713 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:30:05,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:30:37,488 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:31:06,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:32:07,487 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:32:37,484 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:33:08,479 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:33:37,489 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:34:05,495 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:34:05,503 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:34:05,563 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:35:06,477 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:35:37,484 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:36:07,487 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:36:37,490 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:37:08,485 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:38:09,476 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:38:37,485 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:39:06,493 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:39:06,499 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:39:06,591 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:39:37,487 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:40:07,497 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:41:08,499 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:41:37,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:42:09,501 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:42:37,498 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:43:10,496 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:44:07,506 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:44:07,512 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:44:07,603 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:44:37,494 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:45:08,499 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:45:37,491 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:46:09,503 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:47:10,490 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:47:37,492 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:48:11,496 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:48:37,496 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:49:08,505 basehttp 44604 6140751872 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:49:08,512 basehttp 44604 6140751872 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:49:08,593 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:50:09,494 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:50:37,493 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:51:10,485 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:51:37,495 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:52:11,492 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:53:12,493 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:53:37,491 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:54:09,503 basehttp 44604 6123925504 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-08-31 17:54:09,512 basehttp 44604 6123925504 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +INFO 2025-08-31 17:54:09,600 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:54:37,495 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:55:10,489 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:56:37,477 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:57:37,489 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 17:59:37,486 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:00:37,487 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:02:37,484 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:03:37,484 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:05:37,482 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:06:37,476 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:07:37,486 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:09:37,476 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:10:37,487 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:11:37,497 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:13:37,498 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:14:37,497 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:15:37,504 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:17:37,495 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:18:37,500 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:20:37,504 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:21:37,497 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:23:37,491 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:24:37,496 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:26:37,636 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:27:37,637 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:29:37,646 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:30:37,639 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:32:37,634 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:33:37,642 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:34:59,730 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:35:59,721 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:36:59,724 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:37:59,726 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:38:59,730 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:39:59,732 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:40:59,737 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:41:59,743 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:42:59,744 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:43:59,749 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:44:59,753 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:45:59,756 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 18:46:56,834 log 44604 6123925504 Not Found: /en/inventory/templates/medical_supplies/ +WARNING 2025-08-31 18:46:56,834 basehttp 44604 6123925504 "GET /en/inventory/templates/medical_supplies/ HTTP/1.1" 404 41073 +WARNING 2025-08-31 18:46:59,565 log 44604 6123925504 Not Found: /en/inventory/templates/office_supplies/ +WARNING 2025-08-31 18:46:59,565 basehttp 44604 6123925504 "GET /en/inventory/templates/office_supplies/ HTTP/1.1" 404 41070 +INFO 2025-08-31 18:46:59,758 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:47:01,206 basehttp 44604 6123925504 "GET /en/inventory/suppliers/5/ HTTP/1.1" 200 35027 +INFO 2025-08-31 18:47:12,138 basehttp 44604 6123925504 "GET /en/inventory/suppliers/ HTTP/1.1" 200 84964 +INFO 2025-08-31 18:48:10,250 basehttp 44604 6123925504 "GET /en/inventory/ HTTP/1.1" 200 50251 +INFO 2025-08-31 18:48:40,290 basehttp 44604 6123925504 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 18:49:10,300 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:49:10,304 basehttp 44604 6140751872 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 18:49:15,404 basehttp 44604 6140751872 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 18:49:15,441 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:50:15,448 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:50:15,510 basehttp 44604 6140751872 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 18:50:15,548 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:51:15,563 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:51:15,612 basehttp 44604 6140751872 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 18:51:15,650 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:52:15,660 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:52:15,709 basehttp 44604 6140751872 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 18:52:15,759 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:52:19,331 basehttp 44604 6140751872 "GET /en/pharmacy HTTP/1.1" 301 0 +INFO 2025-08-31 18:52:19,351 basehttp 44604 6123925504 "GET /en/pharmacy/ HTTP/1.1" 200 34315 +INFO 2025-08-31 18:52:19,383 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 18:52:19,434 log 44604 6157578240 Internal Server Error: /en/pharmacy/inventory-alerts/ +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/pharmacy/views.py", line 737, in inventory_alerts + low_stock = InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 18:52:19,441 log 44604 6140751872 Internal Server Error: /en/pharmacy/stats/ +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/pharmacy/views.py", line 682, in pharmacy_stats + 'low_stock_items': InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 18:52:19,442 basehttp 44604 6157578240 "GET /en/pharmacy/inventory-alerts/ HTTP/1.1" 500 127231 +ERROR 2025-08-31 18:52:19,443 basehttp 44604 6140751872 "GET /en/pharmacy/stats/ HTTP/1.1" 500 127048 +INFO 2025-08-31 18:52:39,446 basehttp 44604 6140751872 "GET /en/pharmacy/prescriptions/create/ HTTP/1.1" 200 71387 +INFO 2025-08-31 18:52:39,478 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:53:39,493 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:54:39,496 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:55:39,501 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:56:39,492 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:57:39,498 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:57:44,656 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 18:57:44,701 log 44604 6140751872 Internal Server Error: /en/pharmacy/stats/ +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/pharmacy/views.py", line 682, in pharmacy_stats + 'low_stock_items': InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 18:57:44,704 basehttp 44604 6140751872 "GET /en/pharmacy/stats/ HTTP/1.1" 500 127048 +ERROR 2025-08-31 18:57:44,712 log 44604 6157578240 Internal Server Error: /en/pharmacy/inventory-alerts/ +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/pharmacy/views.py", line 737, in inventory_alerts + low_stock = InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 18:57:44,713 basehttp 44604 6157578240 "GET /en/pharmacy/inventory-alerts/ HTTP/1.1" 500 127231 +INFO 2025-08-31 18:57:54,716 basehttp 44604 6157578240 "GET /en/pharmacy/medications/create/ HTTP/1.1" 200 45999 +INFO 2025-08-31 18:57:54,752 basehttp 44604 6157578240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:58:55,640 basehttp 44604 6157578240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:59:32,797 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 18:59:32,847 log 44604 6157578240 Internal Server Error: /en/pharmacy/stats/ +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/pharmacy/views.py", line 682, in pharmacy_stats + 'low_stock_items': InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 18:59:32,852 log 44604 6123925504 Internal Server Error: /en/pharmacy/inventory-alerts/ +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/pharmacy/views.py", line 737, in inventory_alerts + low_stock = InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 18:59:32,853 basehttp 44604 6157578240 "GET /en/pharmacy/stats/ HTTP/1.1" 500 127048 +ERROR 2025-08-31 18:59:32,854 basehttp 44604 6123925504 "GET /en/pharmacy/inventory-alerts/ HTTP/1.1" 500 127231 +INFO 2025-08-31 18:59:34,855 basehttp 44604 6123925504 "GET /en/pharmacy/inventory/create/ HTTP/1.1" 200 70718 +INFO 2025-08-31 18:59:34,888 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 18:59:52,302 basehttp 44604 6123925504 "GET /en/pharmacy/drug-interactions/ HTTP/1.1" 200 46048 +INFO 2025-08-31 18:59:52,337 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:00:10,221 log 44604 6123925504 Internal Server Error: /en/pharmacy/stats/ +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/pharmacy/views.py", line 682, in pharmacy_stats + 'low_stock_items': InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 19:00:10,222 basehttp 44604 6123925504 "GET /en/pharmacy/stats/ HTTP/1.1" 500 127048 +INFO 2025-08-31 19:00:11,769 basehttp 44604 6123925504 "GET /en/pharmacy/ HTTP/1.1" 200 34315 +INFO 2025-08-31 19:00:11,832 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:00:11,874 log 44604 6140751872 Internal Server Error: /en/pharmacy/inventory-alerts/ +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/pharmacy/views.py", line 737, in inventory_alerts + low_stock = InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 19:00:11,877 basehttp 44604 6140751872 "GET /en/pharmacy/inventory-alerts/ HTTP/1.1" 500 127231 +ERROR 2025-08-31 19:00:11,883 log 44604 6157578240 Internal Server Error: /en/pharmacy/stats/ +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/pharmacy/views.py", line 682, in pharmacy_stats + 'low_stock_items': InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 19:00:11,884 basehttp 44604 6157578240 "GET /en/pharmacy/stats/ HTTP/1.1" 500 127048 +ERROR 2025-08-31 19:00:41,861 log 44604 6157578240 Internal Server Error: /en/pharmacy/stats/ +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/pharmacy/views.py", line 682, in pharmacy_stats + 'low_stock_items': InventoryItem.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_stock' into field. Choices are: bin_location, created_at, created_by, created_by_id, dispense_records, expiration_date, id, inventory_id, last_counted, lot_number, medication, medication_id, purchase_order_number, quality_check_date, quality_checked, quality_notes, quantity_allocated, quantity_available, quantity_on_hand, received_date, reorder_point, reorder_quantity, status, storage_location, supplier, tenant, tenant_id, total_cost, unit_cost, updated_at +ERROR 2025-08-31 19:00:41,862 basehttp 44604 6157578240 "GET /en/pharmacy/stats/ HTTP/1.1" 500 127048 +INFO 2025-08-31 19:00:53,365 basehttp 44604 6157578240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:00:53,374 basehttp 44604 6140751872 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-08-31 19:00:53,408 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:01:03,262 basehttp 44604 6140751872 "GET /en/laboratory/ HTTP/1.1" 200 51764 +INFO 2025-08-31 19:01:03,295 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:01:03,325 log 44604 6157578240 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 19:01:03,326 basehttp 44604 6157578240 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124661 +ERROR 2025-08-31 19:01:13,886 log 44604 6157578240 Internal Server Error: /en/laboratory/orders/874/ +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 'lab_test_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/laboratory/tests/(?P[0-9]+)/\\Z'] +ERROR 2025-08-31 19:01:13,888 basehttp 44604 6157578240 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 182862 +INFO 2025-08-31 19:01:17,619 basehttp 44604 6157578240 "GET /en/laboratory/orders/?status=PENDING HTTP/1.1" 200 24371 +INFO 2025-08-31 19:01:17,653 basehttp 44604 6157578240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:01:24,477 basehttp 44604 6157578240 "GET /en/laboratory/orders HTTP/1.1" 301 0 +INFO 2025-08-31 19:01:24,519 basehttp 44604 6140751872 "GET /en/laboratory/orders/ HTTP/1.1" 200 96049 +INFO 2025-08-31 19:01:24,545 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:02:11,218 log 44604 6140751872 Internal Server Error: /en/laboratory/orders/874/ +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 'lab_test_detail' with arguments '('',)' not found. 1 pattern(s) tried: ['en/laboratory/tests/(?P[0-9]+)/\\Z'] +ERROR 2025-08-31 19:02:11,220 basehttp 44604 6140751872 "GET /en/laboratory/orders/874/ HTTP/1.1" 500 182869 +INFO 2025-08-31 19:02:15,098 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:02:15,136 log 44604 6140751872 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 19:02:15,137 basehttp 44604 6140751872 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124661 +INFO 2025-08-31 19:02:29,576 basehttp 44604 6140751872 "GET /en/radiology HTTP/1.1" 301 0 +INFO 2025-08-31 19:02:29,694 basehttp 44604 6123925504 "GET /en/radiology/ HTTP/1.1" 200 29206 +INFO 2025-08-31 19:02:29,729 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:02:29,760 log 44604 6140751872 Internal Server Error: /en/radiology/htmx/stats/ +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/radiology/views.py", line 861, in radiology_stats + 'critical_findings': RadiologyReport.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'has_critical_findings' into field. Choices are: addendum, addendum_datetime, clinical_history, created_at, critical_communicated, critical_communicated_datetime, critical_communicated_to, critical_finding, dictated_by, dictated_by_id, dictated_datetime, finalized_datetime, findings, id, impression, radiologist, radiologist_id, recommendations, report_id, report_length, status, structured_data, study, study_id, technique, template_used, template_used_id, transcribed_by, transcribed_by_id, transcribed_datetime, turnaround_time, updated_at, verified_datetime +ERROR 2025-08-31 19:02:29,761 basehttp 44604 6140751872 "GET /en/radiology/htmx/stats/ HTTP/1.1" 500 124785 +INFO 2025-08-31 19:02:33,307 basehttp 44604 6140751872 "GET /en/radiology/orders/ HTTP/1.1" 200 88633 +INFO 2025-08-31 19:02:33,340 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:02:43,276 log 44604 6140751872 Internal Server Error: /en/radiology/orders/403/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 2128, in get_prep_value + return int(value) + ^^^^^^^^^^ +TypeError: int() argument must be a string, a bytes-like object or a real number, not 'method' + +The above exception was the direct cause of the following exception: + +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/radiology/views.py", line 359, in get_context_data + study_reports = RadiologyReport.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 1588, in build_filter + condition = self.build_lookup(lookups, col, value) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/sql/query.py", line 1415, in build_lookup + lookup = lookup_class(lhs, rhs) + ^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/lookups.py", line 38, in __init__ + self.rhs = self.get_prep_lookup() + ^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/fields/related_lookups.py", line 112, in get_prep_lookup + self.rhs = target_field.get_prep_value(self.rhs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 2130, in get_prep_value + raise e.__class__( +TypeError: Field 'id' expected a number but got ]>>. +ERROR 2025-08-31 19:02:43,277 basehttp 44604 6140751872 "GET /en/radiology/orders/403/ HTTP/1.1" 500 151789 +INFO 2025-08-31 19:02:56,439 basehttp 44604 6140751872 "GET /en/radiology/studies/ HTTP/1.1" 200 212380 +INFO 2025-08-31 19:02:56,479 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:02:58,673 basehttp 44604 6140751872 "GET /en/radiology/studies/219/ HTTP/1.1" 200 31565 +INFO 2025-08-31 19:02:58,707 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:03:46,104 log 44604 6140751872 Internal Server Error: /en/radiology/studies/219/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 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/contrib/auth/mixins.py", line 109, 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 202, 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 36, in get_form + form_class = self.get_form_class() + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/views/generic/edit.py", line 108, in get_form_class + return model_forms.modelform_factory(model, fields=self.fields) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/forms/models.py", line 654, in modelform_factory + return type(form)(class_name, (form,), form_class_attrs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/forms/models.py", line 334, in __new__ + raise FieldError(message) +django.core.exceptions.FieldError: Unknown field(s) (technical_notes) specified for ImagingStudy +ERROR 2025-08-31 19:03:46,105 basehttp 44604 6140751872 "GET /en/radiology/studies/219/update/ HTTP/1.1" 500 116582 +INFO 2025-08-31 19:03:49,796 basehttp 44604 6123925504 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:03:49,836 log 44604 6140751872 Internal Server Error: /en/radiology/htmx/stats/ +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/radiology/views.py", line 861, in radiology_stats + 'critical_findings': RadiologyReport.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'has_critical_findings' into field. Choices are: addendum, addendum_datetime, clinical_history, created_at, critical_communicated, critical_communicated_datetime, critical_communicated_to, critical_finding, dictated_by, dictated_by_id, dictated_datetime, finalized_datetime, findings, id, impression, radiologist, radiologist_id, recommendations, report_id, report_length, status, structured_data, study, study_id, technique, template_used, template_used_id, transcribed_by, transcribed_by_id, transcribed_datetime, turnaround_time, updated_at, verified_datetime +ERROR 2025-08-31 19:03:49,837 basehttp 44604 6140751872 "GET /en/radiology/htmx/stats/ HTTP/1.1" 500 124785 +INFO 2025-08-31 19:03:51,669 basehttp 44604 6140751872 "GET /en/radiology/reports/ HTTP/1.1" 200 130881 +INFO 2025-08-31 19:03:51,703 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:03:57,004 basehttp 44604 6140751872 "GET /en/radiology/reports/142/ HTTP/1.1" 200 32116 +INFO 2025-08-31 19:03:57,035 basehttp 44604 6140751872 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:04:26,445 log 44604 6140751872 Internal Server Error: /en/radiology/htmx/stats/ +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/radiology/views.py", line 861, in radiology_stats + 'critical_findings': RadiologyReport.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'has_critical_findings' into field. Choices are: addendum, addendum_datetime, clinical_history, created_at, critical_communicated, critical_communicated_datetime, critical_communicated_to, critical_finding, dictated_by, dictated_by_id, dictated_datetime, finalized_datetime, findings, id, impression, radiologist, radiologist_id, recommendations, report_id, report_length, status, structured_data, study, study_id, technique, template_used, template_used_id, transcribed_by, transcribed_by_id, transcribed_datetime, turnaround_time, updated_at, verified_datetime +ERROR 2025-08-31 19:04:26,446 basehttp 44604 6140751872 "GET /en/radiology/htmx/stats/ HTTP/1.1" 500 124785 +ERROR 2025-08-31 19:04:31,015 log 44604 6140751872 Internal Server Error: /en/radiology/templates/ +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/radiology/views.py", line 142, in get_queryset + return queryset.order_by('template_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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'template_name' into field. Choices are: body_part, clinical_history_template, created_at, created_by, created_by_id, description, findings_template, id, impression_template, is_active, is_default, modality, name, recommendations_template, reports, structured_fields, technique_template, template_id, tenant, tenant_id, updated_at, usage_count +ERROR 2025-08-31 19:04:31,016 basehttp 44604 6140751872 "GET /en/radiology/templates/ HTTP/1.1" 500 103299 +INFO 2025-08-31 19:04:48,392 autoreload 44604 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py changed, reloading. +INFO 2025-08-31 19:04:48,923 autoreload 39810 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 19:04:50,001 basehttp 39810 6132330496 "GET /en/radiology/templates/ HTTP/1.1" 200 31205 +INFO 2025-08-31 19:04:50,027 basehttp 39810 6132330496 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:04:55,106 log 39810 6132330496 Internal Server Error: /en/radiology/templates/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 113, in get + context = self.get_context_data(object=self.object) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py", line 169, in get_context_data + context['recent_reports'] = RadiologyReport.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'template' into field. Choices are: addendum, addendum_datetime, clinical_history, created_at, critical_communicated, critical_communicated_datetime, critical_communicated_to, critical_finding, dictated_by, dictated_by_id, dictated_datetime, finalized_datetime, findings, id, impression, radiologist, radiologist_id, recommendations, report_id, report_length, status, structured_data, study, study_id, technique, template_used, template_used_id, transcribed_by, transcribed_by_id, transcribed_datetime, turnaround_time, updated_at, verified_datetime +ERROR 2025-08-31 19:04:55,107 basehttp 39810 6132330496 "GET /en/radiology/templates/3/ HTTP/1.1" 500 138683 +INFO 2025-08-31 19:05:39,881 autoreload 39810 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py changed, reloading. +INFO 2025-08-31 19:05:40,225 autoreload 40215 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 19:05:40,788 log 40215 6162542592 Internal Server Error: /en/radiology/templates/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 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 'report_template_update' with arguments '('',)' not found. 1 pattern(s) tried: ['en/radiology/templates/(?P[0-9]+)/update/\\Z'] +ERROR 2025-08-31 19:05:40,791 basehttp 40215 6162542592 "GET /en/radiology/templates/3/ HTTP/1.1" 500 187368 +INFO 2025-08-31 19:05:58,453 basehttp 40215 6162542592 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:06:00,724 log 40215 6162542592 Internal Server Error: /en/radiology/templates/3/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 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 42, in select_template + return engine.get_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 79, in get_template + return Template(self.engine.get_template(template_name), self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 177, in get_template + template, origin = self.find_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 159, in find_template + template = loader.get_template(name, skip=skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/cached.py", line 57, in get_template + template = super().get_template(template_name, skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/base.py", line 28, in get_template + return Template( + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 154, in __init__ + self.nodelist = self.compile_nodelist() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 196, in compile_nodelist + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 299, in do_extends + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 234, in do_block + nodelist = parser.parse(("endblock",)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 489, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 487, in parse + filter_expression = self.compile_filter(token.contents) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 609, in compile_filter + return FilterExpression(token, self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 710, in __init__ + raise TemplateSyntaxError( +django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '${variable' from '${variable' +ERROR 2025-08-31 19:06:00,726 basehttp 40215 6162542592 "GET /en/radiology/templates/3/update/ HTTP/1.1" 500 204875 +INFO 2025-08-31 19:18:50,860 autoreload 40215 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py changed, reloading. +INFO 2025-08-31 19:18:51,182 autoreload 45985 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 19:22:23,451 log 45985 6157185024 Internal Server Error: /en/radiology/templates/3/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 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 42, in select_template + return engine.get_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 79, in get_template + return Template(self.engine.get_template(template_name), self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 177, in get_template + template, origin = self.find_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 159, in find_template + template = loader.get_template(name, skip=skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/cached.py", line 57, in get_template + template = super().get_template(template_name, skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/base.py", line 28, in get_template + return Template( + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 154, in __init__ + self.nodelist = self.compile_nodelist() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 196, in compile_nodelist + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 299, in do_extends + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 234, in do_block + nodelist = parser.parse(("endblock",)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 489, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 487, in parse + filter_expression = self.compile_filter(token.contents) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 609, in compile_filter + return FilterExpression(token, self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 710, in __init__ + raise TemplateSyntaxError( +django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '${variable' from '${variable' +ERROR 2025-08-31 19:22:23,455 basehttp 45985 6157185024 "GET /en/radiology/templates/3/update/ HTTP/1.1" 500 205012 +ERROR 2025-08-31 19:23:28,276 log 45985 6157185024 Internal Server Error: /en/radiology/templates/3/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 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 42, in select_template + return engine.get_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 79, in get_template + return Template(self.engine.get_template(template_name), self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 177, in get_template + template, origin = self.find_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 159, in find_template + template = loader.get_template(name, skip=skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/cached.py", line 57, in get_template + template = super().get_template(template_name, skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/base.py", line 28, in get_template + return Template( + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 154, in __init__ + self.nodelist = self.compile_nodelist() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 196, in compile_nodelist + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 299, in do_extends + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 234, in do_block + nodelist = parser.parse(("endblock",)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 489, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 487, in parse + filter_expression = self.compile_filter(token.contents) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 609, in compile_filter + return FilterExpression(token, self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 710, in __init__ + raise TemplateSyntaxError( +django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '${key' from '${key' +ERROR 2025-08-31 19:23:28,282 basehttp 45985 6157185024 "GET /en/radiology/templates/3/update/ HTTP/1.1" 500 203630 +INFO 2025-08-31 19:24:06,455 basehttp 45985 6157185024 "GET /en/radiology/templates/3/update/ HTTP/1.1" 200 39526 +INFO 2025-08-31 19:24:06,501 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:25:06,530 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:26:06,518 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:27:06,521 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:28:06,516 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:29:06,511 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:30:06,516 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:31:06,530 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:32:06,525 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:33:06,531 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:34:06,533 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:35:06,547 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:37:02,332 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:37:28,855 basehttp 45985 6157185024 "GET /en/radiology/templates/3/delete/ HTTP/1.1" 200 33720 +INFO 2025-08-31 19:37:28,889 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:37:52,168 basehttp 45985 6157185024 "GET /en/radiology/templates/3/update/ HTTP/1.1" 200 39526 +INFO 2025-08-31 19:37:52,200 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:38:28,900 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:38:57,709 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:38:59,933 basehttp 45985 6157185024 "GET /en/radiology/templates/3/update/ HTTP/1.1" 200 39526 +INFO 2025-08-31 19:38:59,968 basehttp 45985 6157185024 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 19:39:07,226 log 45985 6157185024 Internal Server Error: /en/radiology/images/ +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/radiology/views.py", line 695, in get_queryset + queryset = DICOMImage.objects.filter(tenant=self.request.user.tenant) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: acquisition_datetime, archived, bits_allocated, bits_stored, columns, content_date, content_time, created_at, file_path, file_size, id, image_id, image_orientation, image_position, image_quality, image_type, instance_number, processed, rows, series, series_id, slice_location, sop_class_uid, sop_instance_uid, transfer_syntax_uid, updated_at, window_center, window_width +ERROR 2025-08-31 19:39:07,228 basehttp 45985 6157185024 "GET /en/radiology/images/ HTTP/1.1" 500 136715 +INFO 2025-08-31 19:55:09,333 autoreload 45985 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py changed, reloading. +INFO 2025-08-31 19:55:09,845 autoreload 61948 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 19:55:45,167 autoreload 61948 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py changed, reloading. +INFO 2025-08-31 19:55:45,548 autoreload 62187 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 19:55:49,527 log 62187 6156267520 Internal Server Error: /en/radiology/images/ +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/radiology/views.py", line 712, in get_context_data + 'series': ImagingSeries.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: body_part, contrast_agent, contrast_route, created_at, id, image_orientation, image_quality, images, modality, number_of_instances, patient_position, pixel_spacing, protocol_name, series_date, series_datetime, series_description, series_id, series_instance_uid, series_number, series_size, series_time, slice_thickness, spacing_between_slices, study, study_id, updated_at +ERROR 2025-08-31 19:55:49,530 basehttp 62187 6156267520 "GET /en/radiology/images/ HTTP/1.1" 500 136892 +INFO 2025-08-31 19:56:10,619 autoreload 62187 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/radiology/views.py changed, reloading. +INFO 2025-08-31 19:56:10,982 autoreload 62420 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 19:56:11,911 log 62420 6130954240 Internal Server Error: /en/radiology/images/ +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 'dicom_upload' not found. 'dicom_upload' is not a valid view function or pattern name. +ERROR 2025-08-31 19:56:11,913 basehttp 62420 6130954240 "GET /en/radiology/images/ HTTP/1.1" 500 172037 +ERROR 2025-08-31 19:58:06,554 log 62420 6130954240 Internal Server Error: /en/radiology/images/ +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 'dicom_file_list' not found. 'dicom_file_list' is not a valid view function or pattern name. +ERROR 2025-08-31 19:58:06,559 basehttp 62420 6130954240 "GET /en/radiology/images/ HTTP/1.1" 500 172051 +ERROR 2025-08-31 19:58:20,562 log 62420 6130954240 Internal Server Error: /en/radiology/images/ +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 201, in render + return self.nodelist_empty.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 'dicom_upload' not found. 'dicom_upload' is not a valid view function or pattern name. +ERROR 2025-08-31 19:58:20,565 basehttp 62420 6130954240 "GET /en/radiology/images/ HTTP/1.1" 500 184620 +INFO 2025-08-31 19:58:38,308 basehttp 62420 6130954240 "GET /en/radiology/images/ HTTP/1.1" 200 31185 +INFO 2025-08-31 19:58:38,346 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:58:57,809 basehttp 62420 6130954240 "GET /en/radiology/images/ HTTP/1.1" 200 49015 +INFO 2025-08-31 19:58:57,845 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 19:59:58,662 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:18,385 basehttp 62420 6130954240 "GET /en/radiology/orders/ HTTP/1.1" 200 88633 +INFO 2025-08-31 20:00:18,420 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:21,728 basehttp 62420 6130954240 "GET /en/radiology/studies/ HTTP/1.1" 200 212380 +INFO 2025-08-31 20:00:21,771 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:25,979 basehttp 62420 6130954240 "GET /en/radiology/studies/?search=&modality=&priority=&date_range= HTTP/1.1" 200 212737 +INFO 2025-08-31 20:00:26,009 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:28,113 basehttp 62420 6130954240 "GET /en/radiology/studies/?search=&modality=&priority=&date_range= HTTP/1.1" 200 212737 +INFO 2025-08-31 20:00:28,160 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:30,448 basehttp 62420 6130954240 "GET /en/radiology/studies/?search=&modality=&priority=&date_range= HTTP/1.1" 200 212737 +INFO 2025-08-31 20:00:30,487 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:55,336 basehttp 62420 6130954240 "GET /en/operating-theatre/ HTTP/1.1" 200 34120 +INFO 2025-08-31 20:00:55,394 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:00:55,399 basehttp 62420 6147780608 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 20:00:59,310 basehttp 62420 6147780608 "GET /en/operating-theatre/cases/ HTTP/1.1" 200 23266 +INFO 2025-08-31 20:00:59,336 basehttp 62420 6147780608 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:01:25,400 basehttp 62420 6147780608 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 20:01:39,941 basehttp 62420 6147780608 "GET /en/operating-theatre/templates/ HTTP/1.1" 200 41476 +WARNING 2025-08-31 20:01:39,949 basehttp 62420 6147780608 "GET /static/assets/plugins/datatables.net-bs5/css/dataTables.bootstrap5.min.css HTTP/1.1" 404 2128 +WARNING 2025-08-31 20:01:39,951 basehttp 62420 6130954240 "GET /static/assets/plugins/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css HTTP/1.1" 404 2161 +WARNING 2025-08-31 20:01:39,953 basehttp 62420 13304360960 "GET /static/assets/plugins/datatables.net-bs5/js/dataTables.bootstrap5.min.js HTTP/1.1" 404 2122 +WARNING 2025-08-31 20:01:39,953 basehttp 62420 6164606976 "GET /static/assets/plugins/datatables.net/js/jquery.dataTables.min.js HTTP/1.1" 404 2098 +WARNING 2025-08-31 20:01:39,956 basehttp 62420 6147780608 "GET /static/assets/plugins/datatables.net-responsive-bs5/js/responsive.bootstrap5.min.js HTTP/1.1" 404 2155 +WARNING 2025-08-31 20:01:39,956 basehttp 62420 6130954240 "GET /static/assets/plugins/datatables.net-responsive/js/dataTables.responsive.min.js HTTP/1.1" 404 2143 +INFO 2025-08-31 20:01:39,969 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:01:43,261 basehttp 62420 6130954240 "GET /en/operating-theatre/templates/create/ HTTP/1.1" 200 57259 +WARNING 2025-08-31 20:01:43,278 basehttp 62420 6147780608 "GET /static/plugins/summernote/summernote-bs5.min.js HTTP/1.1" 404 2047 +WARNING 2025-08-31 20:01:43,278 basehttp 62420 6130954240 "GET /static/plugins/summernote/summernote-bs5.min.css HTTP/1.1" 404 2050 +INFO 2025-08-31 20:01:43,304 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:02:12,659 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:02:12,663 basehttp 62420 6147780608 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 20:02:14,888 basehttp 62420 6147780608 "GET /en/operating-theatre/equipment/ HTTP/1.1" 200 29350 +INFO 2025-08-31 20:02:14,923 basehttp 62420 6147780608 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 20:02:18,284 log 62420 6147780608 Not Found: /operating-theatre/maintenance/schedule/ +WARNING 2025-08-31 20:02:18,284 basehttp 62420 6147780608 "GET /operating-theatre/maintenance/schedule/ HTTP/1.1" 404 2641 +WARNING 2025-08-31 20:02:21,869 log 62420 6147780608 Not Found: /operating-theatre/equipment/qr-codes/bulk/ +WARNING 2025-08-31 20:02:21,869 basehttp 62420 6147780608 "GET /operating-theatre/equipment/qr-codes/bulk/ HTTP/1.1" 404 2650 +INFO 2025-08-31 20:02:42,657 basehttp 62420 6147780608 "GET /en/operating-theatre/htmx/stats/ HTTP/1.1" 200 4212 +INFO 2025-08-31 20:03:09,953 basehttp 62420 6130954240 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 20:03:09,991 log 62420 6147780608 Internal Server Error: /en/laboratory/htmx/stats/ +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/laboratory/views.py", line 946, in laboratory_stats + 'results_pending': LabResult.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'tenant' into field. Choices are: abnormal_flag, analyzed_by, analyzed_by_id, analyzed_datetime, analyzer, created_at, critical_called, critical_called_datetime, critical_called_to, id, is_critical, order, order_id, pathologist_comments, qc_notes, qc_passed, quality_controls, reference_range, reported_datetime, result_id, result_type, result_unit, result_value, specimen, specimen_id, status, technician_comments, test, test_id, updated_at, verified, verified_by, verified_by_id, verified_datetime +ERROR 2025-08-31 20:03:09,993 basehttp 62420 6147780608 "GET /en/laboratory/htmx/stats/ HTTP/1.1" 500 124661 +INFO 2025-08-31 20:03:13,536 basehttp 62420 6147780608 "GET /en/inventory/ HTTP/1.1" 200 50251 +INFO 2025-08-31 20:03:13,581 basehttp 62420 6147780608 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 20:03:13,581 basehttp 62420 6130954240 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-08-31 20:03:23,604 basehttp 62420 6130954240 "GET /en/quality HTTP/1.1" 301 0 +ERROR 2025-08-31 20:03:23,628 log 62420 6147780608 Internal Server Error: /en/quality/ +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/base.py", line 228, in get + context = self.get_context_data(**kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py", line 55, in get_context_data + 'indicators_meeting_target': QualityIndicator.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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'current_value' into field. Choices are: calculation_method, category, created_at, data_source, description, frequency, id, is_active, measurement_unit, measurements, name, regulatory_requirement, responsible_department, responsible_department_id, responsible_user, responsible_user_id, target_value, tenant, tenant_id, threshold_critical, threshold_warning, type, updated_at +ERROR 2025-08-31 20:03:23,629 basehttp 62420 6147780608 "GET /en/quality/ HTTP/1.1" 500 133159 +INFO 2025-08-31 22:54:54,109 autoreload 62420 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/models.py changed, reloading. +INFO 2025-08-31 22:54:54,601 autoreload 81250 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 22:55:34,155 autoreload 81603 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 22:55:36,311 log 81603 6161379328 Internal Server Error: /en/quality/ +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/base.py", line 228, in get + context = self.get_context_data(**kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py", line 114, in get_context_data + ).select_related('project_manager').order_by('-start_date')[: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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'start_date' into field. Choices are: actual_cost, actual_end_date, actual_start_date, baseline_data, created_at, created_by, created_by_id, department, department_id, description, estimated_cost, goal_statement, id, lessons_learned, methodology, notes, phase, planned_end_date, planned_start_date, problem_statement, project_manager, project_manager_id, project_number, project_team, project_type, resources_required, roi_actual, roi_expected, scope, sponsor, sponsor_id, status, success_metrics, sustainability_plan, target_metrics, tenant, tenant_id, title, updated_at +ERROR 2025-08-31 22:55:36,312 basehttp 81603 6161379328 "GET /en/quality/ HTTP/1.1" 500 104557 +INFO 2025-08-31 22:57:17,450 autoreload 81603 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 22:57:17,788 autoreload 82341 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 22:57:18,734 log 82341 6134378496 Internal Server Error: /en/quality/ +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/base.py", line 1075, in render + output = self.filter_expression.resolve(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 749, in resolve + new_obj = func(obj, *arg_vals) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaultfilters.py", line 632, in length + return len(value) + ^^^^^^^^^^ + 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: 'measured_by'. Choices are: tenant, indicator, verified_by, created_by +ERROR 2025-08-31 22:57:18,738 basehttp 82341 6134378496 "GET /en/quality/ HTTP/1.1" 500 221440 +INFO 2025-08-31 22:58:54,549 autoreload 82341 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 22:58:54,891 autoreload 83106 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 22:58:55,198 basehttp 83106 6200930304 "GET /en/quality/ HTTP/1.1" 200 38043 +INFO 2025-08-31 22:58:55,247 basehttp 83106 6200930304 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 22:58:55,249 basehttp 83106 6217756672 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +ERROR 2025-08-31 22:59:06,889 log 83106 6217756672 Internal Server Error: /en/quality/incidents/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 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: quality/incident_report_form.html +ERROR 2025-08-31 22:59:06,890 basehttp 83106 6217756672 "GET /en/quality/incidents/create/ HTTP/1.1" 500 83735 +INFO 2025-08-31 23:00:34,528 autoreload 83106 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 23:00:34,858 autoreload 83842 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 23:04:16,448 autoreload 83842 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 23:04:16,780 autoreload 85460 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 23:23:57,777 basehttp 85460 6200340480 "GET /en/admin/core/auditlogentry/ HTTP/1.1" 200 128040 +INFO 2025-08-31 23:23:57,790 basehttp 85460 6267645952 "GET /static/admin/js/theme.js HTTP/1.1" 200 1653 +INFO 2025-08-31 23:23:57,791 basehttp 85460 6250819584 "GET /static/admin/css/changelists.css HTTP/1.1" 200 6878 +INFO 2025-08-31 23:23:57,792 basehttp 85460 6217166848 "GET /static/admin/css/dark_mode.css HTTP/1.1" 200 2808 +INFO 2025-08-31 23:23:57,792 basehttp 85460 6233993216 "GET /static/admin/css/nav_sidebar.css HTTP/1.1" 200 2810 +INFO 2025-08-31 23:23:57,792 basehttp 85460 6200340480 "GET /static/admin/css/base.css HTTP/1.1" 200 22120 +INFO 2025-08-31 23:23:57,794 basehttp 85460 6217166848 "GET /static/admin/js/jquery.init.js HTTP/1.1" 200 347 +INFO 2025-08-31 23:23:57,795 basehttp 85460 6267645952 "GET /static/admin/css/responsive.css HTTP/1.1" 200 16565 +INFO 2025-08-31 23:23:57,796 basehttp 85460 6200340480 "GET /static/admin/js/core.js HTTP/1.1" 200 6208 +INFO 2025-08-31 23:23:57,796 basehttp 85460 6233993216 "GET /static/admin/js/admin/RelatedObjectLookups.js HTTP/1.1" 200 9777 +INFO 2025-08-31 23:23:57,797 basehttp 85460 6217166848 "GET /static/admin/js/actions.js HTTP/1.1" 200 8076 +INFO 2025-08-31 23:23:57,798 basehttp 85460 6267645952 "GET /static/admin/js/urlify.js HTTP/1.1" 200 7887 +INFO 2025-08-31 23:23:57,798 basehttp 85460 6200340480 "GET /static/admin/js/prepopulate.js HTTP/1.1" 200 1531 +INFO 2025-08-31 23:23:57,799 basehttp 85460 6217166848 "GET /static/admin/img/search.svg HTTP/1.1" 200 458 +INFO 2025-08-31 23:23:57,802 basehttp 85460 6284472320 "GET /en/admin/jsi18n/ HTTP/1.1" 200 3342 +INFO 2025-08-31 23:23:57,802 basehttp 85460 6250819584 "GET /static/admin/js/vendor/jquery/jquery.js HTTP/1.1" 200 285314 +INFO 2025-08-31 23:23:57,803 basehttp 85460 6233993216 "GET /static/admin/js/vendor/xregexp/xregexp.js HTTP/1.1" 200 325171 +INFO 2025-08-31 23:23:57,803 basehttp 85460 6250819584 "GET /static/admin/js/nav_sidebar.js HTTP/1.1" 200 3063 +INFO 2025-08-31 23:23:57,806 basehttp 85460 6233993216 "GET /static/admin/js/filters.js HTTP/1.1" 200 978 +INFO 2025-08-31 23:23:57,823 basehttp 85460 6233993216 "GET /static/admin/img/icon-addlink.svg HTTP/1.1" 200 331 +INFO 2025-08-31 23:23:57,823 basehttp 85460 6250819584 "GET /static/admin/img/tooltag-add.svg HTTP/1.1" 200 331 +INFO 2025-08-31 23:23:57,823 basehttp 85460 6284472320 "GET /static/admin/img/sorting-icons.svg HTTP/1.1" 200 1097 +INFO 2025-08-31 23:23:57,824 basehttp 85460 6250819584 "GET /static/admin/img/icon-viewlink.svg HTTP/1.1" 200 581 +INFO 2025-08-31 23:24:02,784 basehttp 85460 6250819584 "GET /en/admin/core/auditlogentry/ HTTP/1.1" 200 128040 +INFO 2025-08-31 23:24:05,261 basehttp 85460 6250819584 "GET / HTTP/1.1" 302 0 +INFO 2025-08-31 23:24:05,286 basehttp 85460 6284472320 "GET /en/ HTTP/1.1" 200 47434 +INFO 2025-08-31 23:24:05,362 basehttp 85460 6284472320 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:24:05,363 basehttp 85460 6200340480 "GET /en/htmx/tenant-info/ HTTP/1.1" 200 1043 +INFO 2025-08-31 23:24:05,365 basehttp 85460 6217166848 "GET /en/htmx/system-health/ HTTP/1.1" 200 1359 +INFO 2025-08-31 23:24:05,366 basehttp 85460 6233993216 "GET /en/htmx/dashboard-stats/ HTTP/1.1" 200 2094 +INFO 2025-08-31 23:24:34,030 basehttp 85460 6233993216 "GET /en/quality/ HTTP/1.1" 200 38043 +INFO 2025-08-31 23:24:34,063 basehttp 85460 6233993216 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:24:34,065 basehttp 85460 6217166848 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +ERROR 2025-08-31 23:24:37,606 log 85460 6217166848 Internal Server Error: /en/quality/incidents/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 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: quality/incident_report_form.html +ERROR 2025-08-31 23:24:37,607 basehttp 85460 6217166848 "GET /en/quality/incidents/create/ HTTP/1.1" 500 83735 +INFO 2025-08-31 23:27:43,275 autoreload 85460 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 23:27:43,780 autoreload 95763 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 23:27:45,447 log 95763 6156251136 Internal Server Error: /en/quality/incidents/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 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 'incident_list' not found. 'incident_list' is not a valid view function or pattern name. +ERROR 2025-08-31 23:27:45,449 basehttp 95763 6156251136 "GET /en/quality/incidents/create/ HTTP/1.1" 500 177479 +INFO 2025-08-31 23:30:26,827 autoreload 95763 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 23:30:27,219 autoreload 97045 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 23:30:27,758 log 97045 6130298880 Internal Server Error: /en/quality/incidents/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 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 'search_incidents' not found. 'search_incidents' is not a valid view function or pattern name. +ERROR 2025-08-31 23:30:27,760 basehttp 97045 6130298880 "GET /en/quality/incidents/create/ HTTP/1.1" 500 175253 +ERROR 2025-08-31 23:31:45,645 log 97045 6130298880 Internal Server Error: /en/quality/incidents/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 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 'upload_attachment' not found. 'upload_attachment' is not a valid view function or pattern name. +ERROR 2025-08-31 23:31:45,646 basehttp 97045 6130298880 "GET /en/quality/incidents/create/ HTTP/1.1" 500 177230 +ERROR 2025-08-31 23:32:21,905 log 97045 6130298880 Internal Server Error: /en/quality/incidents/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 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 'remove_attachment' not found. 'remove_attachment' is not a valid view function or pattern name. +ERROR 2025-08-31 23:32:21,906 basehttp 97045 6130298880 "GET /en/quality/incidents/create/ HTTP/1.1" 500 179414 +INFO 2025-08-31 23:32:38,150 basehttp 97045 6130298880 "GET /en/quality/incidents/create/ HTTP/1.1" 200 40001 +INFO 2025-08-31 23:32:38,188 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:33:38,208 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:34:38,220 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:35:38,219 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:36:38,223 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:37:38,228 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:38:38,226 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:39:38,227 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:40:38,226 basehttp 97045 6130298880 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +ERROR 2025-08-31 23:41:23,014 log 97045 6130298880 Internal Server Error: /en/quality/measurements/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 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: quality/quality_measurement_form.html +ERROR 2025-08-31 23:41:23,014 basehttp 97045 6130298880 "GET /en/quality/measurements/create/ HTTP/1.1" 500 83846 +INFO 2025-08-31 23:43:51,366 autoreload 97045 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 23:43:51,790 autoreload 3231 8466948288 Watching for file changes with StatReloader +ERROR 2025-08-31 23:43:52,985 log 3231 6165950464 Internal Server Error: /en/quality/measurements/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 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 'measurement_list' not found. 'measurement_list' is not a valid view function or pattern name. +ERROR 2025-08-31 23:43:52,987 basehttp 3231 6165950464 "GET /en/quality/measurements/create/ HTTP/1.1" 500 175703 +INFO 2025-08-31 23:44:55,361 autoreload 3231 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/urls.py changed, reloading. +INFO 2025-08-31 23:44:55,697 autoreload 3733 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 23:44:56,492 basehttp 3733 6155694080 "GET /en/quality/measurements/create/ HTTP/1.1" 200 50512 +INFO 2025-08-31 23:44:56,544 basehttp 3733 6155694080 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:45:50,729 basehttp 3733 6155694080 "GET /en/quality/measurements/create/ HTTP/1.1" 200 50512 +INFO 2025-08-31 23:45:50,766 basehttp 3733 6155694080 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:45:54,932 basehttp 3733 6172520448 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:45:54,933 basehttp 3733 6155694080 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +ERROR 2025-08-31 23:45:55,638 log 3733 6155694080 Internal Server Error: /en/quality/ +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 'quality_measurement_create' not found. 'quality_measurement_create' is not a valid view function or pattern name. +ERROR 2025-08-31 23:45:55,642 basehttp 3733 6155694080 "GET /en/quality/ HTTP/1.1" 500 178235 +ERROR 2025-08-31 23:46:27,888 log 3733 6155694080 Internal Server Error: /en/quality/ +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 'quality_measurement_list' not found. 'quality_measurement_list' is not a valid view function or pattern name. +ERROR 2025-08-31 23:46:27,890 basehttp 3733 6155694080 "GET /en/quality/ HTTP/1.1" 500 178295 +ERROR 2025-08-31 23:46:40,202 log 3733 6155694080 Internal Server Error: /en/quality/ +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 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 'quality_measurement_create' not found. 'quality_measurement_create' is not a valid view function or pattern name. +ERROR 2025-08-31 23:46:40,203 basehttp 3733 6155694080 "GET /en/quality/ HTTP/1.1" 500 192683 +ERROR 2025-08-31 23:46:51,049 log 3733 6155694080 Internal Server Error: /en/quality/ +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 'quality_measurement_create' not found. 'quality_measurement_create' is not a valid view function or pattern name. +ERROR 2025-08-31 23:46:51,050 basehttp 3733 6155694080 "GET /en/quality/ HTTP/1.1" 500 178955 +INFO 2025-08-31 23:47:04,748 basehttp 3733 6155694080 "GET /en/quality/ HTTP/1.1" 200 38043 +INFO 2025-08-31 23:47:04,823 basehttp 3733 6155694080 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:47:04,824 basehttp 3733 6172520448 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +ERROR 2025-08-31 23:47:08,573 log 3733 6172520448 Internal Server Error: /en/quality/risks/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 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: quality/risk_assessment_form.html +ERROR 2025-08-31 23:47:08,733 basehttp 3733 6172520448 "GET /en/quality/risks/create/ HTTP/1.1" 500 83699 +INFO 2025-08-31 23:47:12,226 basehttp 3733 6172520448 "GET /en/quality/measurements/create/ HTTP/1.1" 200 50512 +INFO 2025-08-31 23:47:12,267 basehttp 3733 6172520448 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:48:02,547 basehttp 3733 6172520448 "GET /en/quality/measurements/create/ HTTP/1.1" 200 50512 +INFO 2025-08-31 23:48:02,582 basehttp 3733 6172520448 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:48:05,417 log 3733 6172520448 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:48:05,417 basehttp 3733 6172520448 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-08-31 23:48:20,138 log 3733 6172520448 Internal Server Error: /en/quality/measurements/ +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/quality/views.py", line 744, in get_context_data + ).order_by('indicator_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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'indicator_name' into field. Choices are: calculation_method, category, created_at, current_value, data_source, description, frequency, id, is_active, measurement_unit, measurements, name, regulatory_requirement, responsible_department, responsible_department_id, responsible_user, responsible_user_id, target_value, tenant, tenant_id, threshold_critical, threshold_warning, type, updated_at +ERROR 2025-08-31 23:48:20,139 basehttp 3733 6172520448 "GET /en/quality/measurements/ HTTP/1.1" 500 103198 +WARNING 2025-08-31 23:48:20,154 log 3733 6172520448 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:48:20,154 basehttp 3733 6172520448 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:48:37,614 autoreload 3733 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-08-31 23:48:38,070 autoreload 5364 8466948288 Watching for file changes with StatReloader +INFO 2025-08-31 23:48:39,288 basehttp 5364 6193426432 "GET /en/quality/measurements/ HTTP/1.1" 200 50719 +WARNING 2025-08-31 23:48:39,302 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:48:39,302 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:48:39,423 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:48:52,541 basehttp 5364 6193426432 "GET /en/quality/measurements/create/ HTTP/1.1" 200 50512 +WARNING 2025-08-31 23:48:52,557 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:48:52,557 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:48:52,649 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:49:52,646 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:50:52,649 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:51:52,660 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:52:43,296 basehttp 5364 6193426432 "GET /en/quality/measurements/create/ HTTP/1.1" 200 71159 +WARNING 2025-08-31 23:52:43,317 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:52:43,317 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:52:43,418 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:53:12,749 basehttp 5364 6193426432 "POST /en/quality/measurements/create/ HTTP/1.1" 200 72154 +INFO 2025-08-31 23:53:26,046 basehttp 5364 6193426432 "GET /en/quality/measurements/ HTTP/1.1" 200 50719 +WARNING 2025-08-31 23:53:26,061 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:53:26,061 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:53:26,157 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:54:26,165 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:55:26,173 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:56:26,175 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:57:26,177 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:57:35,990 basehttp 5364 6193426432 "GET /en/quality/measurements/?category=clinical HTTP/1.1" 200 50727 +WARNING 2025-08-31 23:57:36,010 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:36,010 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:57:36,111 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:57:40,039 basehttp 5364 6193426432 "GET /en/quality/measurements/create/ HTTP/1.1" 200 71159 +WARNING 2025-08-31 23:57:40,058 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:40,058 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:57:40,162 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:57:53,186 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:53,186 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:53,195 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:53,196 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:54,093 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:54,093 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:54,108 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:54,109 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:56,380 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-08-31 23:57:56,381 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:57:56,381 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:56,388 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:56,389 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:57,095 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:57,096 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:57:57,096 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:57:57,104 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:57,104 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:57:58,890 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:58,891 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:57:58,897 basehttp 5364 6210252800 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:57:58,904 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:57:58,904 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:01,753 basehttp 5364 6193426432 "GET /en/quality/measurements/create/ HTTP/1.1" 200 71159 +WARNING 2025-08-31 23:58:01,766 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:01,766 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:01,850 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:58:02,801 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:02,801 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:04,049 basehttp 5364 6193426432 "GET /en/quality/ HTTP/1.1" 200 38043 +WARNING 2025-08-31 23:58:04,063 log 5364 6193426432 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:04,063 basehttp 5364 6193426432 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:04,124 basehttp 5364 6193426432 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-08-31 23:58:04,125 basehttp 5364 6210252800 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-08-31 23:58:06,172 basehttp 5364 6210252800 "GET /en/quality/indicators/create/ HTTP/1.1" 200 37399 +WARNING 2025-08-31 23:58:06,195 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:06,196 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:06,248 basehttp 5364 6210252800 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:58:22,014 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:22,014 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:58:22,025 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:22,025 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:26,743 basehttp 5364 6210252800 "GET /en/quality/measurements/create/ HTTP/1.1" 200 71159 +WARNING 2025-08-31 23:58:26,764 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:26,764 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-08-31 23:58:26,823 basehttp 5364 6210252800 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-08-31 23:58:28,365 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:28,365 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-08-31 23:58:28,375 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:28,375 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-08-31 23:58:30,364 log 5364 6210252800 Internal Server Error: /en/quality/projects/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 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: quality/improvement_project_form.html +ERROR 2025-08-31 23:58:30,365 basehttp 5364 6210252800 "GET /en/quality/projects/create/ HTTP/1.1" 500 83810 +WARNING 2025-08-31 23:58:30,389 log 5364 6210252800 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-08-31 23:58:30,389 basehttp 5364 6210252800 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 00:04:11,530 autoreload 5364 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-09-01 00:04:11,962 autoreload 12230 8466948288 Watching for file changes with StatReloader +ERROR 2025-09-01 00:04:12,551 log 12230 6162903040 Internal Server Error: /en/quality/projects/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 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 'project_list' not found. 'project_list' is not a valid view function or pattern name. +ERROR 2025-09-01 00:04:12,554 basehttp 12230 6162903040 "GET /en/quality/projects/create/ HTTP/1.1" 500 177546 +WARNING 2025-09-01 00:04:12,570 log 12230 6162903040 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:04:12,570 basehttp 12230 6162903040 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 00:05:02,878 log 12230 6162903040 Internal Server Error: /en/quality/projects/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 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 'project_list' not found. 'project_list' is not a valid view function or pattern name. +ERROR 2025-09-01 00:05:02,880 basehttp 12230 6162903040 "GET /en/quality/projects/create/ HTTP/1.1" 500 177718 +WARNING 2025-09-01 00:05:02,891 log 12230 6162903040 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:05:02,891 basehttp 12230 6162903040 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 00:05:20,257 log 12230 6162903040 Internal Server Error: /en/quality/projects/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 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 'project_list' not found. 'project_list' is not a valid view function or pattern name. +ERROR 2025-09-01 00:05:20,259 basehttp 12230 6162903040 "GET /en/quality/projects/create/ HTTP/1.1" 500 177182 +WARNING 2025-09-01 00:05:20,274 log 12230 6162903040 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:05:20,275 basehttp 12230 6162903040 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 00:05:46,128 basehttp 12230 6162903040 "GET /en/quality/projects/create/ HTTP/1.1" 200 43167 +WARNING 2025-09-01 00:05:46,145 log 12230 6162903040 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:05:46,146 basehttp 12230 6162903040 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 00:05:46,203 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:06:46,213 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:07:46,211 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:08:46,218 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:09:46,216 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:10:46,223 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:11:46,217 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:12:46,227 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:13:46,230 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:14:46,234 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:15:46,227 basehttp 12230 6162903040 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 00:16:33,354 log 12230 6162903040 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:16:33,354 basehttp 12230 6162903040 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 00:16:37,779 log 12230 6162903040 Internal Server Error: /en/quality/projects/ +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/quality/views.py", line 396, in get_queryset + return queryset.select_related('project_manager').order_by('-start_date') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'start_date' into field. Choices are: actual_cost, actual_end_date, actual_start_date, baseline_data, created_at, created_by, created_by_id, department, department_id, description, estimated_cost, goal_statement, id, lessons_learned, methodology, notes, phase, planned_end_date, planned_start_date, problem_statement, project_manager, project_manager_id, project_number, project_team, project_type, resources_required, roi_actual, roi_expected, scope, sponsor, sponsor_id, status, success_metrics, sustainability_plan, target_metrics, tenant, tenant_id, title, updated_at +ERROR 2025-09-01 00:16:37,781 basehttp 12230 6162903040 "GET /en/quality/projects/ HTTP/1.1" 500 104454 +WARNING 2025-09-01 00:16:37,795 log 12230 6162903040 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:16:37,795 basehttp 12230 6162903040 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 00:16:58,116 autoreload 12230 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-09-01 00:16:58,554 autoreload 17798 8466948288 Watching for file changes with StatReloader +ERROR 2025-09-01 00:16:59,485 log 17798 6129659904 Internal Server Error: /en/quality/projects/ +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 'project_create' not found. 'project_create' is not a valid view function or pattern name. +ERROR 2025-09-01 00:16:59,487 basehttp 17798 6129659904 "GET /en/quality/projects/ HTTP/1.1" 500 184104 +WARNING 2025-09-01 00:16:59,498 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:16:59,498 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 00:17:01,538 log 17798 6129659904 Internal Server Error: /en/quality/projects/ +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 'project_create' not found. 'project_create' is not a valid view function or pattern name. +ERROR 2025-09-01 00:17:01,540 basehttp 17798 6129659904 "GET /en/quality/projects/ HTTP/1.1" 500 184104 +WARNING 2025-09-01 00:17:01,557 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:17:01,557 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 00:18:38,854 log 17798 6129659904 Internal Server Error: /en/quality/projects/ +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 'project_list' not found. 'project_list' is not a valid view function or pattern name. +ERROR 2025-09-01 00:18:38,859 basehttp 17798 6129659904 "GET /en/quality/projects/ HTTP/1.1" 500 183320 +WARNING 2025-09-01 00:18:38,873 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:18:38,873 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 00:18:58,417 log 17798 6129659904 Internal Server Error: /en/quality/projects/ +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 201, in render + return self.nodelist_empty.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 'project_create' not found. 'project_create' is not a valid view function or pattern name. +ERROR 2025-09-01 00:18:58,419 basehttp 17798 6129659904 "GET /en/quality/projects/ HTTP/1.1" 500 199546 +WARNING 2025-09-01 00:18:58,437 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:18:58,438 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 00:19:14,918 basehttp 17798 6129659904 "GET /en/quality/projects/ HTTP/1.1" 200 46287 +WARNING 2025-09-01 00:19:14,938 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 00:19:14,938 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 00:19:15,009 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:20:15,046 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:21:15,049 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:22:15,053 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:23:15,054 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:24:15,057 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:25:15,061 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:26:15,064 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:27:15,064 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:28:15,068 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:29:15,064 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:30:15,066 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:31:15,073 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:32:15,075 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:33:15,076 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:34:15,080 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:35:15,108 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:36:15,114 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:37:15,117 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:38:15,120 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:39:15,128 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:40:15,128 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:41:15,131 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:42:15,133 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:43:15,128 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:44:15,138 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:45:15,139 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:46:15,144 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:47:15,148 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:48:15,146 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:49:15,151 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:50:15,967 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:51:17,962 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:52:20,977 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:54:20,968 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:56:20,965 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:57:20,969 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 00:59:20,957 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:01:20,960 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:02:20,975 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:04:20,964 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:06:21,006 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:08:20,997 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:09:21,000 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:11:21,001 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:13:20,993 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:15:20,994 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:17:20,993 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:19:20,994 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:20:49,163 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:20:55,642 basehttp 17798 6129659904 "GET /en/quality/projects/create/ HTTP/1.1" 200 52778 +WARNING 2025-09-01 01:20:55,661 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:20:55,661 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:20:55,757 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:21:18,761 basehttp 17798 6129659904 "GET /en/quality/projects/ HTTP/1.1" 200 46287 +WARNING 2025-09-01 01:21:18,779 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:18,780 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:21:18,871 basehttp 17798 6129659904 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 01:21:22,402 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:22,402 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:21:22,414 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:22,414 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:21:22,987 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:22,987 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:21:22,999 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:22,999 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:21:23,600 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:23,600 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 01:21:27,004 log 17798 6129659904 Internal Server Error: /en/quality/risks/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 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: quality/risk_assessment_form.html +ERROR 2025-09-01 01:21:27,005 basehttp 17798 6129659904 "GET /en/quality/risks/create/ HTTP/1.1" 500 83699 +WARNING 2025-09-01 01:21:27,023 log 17798 6129659904 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:21:27,023 basehttp 17798 6129659904 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:22:12,881 autoreload 17798 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-09-01 01:22:13,333 autoreload 46209 8466948288 Watching for file changes with StatReloader +ERROR 2025-09-01 01:22:14,179 log 46209 6190198784 Internal Server Error: /en/quality/risks/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 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 42, in select_template + return engine.get_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 79, in get_template + return Template(self.engine.get_template(template_name), self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 177, in get_template + template, origin = self.find_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 159, in find_template + template = loader.get_template(name, skip=skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/cached.py", line 57, in get_template + template = super().get_template(template_name, skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/base.py", line 28, in get_template + return Template( + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 154, in __init__ + self.nodelist = self.compile_nodelist() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 196, in compile_nodelist + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 299, in do_extends + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 234, in do_block + nodelist = parser.parse(("endblock",)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 862, in do_for + nodelist_loop = parser.parse( + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 862, in do_for + nodelist_loop = parser.parse( + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 489, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 487, in parse + filter_expression = self.compile_filter(token.contents) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 609, in compile_filter + return FilterExpression(token, self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 705, in __init__ + filter_func = parser.find_filter(filter_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 615, in find_filter + raise TemplateSyntaxError("Invalid filter: '%s'" % filter_name) +django.template.exceptions.TemplateSyntaxError: Invalid filter: 'mul' +ERROR 2025-09-01 01:22:14,183 basehttp 46209 6190198784 "GET /en/quality/risks/create/ HTTP/1.1" 500 299946 +WARNING 2025-09-01 01:22:14,194 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:22:14,195 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 01:22:16,369 log 46209 6190198784 Internal Server Error: /en/quality/risks/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 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 42, in select_template + return engine.get_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/backends/django.py", line 79, in get_template + return Template(self.engine.get_template(template_name), self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 177, in get_template + template, origin = self.find_template(template_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/engine.py", line 159, in find_template + template = loader.get_template(name, skip=skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/cached.py", line 57, in get_template + template = super().get_template(template_name, skip) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loaders/base.py", line 28, in get_template + return Template( + ^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 154, in __init__ + self.nodelist = self.compile_nodelist() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 196, in compile_nodelist + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 299, in do_extends + nodelist = parser.parse() + ^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/loader_tags.py", line 234, in do_block + nodelist = parser.parse(("endblock",)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 862, in do_for + nodelist_loop = parser.parse( + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 518, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 516, in parse + compiled_result = compile_func(self, token) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/defaulttags.py", line 862, in do_for + nodelist_loop = parser.parse( + ^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 489, in parse + raise self.error(token, e) + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 487, in parse + filter_expression = self.compile_filter(token.contents) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 609, in compile_filter + return FilterExpression(token, self) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 705, in __init__ + filter_func = parser.find_filter(filter_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 615, in find_filter + raise TemplateSyntaxError("Invalid filter: '%s'" % filter_name) +django.template.exceptions.TemplateSyntaxError: Invalid filter: 'mul' +ERROR 2025-09-01 01:22:16,371 basehttp 46209 6190198784 "GET /en/quality/risks/create/ HTTP/1.1" 500 299946 +WARNING 2025-09-01 01:22:16,384 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:22:16,384 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 01:22:34,289 log 46209 6190198784 Internal Server Error: /en/quality/risks/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 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 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/base.py", line 1075, in render + output = self.filter_expression.resolve(context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/template/base.py", line 749, in resolve + new_obj = func(obj, *arg_vals) + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/core/templatetags/custom_filters.py", line 12, in mul + return value * arg + ~~~~~~^~~~~ +TypeError: can't multiply sequence by non-int of type 'str' +ERROR 2025-09-01 01:22:34,296 basehttp 46209 6190198784 "GET /en/quality/risks/create/ HTTP/1.1" 500 193837 +WARNING 2025-09-01 01:22:34,314 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:22:34,320 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 01:24:05,554 log 46209 6190198784 Internal Server Error: /en/quality/risks/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 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-01 01:24:05,556 basehttp 46209 6190198784 "GET /en/quality/risks/create/ HTTP/1.1" 500 162239 +WARNING 2025-09-01 01:24:05,569 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:24:05,570 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:33:15,465 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:33:15,466 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:33:16,829 basehttp 46209 6190198784 "GET /en/quality/ HTTP/1.1" 200 38043 +WARNING 2025-09-01 01:33:16,840 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:33:16,840 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:33:16,887 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:33:16,889 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +ERROR 2025-09-01 01:33:20,428 log 46209 6207025152 Internal Server Error: /en/quality/risks/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 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-01 01:33:20,431 basehttp 46209 6207025152 "GET /en/quality/risks/create/ HTTP/1.1" 500 162102 +WARNING 2025-09-01 01:33:20,446 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:33:20,446 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:34:00,595 basehttp 46209 6207025152 "GET /en/quality/risks/create/ HTTP/1.1" 200 40782 +WARNING 2025-09-01 01:34:00,614 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:34:00,614 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:34:00,670 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:34:52,803 basehttp 46209 6207025152 "GET /en/quality/risks/create/ HTTP/1.1" 200 40782 +WARNING 2025-09-01 01:34:52,813 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:34:52,814 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:34:52,863 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:35:17,393 basehttp 46209 6207025152 "GET /en/quality/risks/create/ HTTP/1.1" 200 58042 +WARNING 2025-09-01 01:35:17,412 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:35:17,413 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:35:17,472 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 01:35:23,938 log 46209 6223851520 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-09-01 01:35:23,939 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 01:35:23,939 basehttp 46209 6223851520 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:35:23,941 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +WARNING 2025-09-01 01:35:23,952 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:35:23,952 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:35:25,785 basehttp 46209 6207025152 "GET /en/quality/risks/create/ HTTP/1.1" 200 58042 +WARNING 2025-09-01 01:35:25,803 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:35:25,804 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:35:25,868 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 01:35:28,739 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:35:28,739 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:35:28,749 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:35:28,749 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:35:53,948 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:35:58,279 basehttp 46209 6207025152 "GET /en/quality/projects/create/ HTTP/1.1" 200 52778 +WARNING 2025-09-01 01:35:58,291 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:35:58,291 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:35:58,347 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 01:36:01,633 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:36:01,633 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:36:01,650 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:36:01,650 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:36:03,807 basehttp 46209 6207025152 "GET /en/quality/indicators/create/ HTTP/1.1" 200 37399 +WARNING 2025-09-01 01:36:03,828 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:36:03,829 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:36:03,883 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 01:36:07,593 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:36:07,593 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 01:36:07,603 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 01:36:07,603 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 01:36:23,918 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:36:23,932 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:36:53,939 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:37:23,910 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:37:23,931 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:37:53,942 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:38:23,921 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:38:23,936 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:38:53,951 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:39:23,923 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:39:23,946 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:39:53,956 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:40:23,926 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:40:23,950 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:40:53,958 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:41:23,930 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:41:23,951 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:41:53,967 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:42:23,932 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:42:23,955 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:42:53,962 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:43:23,932 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:43:23,959 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:43:53,970 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:44:23,935 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:44:23,963 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:44:53,973 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:45:23,934 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:45:23,964 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:45:53,987 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:46:25,022 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 01:46:25,023 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 01:46:56,014 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:02:53,809 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:02:53,810 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:04:16,815 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:04:16,816 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:05:16,793 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:06:16,803 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:06:16,804 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:07:16,799 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:08:16,814 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:08:16,814 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:09:16,801 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:10:16,808 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:10:16,810 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:11:16,796 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:12:16,812 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:12:16,813 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:13:16,802 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:14:16,808 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:14:16,812 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:15:16,799 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:16:16,815 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:16:16,815 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:17:16,798 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:18:16,816 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:18:16,817 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:19:16,806 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:20:16,815 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:20:16,816 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:21:16,806 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:22:16,812 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:22:16,814 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:23:16,808 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:24:16,818 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:24:16,819 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:25:16,804 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:26:16,816 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:26:16,817 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:27:16,806 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:28:16,814 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:28:16,815 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:29:16,803 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:30:16,830 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:30:16,831 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:31:16,812 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:32:16,822 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:32:16,823 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:33:16,776 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:34:16,771 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:34:16,771 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:35:16,776 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:36:16,785 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:36:16,787 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:37:16,778 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:38:16,784 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:38:16,785 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:39:16,773 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:40:16,785 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:40:16,786 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:41:16,773 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:42:16,787 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:42:16,788 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:43:16,777 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:44:16,780 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:44:16,784 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:45:16,772 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:46:16,788 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 02:46:16,790 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 02:47:16,771 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:03:42,860 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 03:03:42,861 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:22:00,566 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:38:59,997 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 03:38:59,998 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:39:59,995 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:41:00,005 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 03:41:00,006 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:42:00,002 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:47:27,346 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 03:47:27,348 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:48:27,320 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 03:49:27,334 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 03:49:27,335 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:07:14,752 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:08:14,798 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:08:14,800 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:09:14,791 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:10:14,808 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:10:14,810 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:11:14,794 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:12:14,816 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:12:14,817 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:13:14,802 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:14:14,819 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:14:14,820 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:15:14,806 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:16:14,820 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:16:14,822 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:33:32,311 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:34:32,354 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:34:32,354 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:35:32,283 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:36:32,294 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:36:32,295 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:49:01,543 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:50:01,543 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:50:01,544 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:51:01,536 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:52:01,550 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:52:01,553 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:53:01,542 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:54:01,544 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:54:01,545 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:55:01,545 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:56:01,550 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:56:01,551 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:57:01,546 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:58:01,550 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 04:58:01,551 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 04:59:01,532 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:00:01,554 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:00:01,556 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:01:01,536 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:02:01,552 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:02:01,554 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:03:01,536 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:04:01,551 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:04:01,551 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:05:01,584 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:06:01,582 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:06:01,583 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:07:01,582 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:08:01,587 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:08:01,588 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:09:01,584 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:10:01,589 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:10:01,591 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:11:01,598 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:12:01,591 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:12:01,591 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:13:01,591 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:14:01,590 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:14:01,592 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:15:01,585 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:16:01,601 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:16:01,603 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:17:01,590 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:18:01,605 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:18:01,607 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:19:01,594 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:20:01,490 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:20:01,491 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:21:01,499 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:22:01,485 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:22:01,488 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:23:01,492 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:24:01,489 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:24:01,490 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:25:01,493 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:26:01,493 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:26:01,493 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:27:01,473 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:28:01,483 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:28:01,483 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:29:01,467 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:30:01,487 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:30:01,488 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:31:01,480 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:32:01,490 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:32:01,491 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:33:01,475 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:34:01,485 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:34:01,487 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:35:01,467 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:36:01,488 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:36:01,489 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:37:01,467 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:38:01,486 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:38:01,488 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:39:01,475 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:40:01,480 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:40:01,482 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:41:01,473 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:42:01,485 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:42:01,486 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:43:01,473 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:44:01,484 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:44:01,485 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:45:01,469 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:46:01,480 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:46:01,481 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:47:01,473 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 05:48:01,478 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 05:48:01,480 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:04:03,968 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:20:53,311 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:20:53,313 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:37:36,763 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:38:36,774 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:38:36,775 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:39:36,752 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:40:36,752 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:40:36,753 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:41:36,748 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:42:36,752 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:42:36,755 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:43:36,744 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:44:36,766 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:44:36,767 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:45:36,754 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:46:36,760 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:46:36,761 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:47:36,750 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:48:36,763 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:48:36,765 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:49:36,747 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:50:36,747 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:50:36,750 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:51:36,743 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:52:36,757 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:52:36,758 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:53:36,616 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:54:36,623 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:54:36,624 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:55:36,615 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:56:36,617 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:56:36,617 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:57:36,608 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:58:36,626 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 06:58:36,627 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 06:59:36,601 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:00:36,615 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:00:36,616 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:01:36,603 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:02:36,618 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:02:36,619 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:03:36,611 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:04:36,608 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:04:36,608 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:05:36,604 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:06:36,610 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:06:36,611 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:07:36,601 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:08:36,582 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:08:36,585 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:09:36,577 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:10:36,588 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:10:36,589 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:11:36,571 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:12:36,587 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:12:36,589 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:13:36,576 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:14:36,597 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:14:36,599 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:15:36,567 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:16:36,583 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:16:36,584 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:17:36,569 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:18:36,578 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:18:36,580 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:19:36,563 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:20:36,576 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:20:36,577 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:21:36,567 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:22:36,560 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:22:36,561 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:23:36,474 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:24:36,477 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:24:36,479 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:25:36,483 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:26:36,468 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:26:36,469 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:27:36,464 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:28:36,464 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:28:36,465 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:29:36,458 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:30:36,469 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:30:36,470 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:31:36,466 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:32:36,472 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:32:36,473 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:33:36,447 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:34:36,459 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:34:36,461 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:35:36,441 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:36:36,452 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:36:36,453 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:37:36,448 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 07:49:37,876 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 07:49:37,877 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:07:20,324 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:16:30,040 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:16:30,041 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:32:33,087 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:49:16,513 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:49:16,515 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:50:16,497 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:51:16,506 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:51:16,507 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:52:16,500 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:53:16,504 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:53:16,506 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:54:16,491 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:55:16,500 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:55:16,502 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:56:16,489 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:57:16,504 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:57:16,505 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:58:16,491 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 08:59:16,510 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 08:59:16,511 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:00:16,481 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:01:16,487 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:01:16,489 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:02:16,488 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:03:16,482 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:03:16,483 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:04:16,492 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:05:16,531 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:05:16,532 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:06:16,504 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:07:16,511 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:07:16,513 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:08:16,514 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:09:16,524 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:09:16,525 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:10:16,514 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:11:16,516 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:11:16,519 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:12:16,506 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:13:16,509 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:13:16,511 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:14:16,509 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:15:16,514 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:15:16,517 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:16:16,514 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:17:16,521 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:17:16,522 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:18:16,504 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:19:16,517 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:19:16,518 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:20:16,507 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:21:16,509 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:21:16,510 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:22:16,512 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:23:16,504 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:23:16,506 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:24:16,505 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:25:16,512 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:25:16,515 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:26:16,501 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:27:16,514 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:27:16,515 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:28:16,505 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:29:16,509 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:29:16,513 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:30:16,499 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:31:16,508 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:31:16,510 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:32:16,496 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:33:16,511 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:33:16,512 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:34:16,498 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:35:16,482 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:35:16,485 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:36:16,460 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:37:16,463 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:37:16,463 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:38:16,458 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:39:45,115 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 09:39:45,118 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 09:41:07,313 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:07:52,243 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:07:52,253 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:34:51,698 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:35:51,694 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:35:51,696 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:36:51,687 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:37:51,697 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:37:51,701 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:38:51,697 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:39:51,707 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:39:51,709 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:40:51,690 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:41:51,701 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:41:51,703 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:42:51,693 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:43:51,700 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:43:51,702 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:44:51,694 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:45:51,705 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:45:51,706 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:46:51,700 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:47:51,708 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:47:51,709 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:48:29,286 basehttp 46209 6190198784 "GET /en/quality/incidents/create/ HTTP/1.1" 200 40001 +INFO 2025-09-01 10:48:29,299 basehttp 46209 6207025152 "GET /static/css/custom.css HTTP/1.1" 304 0 +WARNING 2025-09-01 10:48:29,305 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 10:48:29,305 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 10:48:29,392 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 10:48:38,062 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 10:48:38,068 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 10:48:38,067 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +WARNING 2025-09-01 10:48:38,081 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 10:48:38,081 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 10:48:39,473 basehttp 46209 6207025152 "GET /en/quality/measurements/create/ HTTP/1.1" 200 71159 +WARNING 2025-09-01 10:48:39,494 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 10:48:39,494 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 10:48:39,588 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:48:52,795 basehttp 46209 6207025152 "POST /en/quality/measurements/create/ HTTP/1.1" 200 72154 +INFO 2025-09-01 10:49:00,370 basehttp 46209 6207025152 "POST /en/quality/measurements/create/ HTTP/1.1" 200 72154 +WARNING 2025-09-01 10:49:15,117 log 46209 6223851520 Not Found: /.well-known/appspecific/com.chrome.devtools.json +INFO 2025-09-01 10:49:15,118 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 10:49:15,119 basehttp 46209 6223851520 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 10:49:15,121 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:49:15,121 basehttp 46209 6223851520 - Broken pipe from ('127.0.0.1', 58725) +WARNING 2025-09-01 10:49:15,125 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 10:49:15,125 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 10:49:45,097 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:50:15,097 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:50:15,100 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:50:45,110 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:51:15,122 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:51:15,123 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:51:45,108 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:52:15,124 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:52:15,125 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:52:45,114 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:53:15,130 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:53:15,132 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:53:45,127 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:54:15,130 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:54:15,133 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:54:45,134 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:55:15,121 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:55:15,127 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:55:45,138 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:56:15,133 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:56:15,137 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:56:45,142 basehttp 46209 6207025152 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:57:15,129 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:57:15,138 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:58:07,185 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:58:37,190 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:58:38,178 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:59:08,181 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 10:59:37,186 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 10:59:38,184 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:00:08,183 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:00:37,194 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:00:38,193 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:01:08,196 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:01:37,196 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:01:38,190 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:02:08,203 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:02:37,201 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:02:38,207 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:03:08,214 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:03:37,205 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:03:38,218 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:03:50,731 basehttp 46209 6190198784 "GET /en/quality/incidents/create/ HTTP/1.1" 200 40001 +WARNING 2025-09-01 11:03:50,750 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:03:50,750 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:03:50,810 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:04:50,819 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:05:50,822 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:06:22,823 log 46209 6223851520 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:22,824 basehttp 46209 6223851520 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:06:22,825 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:06:22,834 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:06:22,841 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:22,841 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:06:24,495 basehttp 46209 6190198784 "GET /en/quality/indicators/create/ HTTP/1.1" 200 37399 +WARNING 2025-09-01 11:06:24,512 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:24,512 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:06:24,559 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:06:35,452 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:35,452 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:06:35,463 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:35,463 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:06:37,213 basehttp 46209 6190198784 "GET /en/quality/measurements/create/ HTTP/1.1" 200 71159 +WARNING 2025-09-01 11:06:37,230 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:37,230 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:06:37,296 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:06:42,776 basehttp 46209 6190198784 "POST /en/quality/measurements/create/ HTTP/1.1" 200 72154 +INFO 2025-09-01 11:06:58,467 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +WARNING 2025-09-01 11:06:58,468 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:58,468 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:06:58,479 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:06:58,480 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:07:00,638 basehttp 46209 6207025152 "GET /en/quality/projects/create/ HTTP/1.1" 200 52778 +WARNING 2025-09-01 11:07:00,656 log 46209 6207025152 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:00,657 basehttp 46209 6207025152 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:07:00,719 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:07:46,657 log 46209 6223851520 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:46,659 basehttp 46209 6223851520 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:07:46,659 basehttp 46209 6207025152 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:07:46,661 basehttp 46209 6190198784 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +WARNING 2025-09-01 11:07:46,669 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:46,670 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:07:48,496 basehttp 46209 6190198784 "GET /en/quality/incidents/ HTTP/1.1" 200 25140 +WARNING 2025-09-01 11:07:48,514 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:48,514 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:07:48,570 basehttp 46209 6190198784 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:07:50,293 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:50,294 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:07:50,302 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:50,305 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 11:07:52,230 log 46209 6190198784 Internal Server Error: /en/quality/indicators/ +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/quality/views.py", line 178, in get_queryset + return queryset.order_by('category', 'indicator_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 2291, 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 1805, in names_to_path + raise FieldError( +django.core.exceptions.FieldError: Cannot resolve keyword 'indicator_name' into field. Choices are: calculation_method, category, created_at, current_value, data_source, description, frequency, id, is_active, measurement_unit, measurements, name, regulatory_requirement, responsible_department, responsible_department_id, responsible_user, responsible_user_id, target_value, tenant, tenant_id, threshold_critical, threshold_warning, type, updated_at +ERROR 2025-09-01 11:07:52,232 basehttp 46209 6190198784 "GET /en/quality/indicators/ HTTP/1.1" 500 103228 +WARNING 2025-09-01 11:07:52,252 log 46209 6190198784 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:07:52,252 basehttp 46209 6190198784 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:13:31,841 autoreload 46209 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-09-01 11:13:32,314 autoreload 82370 8466948288 Watching for file changes with StatReloader +ERROR 2025-09-01 11:13:57,018 log 82370 6167588864 Internal Server Error: /en/quality/indicators/ +Traceback (most recent call last): + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/options.py", line 683, in get_field + return self.fields_map[field_name] + ~~~~~~~~~~~~~~~^^^^^^^^^^^^ +KeyError: 'measurement_frequency' + +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 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/quality/views.py", line 184, in get_context_data + 'frequencies': QualityIndicator._meta.get_field('measurement_frequency').choices, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/marwanalwali/manus_project/hospital_management_system_v4/.venv/lib/python3.12/site-packages/django/db/models/options.py", line 685, in get_field + raise FieldDoesNotExist( +django.core.exceptions.FieldDoesNotExist: QualityIndicator has no field named 'measurement_frequency' +ERROR 2025-09-01 11:13:57,021 basehttp 82370 6167588864 "GET /en/quality/indicators/ HTTP/1.1" 500 94659 +WARNING 2025-09-01 11:13:57,033 log 82370 6167588864 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:13:57,034 basehttp 82370 6167588864 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:14:37,852 autoreload 82370 8466948288 /Users/marwanalwali/manus_project/hospital_management_system_v4/quality/views.py changed, reloading. +INFO 2025-09-01 11:14:38,165 autoreload 82934 8466948288 Watching for file changes with StatReloader +ERROR 2025-09-01 11:14:38,450 log 82934 6168506368 Internal Server Error: /en/quality/indicators/ +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 'calculate_indicator' not found. 'calculate_indicator' is not a valid view function or pattern name. +ERROR 2025-09-01 11:14:38,454 basehttp 82934 6168506368 "GET /en/quality/indicators/ HTTP/1.1" 500 182322 +WARNING 2025-09-01 11:14:38,469 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:14:38,469 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 11:16:27,075 log 82934 6168506368 Internal Server Error: /en/quality/indicators/ +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 'bulk_calculate_indicators' not found. 'bulk_calculate_indicators' is not a valid view function or pattern name. +ERROR 2025-09-01 11:16:27,080 basehttp 82934 6168506368 "GET /en/quality/indicators/ HTTP/1.1" 500 184998 +WARNING 2025-09-01 11:16:27,092 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:16:27,092 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +ERROR 2025-09-01 11:17:32,669 log 82934 6168506368 Internal Server Error: /en/quality/indicators/ +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 'create_indicator' not found. 'create_indicator' is not a valid view function or pattern name. +ERROR 2025-09-01 11:17:32,674 basehttp 82934 6168506368 "GET /en/quality/indicators/ HTTP/1.1" 500 193525 +WARNING 2025-09-01 11:17:32,686 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:17:32,686 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:17:48,936 basehttp 82934 6168506368 "GET /en/quality/indicators/ HTTP/1.1" 200 40969 +WARNING 2025-09-01 11:17:48,949 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:17:48,949 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:17:48,990 basehttp 82934 6168506368 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:18:04,529 basehttp 82934 6168506368 "GET /en/quality/indicators/?performance=critical HTTP/1.1" 200 40969 +INFO 2025-09-01 11:18:14,072 basehttp 82934 6168506368 "GET /en/quality/ HTTP/1.1" 200 38043 +WARNING 2025-09-01 11:18:14,087 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:18:14,087 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:18:44,151 basehttp 82934 6168506368 "GET /en/quality/htmx/stats/ HTTP/1.1" 200 3628 +INFO 2025-09-01 11:18:45,576 basehttp 82934 6168506368 "GET /en/quality/projects/create/ HTTP/1.1" 200 52778 +WARNING 2025-09-01 11:18:45,597 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:18:45,597 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:18:45,665 basehttp 82934 6168506368 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:18:47,813 basehttp 82934 6168506368 "GET /en/quality/projects/ HTTP/1.1" 200 46287 +WARNING 2025-09-01 11:18:47,832 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:18:47,832 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:18:47,902 basehttp 82934 6168506368 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:18:56,703 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:18:56,703 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:18:56,713 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:18:56,713 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:19:02,345 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:02,345 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:19:02,355 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:02,356 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:19:11,582 basehttp 82934 6168506368 "GET /en/inventory/items/2/ HTTP/1.1" 200 40473 +WARNING 2025-09-01 11:19:11,600 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:11,600 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:19:26,313 basehttp 82934 6168506368 "GET /en/inventory/stock/4/ HTTP/1.1" 200 33947 +WARNING 2025-09-01 11:19:26,338 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:26,338 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:19:26,401 basehttp 82934 6168506368 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:19:39,190 basehttp 82934 13572796416 "GET /static/plugins/chart.js/dist/Chart.min.css HTTP/1.1" 404 2032 +WARNING 2025-09-01 11:19:39,194 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:39,194 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:19:39,206 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:39,207 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:19:40,327 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:40,327 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:19:58,910 basehttp 82934 6168506368 "GET /en/inventory/items/create/ HTTP/1.1" 200 48974 +WARNING 2025-09-01 11:19:58,927 basehttp 82934 13572796416 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +WARNING 2025-09-01 11:19:58,927 basehttp 82934 13589622784 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-09-01 11:19:58,929 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:19:58,930 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:19:58,931 basehttp 82934 13572796416 "GET /static/assets/plugins/jquery-file-upload/js/jquery.fileupload.js HTTP/1.1" 404 2098 +INFO 2025-09-01 11:19:58,990 basehttp 82934 6168506368 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:20:17,633 basehttp 82934 6168506368 "GET /en/inventory/items/create/ HTTP/1.1" 200 48974 +INFO 2025-09-01 11:20:17,648 basehttp 82934 13606449152 "GET /static/css/custom.css HTTP/1.1" 200 2063 +INFO 2025-09-01 11:20:17,651 basehttp 82934 13623275520 "GET /static/plugins/select2/dist/css/select2.min.css HTTP/1.1" 200 14966 +WARNING 2025-09-01 11:20:17,652 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:20:17,653 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:20:17,654 basehttp 82934 13640101888 "GET /static/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css HTTP/1.1" 200 15733 +INFO 2025-09-01 11:20:17,657 basehttp 82934 13640101888 "GET /static/img/user/user-4.jpg HTTP/1.1" 200 5916 +INFO 2025-09-01 11:20:17,660 basehttp 82934 13572796416 "GET /static/css/vendor.min.css HTTP/1.1" 200 177466 +INFO 2025-09-01 11:20:17,663 basehttp 82934 6168506368 "GET /static/js/htmx.min.js HTTP/1.1" 200 50917 +WARNING 2025-09-01 11:20:17,665 basehttp 82934 6168506368 "GET /static/assets/plugins/select2/dist/js/select2.min.js HTTP/1.1" 404 2062 +INFO 2025-09-01 11:20:17,667 basehttp 82934 13623275520 "GET /static/plugins/chart.js/dist/chart.js HTTP/1.1" 200 403805 +WARNING 2025-09-01 11:20:17,669 basehttp 82934 6168506368 "GET /static/assets/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 404 2140 +WARNING 2025-09-01 11:20:17,671 basehttp 82934 13623275520 "GET /static/assets/plugins/jquery-file-upload/js/jquery.fileupload.js HTTP/1.1" 404 2098 +INFO 2025-09-01 11:20:17,671 basehttp 82934 13589622784 "GET /static/css/default/app.min.css HTTP/1.1" 200 893480 +INFO 2025-09-01 11:20:17,672 basehttp 82934 13572796416 "GET /static/js/app.min.js HTTP/1.1" 200 110394 +INFO 2025-09-01 11:20:17,674 basehttp 82934 13606449152 "GET /static/plugins/apexcharts/dist/apexcharts.min.js HTTP/1.1" 200 574941 +INFO 2025-09-01 11:20:17,679 basehttp 82934 13640101888 "GET /static/js/vendor.min.js HTTP/1.1" 200 1091361 +INFO 2025-09-01 11:20:17,864 basehttp 82934 13640101888 "GET /static/css/default/app.min.css.map HTTP/1.1" 200 1957526 +INFO 2025-09-01 11:20:17,881 basehttp 82934 13640101888 "GET /static/img/theme/default.jpg HTTP/1.1" 200 26964 +INFO 2025-09-01 11:20:17,882 basehttp 82934 6168506368 "GET /static/img/theme/facebook.jpg HTTP/1.1" 200 27881 +INFO 2025-09-01 11:20:17,882 basehttp 82934 13606449152 "GET /static/img/theme/transparent.jpg HTTP/1.1" 200 32747 +INFO 2025-09-01 11:20:17,883 basehttp 82934 13572796416 "GET /static/img/theme/apple.jpg HTTP/1.1" 200 28822 +INFO 2025-09-01 11:20:17,884 basehttp 82934 13589622784 "GET /static/img/theme/material.jpg HTTP/1.1" 200 28774 +INFO 2025-09-01 11:20:17,886 basehttp 82934 13572796416 "GET /static/img/version/angular1x.jpg HTTP/1.1" 200 22869 +INFO 2025-09-01 11:20:17,887 basehttp 82934 6168506368 "GET /static/img/version/ajax.jpg HTTP/1.1" 200 20223 +INFO 2025-09-01 11:20:17,887 basehttp 82934 13606449152 "GET /static/img/version/html.jpg HTTP/1.1" 200 17325 +INFO 2025-09-01 11:20:17,888 basehttp 82934 13589622784 "GET /static/img/version/angular10x.jpg HTTP/1.1" 200 24580 +INFO 2025-09-01 11:20:17,889 basehttp 82934 13589622784 "GET /static/img/version/django.jpg HTTP/1.1" 200 20935 +INFO 2025-09-01 11:20:17,890 basehttp 82934 13623275520 "GET /static/img/theme/google.jpg HTTP/1.1" 200 86013 +INFO 2025-09-01 11:20:17,891 basehttp 82934 13606449152 "GET /static/img/version/svelte.jpg HTTP/1.1" 200 25060 +INFO 2025-09-01 11:20:17,894 basehttp 82934 6168506368 "GET /static/img/version/laravel.jpg HTTP/1.1" 200 26040 +INFO 2025-09-01 11:20:17,894 basehttp 82934 13623275520 "GET /static/img/version/reactjs.jpg HTTP/1.1" 200 26850 +INFO 2025-09-01 11:20:17,895 basehttp 82934 13589622784 "GET /static/img/version/vuejs.jpg HTTP/1.1" 200 22518 +INFO 2025-09-01 11:20:17,897 basehttp 82934 13606449152 "GET /static/img/version/dotnet.jpg HTTP/1.1" 200 24791 +INFO 2025-09-01 11:20:17,900 basehttp 82934 6168506368 "GET /static/img/version/nextjs.jpg HTTP/1.1" 200 20152 +INFO 2025-09-01 11:20:17,901 basehttp 82934 13640101888 "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 158220 +INFO 2025-09-01 11:20:17,902 basehttp 82934 13606449152 "GET /static/img/theme/blog.jpg HTTP/1.1" 200 32334 +INFO 2025-09-01 11:20:17,903 basehttp 82934 13572796416 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:20:17,903 basehttp 82934 13623275520 "GET /static/img/theme/one-page-parallax.jpg HTTP/1.1" 200 22474 +INFO 2025-09-01 11:20:17,903 basehttp 82934 13589622784 "GET /static/img/theme/e-commerce.jpg HTTP/1.1" 200 37734 +INFO 2025-09-01 11:20:17,904 basehttp 82934 6168506368 "GET /static/img/theme/forum.jpg HTTP/1.1" 200 28744 +INFO 2025-09-01 11:20:17,904 basehttp 82934 13640101888 "GET /static/img/theme/corporate.jpg HTTP/1.1" 200 38911 +WARNING 2025-09-01 11:20:18,005 log 82934 13640101888 Not Found: /favicon.ico +WARNING 2025-09-01 11:20:18,005 basehttp 82934 13640101888 "GET /favicon.ico HTTP/1.1" 404 2557 +INFO 2025-09-01 11:21:17,900 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:22:17,911 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:22:26,697 basehttp 82934 13640101888 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +INFO 2025-09-01 11:22:26,707 basehttp 82934 13589622784 "GET /static/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js HTTP/1.1" 200 33871 +INFO 2025-09-01 11:22:26,708 basehttp 82934 6168506368 "GET /static/plugins/select2/dist/js/select2.min.js HTTP/1.1" 200 70851 +WARNING 2025-09-01 11:22:26,711 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:22:26,711 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:22:57,827 basehttp 82934 13640101888 "GET /en/inventory/ HTTP/1.1" 200 50251 +WARNING 2025-09-01 11:22:57,843 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:22:57,843 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:22:57,870 basehttp 82934 13640101888 "GET /static/css/saudiriyalsymbol.woff2 HTTP/1.1" 200 720 +INFO 2025-09-01 11:22:57,899 basehttp 82934 13640101888 "GET /en/inventory/htmx/stats/ HTTP/1.1" 200 6394 +INFO 2025-09-01 11:23:07,660 basehttp 82934 13640101888 "GET /en/inventory/items/ HTTP/1.1" 200 73450 +WARNING 2025-09-01 11:23:07,676 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:07,677 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:23:07,741 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:23:10,125 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:10,125 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:23:10,134 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:10,136 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:23:10,139 basehttp 82934 6168506368 "GET /en/inventory/ HTTP/1.1" 200 50251 +INFO 2025-09-01 11:23:11,267 basehttp 82934 6168506368 "GET /en/inventory/stock/ HTTP/1.1" 200 134465 +INFO 2025-09-01 11:23:11,280 basehttp 82934 13640101888 "GET /static/plugins/datatables.net-bs5/css/dataTables.bootstrap5.min.css HTTP/1.1" 200 15096 +INFO 2025-09-01 11:23:11,280 basehttp 82934 13589622784 "GET /static/plugins/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css HTTP/1.1" 200 6044 +INFO 2025-09-01 11:23:11,281 basehttp 82934 13606449152 "GET /static/plugins/datatables.net-bs5/js/dataTables.bootstrap5.min.js HTTP/1.1" 200 1470 +INFO 2025-09-01 11:23:11,282 basehttp 82934 13623275520 "GET /static/plugins/datatables.net/js/dataTables.min.js HTTP/1.1" 200 95735 +WARNING 2025-09-01 11:23:11,285 log 82934 6168506368 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:11,286 basehttp 82934 6168506368 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:23:11,287 basehttp 82934 13623275520 "GET /static/plugins/datatables.net-responsive/js/dataTables.responsive.min.js HTTP/1.1" 200 16086 +INFO 2025-09-01 11:23:11,287 basehttp 82934 13589622784 "GET /static/plugins/datatables.net-responsive-bs5/js/responsive.bootstrap5.min.js HTTP/1.1" 200 1796 +INFO 2025-09-01 11:23:11,288 basehttp 82934 13640101888 "GET /static/plugins/dropzone/src/options.js HTTP/1.1" 200 23721 +INFO 2025-09-01 11:23:11,353 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +WARNING 2025-09-01 11:23:21,588 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:21,588 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +WARNING 2025-09-01 11:23:21,613 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:21,613 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:23:24,031 basehttp 82934 13640101888 "GET /en/inventory/orders/ HTTP/1.1" 200 71954 +INFO 2025-09-01 11:23:24,047 basehttp 82934 13589622784 "GET /static/plugins/datatables.net-buttons-bs5/js/buttons.bootstrap5.min.js HTTP/1.1" 200 1627 +INFO 2025-09-01 11:23:24,047 basehttp 82934 13623275520 "GET /static/plugins/datatables.net-buttons-bs5/css/buttons.bootstrap5.min.css HTTP/1.1" 200 8136 +WARNING 2025-09-01 11:23:24,051 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:24,051 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:23:24,112 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:23:55,796 basehttp 82934 13640101888 "GET /en/inventory/orders/2/ HTTP/1.1" 200 49893 +WARNING 2025-09-01 11:23:55,812 log 82934 13640101888 Not Found: /.well-known/appspecific/com.chrome.devtools.json +WARNING 2025-09-01 11:23:55,812 basehttp 82934 13640101888 "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 2668 +INFO 2025-09-01 11:23:55,854 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:24:55,867 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 +INFO 2025-09-01 11:25:55,864 basehttp 82934 13640101888 "GET /en/htmx/system-notifications/ HTTP/1.1" 200 3836 diff --git a/quality/__pycache__/models.cpython-312.pyc b/quality/__pycache__/models.cpython-312.pyc index e281a67f..a4922b14 100644 Binary files a/quality/__pycache__/models.cpython-312.pyc and b/quality/__pycache__/models.cpython-312.pyc differ diff --git a/quality/__pycache__/urls.cpython-312.pyc b/quality/__pycache__/urls.cpython-312.pyc index da39b387..88dbbaad 100644 Binary files a/quality/__pycache__/urls.cpython-312.pyc and b/quality/__pycache__/urls.cpython-312.pyc differ diff --git a/quality/__pycache__/views.cpython-312.pyc b/quality/__pycache__/views.cpython-312.pyc index 8dc5c237..abc6d08b 100644 Binary files a/quality/__pycache__/views.cpython-312.pyc and b/quality/__pycache__/views.cpython-312.pyc differ diff --git a/quality/migrations/0002_qualityindicator_current_value.py b/quality/migrations/0002_qualityindicator_current_value.py new file mode 100644 index 00000000..81beaeba --- /dev/null +++ b/quality/migrations/0002_qualityindicator_current_value.py @@ -0,0 +1,19 @@ +# Generated by Django 5.2.4 on 2025-08-31 19:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("quality", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="qualityindicator", + name="current_value", + field=models.DecimalField(decimal_places=2, default=100, max_digits=10), + preserve_default=False, + ), + ] diff --git a/quality/migrations/__pycache__/0002_qualityindicator_current_value.cpython-312.pyc b/quality/migrations/__pycache__/0002_qualityindicator_current_value.cpython-312.pyc new file mode 100644 index 00000000..754a8810 Binary files /dev/null and b/quality/migrations/__pycache__/0002_qualityindicator_current_value.cpython-312.pyc differ diff --git a/quality/models.py b/quality/models.py index 3fb86018..2abf903e 100644 --- a/quality/models.py +++ b/quality/models.py @@ -43,6 +43,7 @@ class QualityIndicator(models.Model): type = models.CharField(max_length=20, choices=TYPE_CHOICES) measurement_unit = models.CharField(max_length=50) target_value = models.DecimalField(max_digits=10, decimal_places=2) + current_value = models.DecimalField(max_digits=10, decimal_places=2) threshold_warning = models.DecimalField(max_digits=10, decimal_places=2) threshold_critical = models.DecimalField(max_digits=10, decimal_places=2) calculation_method = models.TextField() diff --git a/quality/urls.py b/quality/urls.py index 9973ce93..735abd08 100644 --- a/quality/urls.py +++ b/quality/urls.py @@ -43,10 +43,10 @@ urlpatterns = [ # ============================================================================ # QUALITY MEASUREMENT URLS (LIMITED CRUD - Operational Data) # ============================================================================ - path('measurements/', views.QualityMeasurementListView.as_view(), name='quality_measurement_list'), - path('measurements/create/', views.QualityMeasurementCreateView.as_view(), name='quality_measurement_create'), - path('measurements//', views.QualityMeasurementDetailView.as_view(), name='quality_measurement_detail'), - path('measurements//update/', views.QualityMeasurementUpdateView.as_view(), name='quality_measurement_update'), + path('measurements/', views.QualityMeasurementListView.as_view(), name='measurement_list'), + path('measurements/create/', views.QualityMeasurementCreateView.as_view(), name='measurement_create'), + path('measurements//', views.QualityMeasurementDetailView.as_view(), name='measurement_detail'), + path('measurements//update/', views.QualityMeasurementUpdateView.as_view(), name='measurement_update'), # Note: No delete view for measurements - operational tracking data # ============================================================================ diff --git a/quality/views.py b/quality/views.py index 9d8052aa..83c8ab9e 100644 --- a/quality/views.py +++ b/quality/views.py @@ -105,13 +105,13 @@ class QualityDashboardView(LoginRequiredMixin, TemplateView): # Recent measurements context['recent_measurements'] = QualityMeasurement.objects.filter( tenant=tenant - ).select_related('indicator', 'measured_by').order_by('-measurement_date')[:10] + ).select_related('indicator', 'created_by').order_by('-measurement_date')[:10] # Active improvement projects context['active_projects'] = ImprovementProject.objects.filter( tenant=tenant, status='IN_PROGRESS' - ).select_related('project_manager').order_by('-start_date')[:5] + ).select_related('project_manager').order_by('-actual_start_date')[:5] # Quality indicators performance context['indicator_performance'] = QualityIndicator.objects.filter( @@ -137,7 +137,7 @@ class QualityIndicatorListView(LoginRequiredMixin, ListView): List all quality indicators with filtering and search. """ model = QualityIndicator - template_name = 'quality/quality_indicator_list.html' + template_name = 'quality/indicators/quality_indicator_list.html' context_object_name = 'quality_indicators' paginate_by = 25 @@ -175,13 +175,13 @@ class QualityIndicatorListView(LoginRequiredMixin, ListView): elif performance == 'below_target': queryset = queryset.filter(current_value__lt=F('target_value')) - return queryset.order_by('category', 'indicator_name') + return queryset.order_by('category', 'name') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context.update({ 'categories': QualityIndicator._meta.get_field('category').choices, - 'frequencies': QualityIndicator._meta.get_field('measurement_frequency').choices, + 'frequencies': QualityIndicator._meta.get_field('frequency').choices, 'search_query': self.request.GET.get('search', ''), }) return context @@ -192,7 +192,7 @@ class QualityIndicatorDetailView(LoginRequiredMixin, DetailView): Display detailed information about a quality indicator. """ model = QualityIndicator - template_name = 'quality/quality_indicator_detail.html' + template_name = 'quality/indicators/quality_indicator_detail.html' context_object_name = 'quality_indicator' def get_queryset(self): @@ -252,7 +252,7 @@ class QualityIndicatorCreateView(LoginRequiredMixin, PermissionRequiredMixin, Cr """ model = QualityIndicator form_class = QualityIndicatorForm - template_name = 'quality/quality_indicator_form.html' + template_name = 'quality/indicators/quality_indicator_form.html' permission_required = 'quality.add_qualityindicator' success_url = reverse_lazy('quality:quality_indicator_list') @@ -284,7 +284,7 @@ class QualityIndicatorUpdateView(LoginRequiredMixin, PermissionRequiredMixin, Up """ model = QualityIndicator form_class = QualityIndicatorForm - template_name = 'quality/quality_indicator_form.html' + template_name = 'quality/indicators/quality_indicator_form.html' permission_required = 'quality.change_qualityindicator' def get_queryset(self): @@ -297,7 +297,7 @@ class QualityIndicatorUpdateView(LoginRequiredMixin, PermissionRequiredMixin, Up response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='QUALITY_INDICATOR_UPDATED', model='QualityIndicator', @@ -317,7 +317,7 @@ class QualityIndicatorDeleteView(LoginRequiredMixin, PermissionRequiredMixin, De Delete a quality indicator (soft delete by deactivating). """ model = QualityIndicator - template_name = 'quality/quality_indicator_confirm_delete.html' + template_name = 'quality/indicators/quality_indicator_confirm_delete.html' permission_required = 'quality.delete_qualityindicator' success_url = reverse_lazy('quality:quality_indicator_list') @@ -341,7 +341,7 @@ class QualityIndicatorDeleteView(LoginRequiredMixin, PermissionRequiredMixin, De self.object.save() # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=request.user, action='QUALITY_INDICATOR_DEACTIVATED', model='QualityIndicator', @@ -362,7 +362,7 @@ class ImprovementProjectListView(LoginRequiredMixin, ListView): List all improvement projects with filtering and search. """ model = ImprovementProject - template_name = 'quality/improvement_project_list.html' + template_name = 'quality/projects/project_list.html' context_object_name = 'improvement_projects' paginate_by = 25 @@ -393,7 +393,7 @@ class ImprovementProjectListView(LoginRequiredMixin, ListView): if manager_id: queryset = queryset.filter(project_manager_id=manager_id) - return queryset.select_related('project_manager').order_by('-start_date') + return queryset.select_related('project_manager').order_by('-actual_start_date') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -410,7 +410,7 @@ class ImprovementProjectDetailView(LoginRequiredMixin, DetailView): Display detailed information about an improvement project. """ model = ImprovementProject - template_name = 'quality/improvement_project_detail.html' + template_name = 'quality/projects/project_detail.html' context_object_name = 'improvement_project' def get_queryset(self): @@ -445,7 +445,7 @@ class ImprovementProjectCreateView(LoginRequiredMixin, PermissionRequiredMixin, """ model = ImprovementProject form_class = ImprovementProjectForm - template_name = 'quality/improvement_project_form.html' + template_name = 'quality/projects/project_form.html' permission_required = 'quality.add_improvementproject' success_url = reverse_lazy('quality:improvement_project_list') @@ -476,7 +476,7 @@ class ImprovementProjectUpdateView(LoginRequiredMixin, PermissionRequiredMixin, """ model = ImprovementProject form_class = ImprovementProjectForm - template_name = 'quality/improvement_project_form.html' + template_name = 'quality/projects/project_form.html' permission_required = 'quality.change_improvementproject' def get_queryset(self): @@ -509,7 +509,7 @@ class ImprovementProjectDeleteView(LoginRequiredMixin, PermissionRequiredMixin, Delete an improvement project. """ model = ImprovementProject - template_name = 'quality/improvement_project_confirm_delete.html' + template_name = 'quality/projects/project_confirm_delete.html' permission_required = 'quality.delete_improvementproject' success_url = reverse_lazy('quality:improvement_project_list') @@ -521,7 +521,7 @@ class ImprovementProjectDeleteView(LoginRequiredMixin, PermissionRequiredMixin, project_name = self.object.project_name # Log the action before deletion - AuditLogger.log_action( + AuditLogger.log_event( user=request.user, action='IMPROVEMENT_PROJECT_DELETED', model='ImprovementProject', @@ -543,7 +543,7 @@ class AuditPlanListView(LoginRequiredMixin, ListView): List all audit plans with filtering and search. """ model = AuditPlan - template_name = 'quality/audit_plan_list.html' + template_name = 'quality/audits/audit_list.html' context_object_name = 'audit_plans' paginate_by = 25 @@ -594,7 +594,7 @@ class AuditPlanDetailView(LoginRequiredMixin, DetailView): Display detailed information about an audit plan. """ model = AuditPlan - template_name = 'quality/audit_plan_detail.html' + template_name = 'quality/audits/audit_detail.html' context_object_name = 'audit_plan' def get_queryset(self): @@ -628,7 +628,7 @@ class AuditPlanCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVie """ model = AuditPlan form_class = AuditPlanForm - template_name = 'quality/audit_plan_form.html' + template_name = 'quality/audits/audit_form.html' permission_required = 'quality.add_auditplan' success_url = reverse_lazy('quality:audit_plan_list') @@ -637,7 +637,7 @@ class AuditPlanCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVie response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='AUDIT_PLAN_CREATED', model='AuditPlan', @@ -658,7 +658,7 @@ class AuditPlanUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateVie Update an audit plan (limited to status and notes after start). """ model = AuditPlan - template_name = 'quality/audit_plan_update_form.html' + template_name = 'quality/audits/audit_form.html' permission_required = 'quality.change_auditplan' def get_queryset(self): @@ -682,7 +682,7 @@ class AuditPlanUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateVie response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='AUDIT_PLAN_UPDATED', model='AuditPlan', @@ -706,7 +706,7 @@ class QualityMeasurementListView(LoginRequiredMixin, ListView): List all quality measurements with filtering and search. """ model = QualityMeasurement - template_name = 'quality/quality_measurement_list.html' + template_name = 'quality/measurements/measurement_list.html' context_object_name = 'quality_measurements' paginate_by = 25 @@ -741,7 +741,7 @@ class QualityMeasurementListView(LoginRequiredMixin, ListView): 'indicators': QualityIndicator.objects.filter( tenant=self.request.user.tenant, is_active=True - ).order_by('indicator_name'), + ).order_by('name'), 'statuses': QualityMeasurement._meta.get_field('status').choices, }) return context @@ -752,7 +752,7 @@ class QualityMeasurementDetailView(LoginRequiredMixin, DetailView): Display detailed information about a quality measurement. """ model = QualityMeasurement - template_name = 'quality/quality_measurement_detail.html' + template_name = 'quality/measurements/measurement_detail.html' context_object_name = 'quality_measurement' def get_queryset(self): @@ -765,7 +765,7 @@ class QualityMeasurementCreateView(LoginRequiredMixin, PermissionRequiredMixin, """ model = QualityMeasurement form_class = QualityMeasurementForm - template_name = 'quality/quality_measurement_form.html' + template_name = 'quality/measurements/measurement_form.html' permission_required = 'quality.add_qualitymeasurement' success_url = reverse_lazy('quality:quality_measurement_list') @@ -781,7 +781,7 @@ class QualityMeasurementCreateView(LoginRequiredMixin, PermissionRequiredMixin, indicator.save() # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='QUALITY_MEASUREMENT_CREATED', model='QualityMeasurement', @@ -803,7 +803,7 @@ class QualityMeasurementUpdateView(LoginRequiredMixin, PermissionRequiredMixin, """ model = QualityMeasurement fields = ['notes', 'status'] # Restricted fields - template_name = 'quality/quality_measurement_update_form.html' + template_name = 'quality/measurements/measurement_form.html' permission_required = 'quality.change_qualitymeasurement' def get_queryset(self): @@ -821,7 +821,7 @@ class QualityMeasurementUpdateView(LoginRequiredMixin, PermissionRequiredMixin, response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='QUALITY_MEASUREMENT_UPDATED', model='QualityMeasurement', @@ -845,7 +845,7 @@ class RiskAssessmentListView(LoginRequiredMixin, ListView): List all risk assessments with filtering and search. """ model = RiskAssessment - template_name = 'quality/risk_assessment_list.html' + template_name = 'quality/risk_assessments/risk_assessment_list.html' context_object_name = 'risk_assessments' paginate_by = 25 @@ -893,7 +893,7 @@ class RiskAssessmentDetailView(LoginRequiredMixin, DetailView): Display detailed information about a risk assessment. """ model = RiskAssessment - template_name = 'quality/risk_assessment_detail.html' + template_name = 'quality/risk_assessments/risk_assessment_detail.html' context_object_name = 'risk_assessment' def get_queryset(self): @@ -906,7 +906,7 @@ class RiskAssessmentCreateView(LoginRequiredMixin, PermissionRequiredMixin, Crea """ model = RiskAssessment form_class = RiskAssessmentForm - template_name = 'quality/risk_assessment_form.html' + template_name = 'quality/risk_assessments/risk_assessment_form.html' permission_required = 'quality.add_riskassessment' success_url = reverse_lazy('quality:risk_assessment_list') @@ -937,7 +937,7 @@ class RiskAssessmentUpdateView(LoginRequiredMixin, PermissionRequiredMixin, Upda Update risk assessment (limited after approval). """ model = RiskAssessment - template_name = 'quality/risk_assessment_update_form.html' + template_name = 'quality/risk_assessments/risk_assessment_form.html' permission_required = 'quality.change_riskassessment' def get_queryset(self): @@ -985,7 +985,7 @@ class IncidentReportListView(LoginRequiredMixin, ListView): List all incident reports with filtering and search. """ model = IncidentReport - template_name = 'quality/incident_report_list.html' + template_name = 'quality/incident_reports/incident_report_list.html' context_object_name = 'incident_reports' paginate_by = 25 @@ -1042,7 +1042,7 @@ class IncidentReportDetailView(LoginRequiredMixin, DetailView): Display detailed information about an incident report. """ model = IncidentReport - template_name = 'quality/incident_report_detail.html' + template_name = 'quality/incident_reports/incident_report_detail.html' context_object_name = 'incident_report' def get_queryset(self): @@ -1055,7 +1055,7 @@ class IncidentReportCreateView(LoginRequiredMixin, PermissionRequiredMixin, Crea """ model = IncidentReport form_class = IncidentReportForm - template_name = 'quality/incident_report_form.html' + template_name = 'quality/incident_reports/incident_report_form.html' permission_required = 'quality.add_incidentreport' success_url = reverse_lazy('quality:incident_report_list') @@ -1093,7 +1093,7 @@ class AuditFindingListView(LoginRequiredMixin, ListView): List all audit findings with filtering and search. """ model = AuditFinding - template_name = 'quality/audit_finding_list.html' + template_name = 'quality/findings/finding_list.html' context_object_name = 'audit_findings' paginate_by = 25 @@ -1144,7 +1144,7 @@ class AuditFindingDetailView(LoginRequiredMixin, DetailView): Display detailed information about an audit finding. """ model = AuditFinding - template_name = 'quality/audit_finding_detail.html' + template_name = 'quality/findings/finding_detail.html' context_object_name = 'audit_finding' def get_queryset(self): @@ -1157,7 +1157,7 @@ class AuditFindingCreateView(LoginRequiredMixin, PermissionRequiredMixin, Create """ model = AuditFinding form_class = AuditFindingForm - template_name = 'quality/audit_finding_form.html' + template_name = 'quality/findings/finding_form.html' permission_required = 'quality.add_auditfinding' success_url = reverse_lazy('quality:audit_finding_list') @@ -1167,7 +1167,7 @@ class AuditFindingCreateView(LoginRequiredMixin, PermissionRequiredMixin, Create response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='AUDIT_FINDING_CREATED', model='AuditFinding', @@ -1279,7 +1279,7 @@ def approve_risk_assessment(request, assessment_id): assessment.save() # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=request.user, action='RISK_ASSESSMENT_APPROVED', model='RiskAssessment', diff --git a/radiology/__pycache__/views.cpython-312.pyc b/radiology/__pycache__/views.cpython-312.pyc index 0adb42ce..6b83715c 100644 Binary files a/radiology/__pycache__/views.cpython-312.pyc and b/radiology/__pycache__/views.cpython-312.pyc differ diff --git a/radiology/views.py b/radiology/views.py index 95fa9786..ec038e32 100644 --- a/radiology/views.py +++ b/radiology/views.py @@ -139,7 +139,7 @@ class ReportTemplateListView(LoginRequiredMixin, ListView): if active_only: queryset = queryset.filter(is_active=True) - return queryset.order_by('template_name') + return queryset.order_by('name') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -167,8 +167,8 @@ class ReportTemplateDetailView(LoginRequiredMixin, DetailView): # Get recent reports using this template context['recent_reports'] = RadiologyReport.objects.filter( - template=template, - tenant=self.request.user.tenant + template_used=template, + study__tenant=self.request.user.tenant ).select_related('study__order__patient').order_by('-created_at')[:10] return context @@ -190,7 +190,7 @@ class ReportTemplateCreateView(LoginRequiredMixin, PermissionRequiredMixin, Crea response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='REPORT_TEMPLATE_CREATED', model='ReportTemplate', @@ -224,7 +224,7 @@ class ReportTemplateUpdateView(LoginRequiredMixin, PermissionRequiredMixin, Upda response = super().form_valid(form) # Log the action - AuditLogger.log_action( + AuditLogger.log_event( user=self.request.user, action='REPORT_TEMPLATE_UPDATED', model='ReportTemplate', @@ -687,12 +687,12 @@ class DICOMImageListView(LoginRequiredMixin, ListView): List all DICOM images with filtering and search. """ model = DICOMImage - template_name = 'radiology/dicom_image_list.html' + template_name = 'radiology/dicom/dicom_file_list.html' context_object_name = 'dicom_images' paginate_by = 50 def get_queryset(self): - queryset = DICOMImage.objects.filter(tenant=self.request.user.tenant) + queryset = DICOMImage.objects.filter(series__study__tenant=self.request.user.tenant) # Filter by series series_id = self.request.GET.get('series') @@ -710,7 +710,7 @@ class DICOMImageListView(LoginRequiredMixin, ListView): context = super().get_context_data(**kwargs) context.update({ 'series': ImagingSeries.objects.filter( - tenant=self.request.user.tenant + study__tenant=self.request.user.tenant ).select_related('study__order__patient').order_by('-created_at')[:50], }) return context diff --git a/templates/.DS_Store b/templates/.DS_Store index 2a9416b4..c7342139 100644 Binary files a/templates/.DS_Store and b/templates/.DS_Store differ diff --git a/templates/inventory/dashboard.html b/templates/inventory/dashboard.html index 90ac59af..3de46c02 100644 --- a/templates/inventory/dashboard.html +++ b/templates/inventory/dashboard.html @@ -189,18 +189,18 @@
-
-
-
-
- Recent Purchase Orders -
- - View All - +
+
+

Recent Purchase Orders

+
+ View All + + + +
-
+
{% if recent_orders %}
@@ -228,8 +228,8 @@ {{ order.get_status_display }} - - + + {% endfor %} @@ -251,18 +251,18 @@
-
-
-
-
- Low Stock Alerts -
- - View All - +
+
+

Low Stock Alerts

+
+ View All + + + +
-
+
{% if low_stock_alerts %} {% for alert in low_stock_alerts %}
@@ -294,18 +294,18 @@
-
-
-
-
- Recent Stock Movements -
- - View All - +
+
+

Recent Stock Movements

+
+ View All + + + +
-
+
{% if recent_stock_movements %}
${{ order.total_amount|floatformat:2 }}{{ order.order_date|date:"M d" }}ê{{ order.total_amount|floatformat:'2g' }}{{ order.order_date|date:" Y M d" }}
@@ -351,13 +351,17 @@
-
-
-
- Quick Actions -
+
+
+

Quick Actions

+
+ + + + +
-
+
@@ -404,33 +408,44 @@
-
-
-
-
+
+
+

Stock Status Overview -

+
+
+ + + + +
-
+
- + + +{% endblock %} + diff --git a/templates/quality/findings/finding_form.html b/templates/quality/findings/finding_form.html new file mode 100644 index 00000000..b9d04fef --- /dev/null +++ b/templates/quality/findings/finding_form.html @@ -0,0 +1,1388 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if finding %}Edit Finding{% else %}New Finding{% endif %} - Quality Management{% endblock %} + +{% block extra_css %} + + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ {% if finding %}Edit Finding{% else %}Report New Finding{% endif %} +

+
+ +
+ + +
+
+
+

{% if finding %}{{ finding.title }}{% else %}Report Quality Finding{% endif %}

+

{% if finding %}Update finding details and resolution progress{% else %}Document quality issues, safety concerns, and improvement opportunities{% endif %}

+
+
+
+ + Auto-save enabled +
+
+
+
+ +
+ {% csrf_token %} + + + {% if form.errors %} +
+
Please correct the following errors:
+
    + {% for field, errors in form.errors.items %} + {% for error in errors %} +
  • {{ field|title }}: {{ error }}
  • + {% endfor %} + {% endfor %} +
+
+ {% endif %} + +
+ +
+ +
+
+ + Basic Information +
+
+
+
+ + +
A clear, concise title that summarizes the finding
+
+
+ +
+
+ + +
Provide comprehensive details about the finding
+
+
+ +
+
+ + +
Unique identifier for tracking
+
+ +
+ + +
+
+ +
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+ + Classification +
+
+
+ +
+
+ +
Low
+
Minor impact
+
+
+ +
Medium
+
Moderate impact
+
+
+ +
High
+
Significant impact
+
+
+ +
Critical
+
Immediate action
+
+
+ +
+ +
+ +
+
+ +
Clinical
+
+
+ +
Safety
+
+
+ +
Compliance
+
+
+ +
Process
+
+
+ +
Documentation
+
+
+ +
+
+
+ + +
+
+ + Location & Context +
+
+
+ +
+
+ +
Emergency Dept
+
+
+ +
Operating Theatre
+
+
+ +
ICU
+
+
+ +
General Ward
+
+
+ +
Laboratory
+
+
+ +
Pharmacy
+
+
+ +
Radiology
+
+
+ +
Other
+
+
+ +
+ +
+
+ + +
+
+
+
+ + +
+
+ + Root Cause Analysis +
+
+
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + +
+
+ + Evidence & Documentation +
+
+
+ +
+
+ +
+
+ Click to upload or drag and drop files here +
+
+ Photos, documents, reports (Max 10MB each) +
+ +
+
+
+ +
+ + +
+
+
+
+ + +
+ +
+
+ + Assignment +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + Impact Assessment +
+
+
+
+
+ +
+
Patient Impact
+
+ + + + + +
+
+ +
+
+ +
+
Financial Impact
+
+ + + + + +
+
+ +
+
+ +
+
Operational Impact
+
+ + + + + +
+
+ +
+
+ +
+
Regulatory Impact
+
+ + + + + +
+
+
+ + + + + +
+
+ + +
+
+ + Resolution Timeline +
+
+
+
+
+
Finding Reported
+
+
+
+
Investigation Started
+
+
+
+
Root Cause Identified
+
+
+
+
Corrective Actions
+
+
+
+
Resolution Verified
+
+
+ + {% if finding %} +
+ +
+
+ {{ form.resolution_progress.value|default:0 }}% +
+ +
+
+ {% endif %} +
+
+ + +
+
+ + Tags & Keywords +
+
+
+ + +
Use tags to categorize and search findings
+
+ +
+ + +
+
+
+
+
+ + +
+
+ + All changes saved +
+ +
+ + Cancel + + + +
+
+ +
+{% endblock %} + +{% block extra_js %} + + + + +{% endblock %} + diff --git a/templates/quality/findings/finding_list.html b/templates/quality/findings/finding_list.html new file mode 100644 index 00000000..0a8513de --- /dev/null +++ b/templates/quality/findings/finding_list.html @@ -0,0 +1,1277 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Quality Findings Management{% endblock %} + +{% block extra_css %} + + + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Quality Findings +

+
+
+ + + + New Finding + +
+
+ + +
+
+
+ +
+
{{ stats.total_findings|default:0 }}
+
Total Findings
+
+ +
+
+ +
+
{{ stats.open_findings|default:0 }}
+
Open
+
+ +
+
+ +
+
{{ stats.overdue_findings|default:0 }}
+
Overdue
+
+ +
+
+ +
+
{{ stats.resolved_findings|default:0 }}
+
Resolved
+
+ +
+
+ +
+
{{ stats.critical_findings|default:0 }}
+
Critical
+
+
+ + + + + +
+
+ Advanced Filters +
+ +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + Clear + +
+
+ +
+ + +
+
+
+ 0 findings selected +
+
+ + + + +
+
+
+ + +
+
+
+ Quality Findings ({{ findings|length }}) +
+
+
+ + +
+
+ + +
+
+
+ +
+ {% for finding in findings %} +
+
+ +
+ +
+
+
{{ finding.title }}
+
ID: {{ finding.finding_id|default:finding.id }}
+
+
+ + {{ finding.get_severity_display }} + + + {{ finding.get_status_display }} + + + {{ finding.get_category_display }} + +
+
+ +
+ {{ finding.description|truncatechars:200 }} +
+ +
+
+ + {{ finding.reported_by.get_full_name|default:"Anonymous" }} +
+
+ + {{ finding.department.name|default:"No Department" }} +
+
+ + {{ finding.date_identified|date:"M d, Y"|default:"Not set" }} +
+
+ + {{ finding.due_date|date:"M d, Y"|default:"No due date" }} +
+ {% if finding.assigned_to %} +
+ + {{ finding.assigned_to.get_full_name }} +
+ {% endif %} +
+ + {% if finding.resolution_progress is not None %} +
+
+ Resolution Progress + {{ finding.resolution_progress }}% +
+
+
+
+
+ {% endif %} + +
+
+
+ Identified +
+
+
+ Investigation +
+
+
+ Resolution +
+
+
+ Closure +
+
+ + {% if finding.corrective_actions.exists %} +
+
Corrective Actions
+ {% for action in finding.corrective_actions.all|slice:":3" %} +
+
+ {{ action.description|truncatechars:60 }} +
+ {% endfor %} + {% if finding.corrective_actions.count > 3 %} +
+{{ finding.corrective_actions.count|add:"-3" }} more actions
+ {% endif %} +
+ {% endif %} + +
+ + View + + {% if finding.can_edit %} + + Edit + + {% endif %} + {% if finding.status == 'open' %} + + {% elif finding.status == 'investigating' %} + + {% elif finding.status == 'resolved' %} + + {% endif %} + +
+
+ {% empty %} +
+
+ +
No Quality Findings Found
+

No findings match your current filters.

+ + Report First Finding + +
+
+ {% endfor %} +
+ + + {% if is_paginated %} +
+
+ Showing {{ findings|length }} of {{ total_findings }} findings +
+ + +
+ {% endif %} +
+
+ + + + + + +{% endblock %} + +{% block extra_js %} + + + + + + +{% endblock %} + diff --git a/templates/quality/incident_reports/incident_report_form.html b/templates/quality/incident_reports/incident_report_form.html index f2b914b8..32ab4697 100644 --- a/templates/quality/incident_reports/incident_report_form.html +++ b/templates/quality/incident_reports/incident_report_form.html @@ -548,24 +548,24 @@ function saveDraft(isAutoSave = false) { }); } -function searchIncidents() { - const query = $('#incidentSearch').val(); - if (query.length < 2) { - toastr.warning('Please enter at least 2 characters to search'); - return; - } - - $.ajax({ - url: '{% url "quality:search_incidents" %}', - data: { q: query }, - success: function(response) { - displayIncidentSearchResults(response.incidents); - }, - error: function() { - toastr.error('Failed to search incidents'); - } - }); -} +{#function searchIncidents() {#} +{# const query = $('#incidentSearch').val();#} +{# if (query.length < 2) {#} +{# toastr.warning('Please enter at least 2 characters to search');#} +{# return;#} +{# }#} +{# #} +{# $.ajax({#} +{# url: '{% url "quality:search_incidents" %}',#} +{# data: { q: query },#} +{# success: function(response) {#} +{# displayIncidentSearchResults(response.incidents);#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to search incidents');#} +{# }#} +{# });#} +{# }#} function displayIncidentSearchResults(incidents) { const resultsDiv = $('#incidentSearchResults'); @@ -639,35 +639,35 @@ function removeIncident(incidentId) { toastr.info('Incident removed from report'); } -function uploadFile(file) { - if (file.size > 10 * 1024 * 1024) { // 10MB limit - toastr.error('File size exceeds 10MB limit'); - return; - } - - const formData = new FormData(); - formData.append('file', file); - formData.append('csrfmiddlewaretoken', '{{ csrf_token }}'); - - $.ajax({ - url: '{% url "quality:upload_attachment" %}', - method: 'POST', - data: formData, - processData: false, - contentType: false, - success: function(response) { - if (response.success) { - addAttachmentToList(response.attachment); - toastr.success('File uploaded successfully'); - } else { - toastr.error(response.message || 'Failed to upload file'); - } - }, - error: function() { - toastr.error('Failed to upload file'); - } - }); -} +{#function uploadFile(file) {#} +{# if (file.size > 10 * 1024 * 1024) { // 10MB limit#} +{# toastr.error('File size exceeds 10MB limit');#} +{# return;#} +{# }#} +{# #} +{# const formData = new FormData();#} +{# formData.append('file', file);#} +{# formData.append('csrfmiddlewaretoken', '{{ csrf_token }}');#} +{# #} +{# $.ajax({#} +{# url: '{% url "quality:upload_attachment" %}',#} +{# method: 'POST',#} +{# data: formData,#} +{# processData: false,#} +{# contentType: false,#} +{# success: function(response) {#} +{# if (response.success) {#} +{# addAttachmentToList(response.attachment);#} +{# toastr.success('File uploaded successfully');#} +{# } else {#} +{# toastr.error(response.message || 'Failed to upload file');#} +{# }#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to upload file');#} +{# }#} +{# });#} +{# }#} function addAttachmentToList(attachment) { const attachmentHtml = ` @@ -690,29 +690,29 @@ function addAttachmentToList(attachment) { $('#attachmentList').append(attachmentHtml); } -function removeAttachment(attachmentId) { - if (confirm('Remove this attachment?')) { - $.ajax({ - url: '{% url "quality:remove_attachment" %}', - method: 'POST', - data: { - 'attachment_id': attachmentId, - 'csrfmiddlewaretoken': '{{ csrf_token }}' - }, - success: function(response) { - if (response.success) { - $(`[data-attachment-id="${attachmentId}"]`).remove(); - toastr.success('Attachment removed'); - } else { - toastr.error('Failed to remove attachment'); - } - }, - error: function() { - toastr.error('Failed to remove attachment'); - } - }); - } -} +{#function removeAttachment(attachmentId) {#} +{# if (confirm('Remove this attachment?')) {#} +{# $.ajax({#} +{# url: '{% url "quality:remove_attachment" %}',#} +{# method: 'POST',#} +{# data: {#} +{# 'attachment_id': attachmentId,#} +{# 'csrfmiddlewaretoken': '{{ csrf_token }}'#} +{# },#} +{# success: function(response) {#} +{# if (response.success) {#} +{# $(`[data-attachment-id="${attachmentId}"]`).remove();#} +{# toastr.success('Attachment removed');#} +{# } else {#} +{# toastr.error('Failed to remove attachment');#} +{# }#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to remove attachment');#} +{# }#} +{# });#} +{# }#} +{# }#} {% endblock %} diff --git a/templates/quality/incident_report_list.html b/templates/quality/incident_reports/incident_report_list.html similarity index 100% rename from templates/quality/incident_report_list.html rename to templates/quality/incident_reports/incident_report_list.html diff --git a/templates/quality/indicators/quality_indicator_list.html b/templates/quality/indicators/quality_indicator_list.html index 6cf4f579..d10b692e 100644 --- a/templates/quality/indicators/quality_indicator_list.html +++ b/templates/quality/indicators/quality_indicator_list.html @@ -665,106 +665,106 @@ function filterByPerformance(performance) { filterIndicators(); } -function calculateIndicator(indicatorId) { - $.ajax({ - url: '{% url "quality:calculate_indicator" %}', - method: 'POST', - data: { - 'indicator_id': indicatorId, - 'csrfmiddlewaretoken': '{{ csrf_token }}' - }, - success: function(response) { - if (response.success) { - toastr.success('Indicator calculated successfully'); - // Update the row with new data - updateIndicatorRow(indicatorId, response.indicator); - } else { - toastr.error(response.message || 'Failed to calculate indicator'); - } - }, - error: function() { - toastr.error('Failed to calculate indicator'); - } - }); -} +{#function calculateIndicator(indicatorId) {#} +{# $.ajax({#} +{# url: '{% url "quality:calculate_indicator" %}',#} +{# method: 'POST',#} +{# data: {#} +{# 'indicator_id': indicatorId,#} +{# 'csrfmiddlewaretoken': '{{ csrf_token }}'#} +{# },#} +{# success: function(response) {#} +{# if (response.success) {#} +{# toastr.success('Indicator calculated successfully');#} +{# // Update the row with new data#} +{# updateIndicatorRow(indicatorId, response.indicator);#} +{# } else {#} +{# toastr.error(response.message || 'Failed to calculate indicator');#} +{# }#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to calculate indicator');#} +{# }#} +{# });#} +{# }#} -function bulkCalculate() { - if (confirm('Calculate all active indicators? This may take a few moments.')) { - $.ajax({ - url: '{% url "quality:bulk_calculate_indicators" %}', - method: 'POST', - data: { - 'csrfmiddlewaretoken': '{{ csrf_token }}' - }, - success: function(response) { - toastr.success(response.message || 'Bulk calculation completed'); - location.reload(); - }, - error: function() { - toastr.error('Failed to calculate indicators'); - } - }); - } -} +{#function bulkCalculate() {#} +{# if (confirm('Calculate all active indicators? This may take a few moments.')) {#} +{# $.ajax({#} +{# url: '{% url "quality:bulk_calculate_indicators" %}',#} +{# method: 'POST',#} +{# data: {#} +{# 'csrfmiddlewaretoken': '{{ csrf_token }}'#} +{# },#} +{# success: function(response) {#} +{# toastr.success(response.message || 'Bulk calculation completed');#} +{# location.reload();#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to calculate indicators');#} +{# }#} +{# });#} +{# }#} +{# }#} -function bulkCalculateSelected() { - const selectedIds = $('.indicator-checkbox:checked').map(function() { - return $(this).val(); - }).get(); - - if (selectedIds.length === 0) { - toastr.warning('Please select indicators to calculate'); - return; - } - - $.ajax({ - url: '{% url "quality:bulk_calculate_indicators" %}', - method: 'POST', - data: { - 'indicator_ids': selectedIds, - 'csrfmiddlewaretoken': '{{ csrf_token }}' - }, - success: function(response) { - toastr.success(response.message || 'Selected indicators calculated'); - location.reload(); - }, - error: function() { - toastr.error('Failed to calculate selected indicators'); - } - }); -} +{#function bulkCalculateSelected() {#} +{# const selectedIds = $('.indicator-checkbox:checked').map(function() {#} +{# return $(this).val();#} +{# }).get();#} +{# #} +{# if (selectedIds.length === 0) {#} +{# toastr.warning('Please select indicators to calculate');#} +{# return;#} +{# }#} +{# #} +{# $.ajax({#} +{# url: '{% url "quality:bulk_calculate_indicators" %}',#} +{# method: 'POST',#} +{# data: {#} +{# 'indicator_ids': selectedIds,#} +{# 'csrfmiddlewaretoken': '{{ csrf_token }}'#} +{# },#} +{# success: function(response) {#} +{# toastr.success(response.message || 'Selected indicators calculated');#} +{# location.reload();#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to calculate selected indicators');#} +{# }#} +{# });#} +{# }#} -function bulkUpdateStatus() { - const selectedIds = $('.indicator-checkbox:checked').map(function() { - return $(this).val(); - }).get(); - - if (selectedIds.length === 0) { - toastr.warning('Please select indicators to update'); - return; - } - - // Show status selection modal - const newStatus = prompt('Enter new status (active, inactive, draft, archived):'); - if (newStatus && ['active', 'inactive', 'draft', 'archived'].includes(newStatus)) { - $.ajax({ - url: '{% url "quality:bulk_update_indicator_status" %}', - method: 'POST', - data: { - 'indicator_ids': selectedIds, - 'status': newStatus, - 'csrfmiddlewaretoken': '{{ csrf_token }}' - }, - success: function(response) { - toastr.success(response.message || 'Status updated successfully'); - location.reload(); - }, - error: function() { - toastr.error('Failed to update status'); - } - }); - } -} +{#function bulkUpdateStatus() {#} +{# const selectedIds = $('.indicator-checkbox:checked').map(function() {#} +{# return $(this).val();#} +{# }).get();#} +{# #} +{# if (selectedIds.length === 0) {#} +{# toastr.warning('Please select indicators to update');#} +{# return;#} +{# }#} +{# #} +{# // Show status selection modal#} +{# const newStatus = prompt('Enter new status (active, inactive, draft, archived):');#} +{# if (newStatus && ['active', 'inactive', 'draft', 'archived'].includes(newStatus)) {#} +{# $.ajax({#} +{# url: '{% url "quality:bulk_update_indicator_status" %}',#} +{# method: 'POST',#} +{# data: {#} +{# 'indicator_ids': selectedIds,#} +{# 'status': newStatus,#} +{# 'csrfmiddlewaretoken': '{{ csrf_token }}'#} +{# },#} +{# success: function(response) {#} +{# toastr.success(response.message || 'Status updated successfully');#} +{# location.reload();#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to update status');#} +{# }#} +{# });#} +{# }#} +{# }#} function bulkExport() { const selectedIds = $('.indicator-checkbox:checked').map(function() { @@ -782,58 +782,58 @@ function bulkExport() { } } -function bulkArchive() { - const selectedIds = $('.indicator-checkbox:checked').map(function() { - return $(this).val(); - }).get(); - - if (selectedIds.length === 0) { - toastr.warning('Please select indicators to archive'); - return; - } - - if (confirm(`Archive ${selectedIds.length} selected indicator(s)?`)) { - $.ajax({ - url: '{% url "quality:bulk_archive_indicators" %}', - method: 'POST', - data: { - 'indicator_ids': selectedIds, - 'csrfmiddlewaretoken': '{{ csrf_token }}' - }, - success: function(response) { - toastr.success(response.message || 'Indicators archived successfully'); - location.reload(); - }, - error: function() { - toastr.error('Failed to archive indicators'); - } - }); - } -} +{#function bulkArchive() {#} +{# const selectedIds = $('.indicator-checkbox:checked').map(function() {#} +{# return $(this).val();#} +{# }).get();#} +{# #} +{# if (selectedIds.length === 0) {#} +{# toastr.warning('Please select indicators to archive');#} +{# return;#} +{# }#} +{# #} +{# if (confirm(`Archive ${selectedIds.length} selected indicator(s)?`)) {#} +{# $.ajax({#} +{# url: '{% url "quality:bulk_archive_indicators" %}',#} +{# method: 'POST',#} +{# data: {#} +{# 'indicator_ids': selectedIds,#} +{# 'csrfmiddlewaretoken': '{{ csrf_token }}'#} +{# },#} +{# success: function(response) {#} +{# toastr.success(response.message || 'Indicators archived successfully');#} +{# location.reload();#} +{# },#} +{# error: function() {#} +{# toastr.error('Failed to archive indicators');#} +{# }#} +{# });#} +{# }#} +{# }#} -function exportData(format, selectedIds = null) { - let url = '{% url "quality:export_indicators" %}?format=' + format; - - if (selectedIds) { - url += '&ids=' + selectedIds.join(','); - } - - // Add current filters to export - const search = $('#searchInput').val(); - const status = $('#statusFilter').val(); - const category = $('#categoryFilter').val(); - const performance = $('#performanceFilter').val(); - const department = $('#departmentFilter').val(); - - if (search) url += '&search=' + encodeURIComponent(search); - if (status) url += '&status=' + status; - if (category) url += '&category=' + category; - if (performance) url += '&performance=' + performance; - if (department) url += '&department=' + department; - - window.open(url, '_blank'); - toastr.info('Export started'); -} +{#function exportData(format, selectedIds = null) {#} +{# let url = '{% url "quality:export_indicators" %}?format=' + format;#} +{# #} +{# if (selectedIds) {#} +{# url += '&ids=' + selectedIds.join(',');#} +{# }#} +{# #} +{# // Add current filters to export#} +{# const search = $('#searchInput').val();#} +{# const status = $('#statusFilter').val();#} +{# const category = $('#categoryFilter').val();#} +{# const performance = $('#performanceFilter').val();#} +{# const department = $('#departmentFilter').val();#} +{# #} +{# if (search) url += '&search=' + encodeURIComponent(search);#} +{# if (status) url += '&status=' + status;#} +{# if (category) url += '&category=' + category;#} +{# if (performance) url += '&performance=' + performance;#} +{# if (department) url += '&department=' + department;#} +{# #} +{# window.open(url, '_blank');#} +{# toastr.info('Export started');#} +{# }#} function createIndicator() { const formData = { @@ -847,7 +847,7 @@ function createIndicator() { }; $.ajax({ - url: '{% url "quality:create_indicator" %}', + url: '{% url "quality:quality_indicator_create" %}', method: 'POST', data: formData, success: function(response) { diff --git a/templates/quality/measurements/measurement_confirm_delete.html b/templates/quality/measurements/measurement_confirm_delete.html new file mode 100644 index 00000000..27e1a01f --- /dev/null +++ b/templates/quality/measurements/measurement_confirm_delete.html @@ -0,0 +1,1068 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Delete Measurement - {{ measurement.name }}{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Delete Measurement +

+
+ +
+ + +
+
+
+

+ + Delete Measurement: {{ measurement.name }} +

+

This action will permanently delete the measurement and all associated data. Please review the impact before proceeding.

+
+
+
+
+
{{ measurement.data_points.count|default:0 }}
+
Data Points
+
+
+
{{ measurement.alerts.count|default:0 }}
+
Active Alerts
+
+
+
+
+
+ +
+ +
+ +
+
+ +
+
Permanent Deletion Warning
+
+ This action cannot be undone. All measurement data, including historical values, + targets, alerts, and performance tracking will be permanently deleted. +
+
+
+
+ + {% if measurement.status == 'active' %} +
+
+ +
+
Active Measurement Warning
+
+ This measurement is currently active and being tracked. Consider deactivating + instead of deleting to preserve historical data and trends. +
+
+
+
+ {% endif %} + + +
+
+ + Measurement Information +
+
+
+
+
Measurement Name
+
{{ measurement.name }}
+
+ +
+
Measurement ID
+
{{ measurement.measurement_id|default:measurement.id }}
+
+ +
+
Category
+
{{ measurement.get_category_display }}
+
+ +
+
Department
+
{{ measurement.department.name|default:"Not specified" }}
+
+ +
+
Frequency
+
{{ measurement.get_frequency_display }}
+
+ +
+
Status
+
{{ measurement.get_status_display }}
+
+ +
+
Created
+
{{ measurement.created_at|date:"M d, Y" }}
+
+ +
+
Owner
+
{{ measurement.owner.get_full_name|default:"Not assigned" }}
+
+ +
+
Current Value
+
{{ measurement.current_value|default:"No data" }} {{ measurement.unit_of_measure|default:"" }}
+
+ +
+
Target Value
+
{{ measurement.target_value|default:"Not set" }} {{ measurement.unit_of_measure|default:"" }}
+
+
+ + {% if measurement.description %} +
+
Description
+
{{ measurement.description }}
+
+ {% endif %} +
+
+ + +
+
+ + Deletion Impact Analysis +
+
+
    +
  • +
    + +
    +
    +
    Historical Data Points
    +
    + {{ measurement.data_points.count }} data point{{ measurement.data_points.count|pluralize }} will be permanently deleted +
    +
    +
    {{ measurement.data_points.count }}
    +
  • + +
  • +
    + +
    +
    +
    Active Alerts
    +
    + All configured alerts and notifications will be removed +
    +
    +
    {{ measurement.alerts.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Team Access
    +
    + {{ measurement.team_members.count|default:0 }} team member{{ measurement.team_members.count|pluralize }} will lose access to this measurement +
    +
    +
    {{ measurement.team_members.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Reports & Analytics
    +
    + Historical reports and trend analysis will no longer be available +
    +
    +
    +
  • + +
  • +
    + +
    +
    +
    Related Measurements
    +
    + Links to related measurements and benchmarks will be broken +
    +
    +
    {{ measurement.related_measurements.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Audit Trail
    +
    + Complete activity history and audit trail will be permanently deleted +
    +
    +
    {{ measurement.activities.count|default:0 }}
    +
  • +
+
+
+ + +
+
+ + Deletion Confirmation Process +
+ +
    +
  1. +
    1
    +
    +
    Review Impact
    +
    + Carefully review all data that will be permanently deleted above +
    +
    +
  2. + +
  3. +
    2
    +
    +
    Export Data
    +
    + Export measurement data and reports for backup before deletion +
    +
    +
  4. + +
  5. +
    3
    +
    +
    Notify Team
    +
    + Inform team members about the measurement deletion +
    +
    +
  6. + +
  7. +
    4
    +
    +
    Confirm Deletion
    +
    + Check the confirmation box and proceed with deletion +
    +
    +
  8. +
+ +
+ {% csrf_token %} + +
+ + +
+ +
+ + +
Type the exact measurement name to enable deletion
+
+ +
+
+ + +
+ + {% if measurement.recent_data_points %} +
+
+ + Recent Data Points +
+
+ {% for data_point in measurement.recent_data_points|slice:":5" %} +
+
+ +
+
+
{{ data_point.date|date:"M d, Y" }}
+
{{ data_point.value }} {{ measurement.unit_of_measure|default:"" }}
+
+
{{ data_point.achievement_percentage|default:0 }}%
+
+ {% endfor %} + + {% if measurement.data_points.count > 5 %} +
+ +{{ measurement.data_points.count|add:"-5" }} more data points +
+ {% endif %} +
+
+ {% endif %} + + +
+
+ + Performance Overview +
+
+
+
+ +

Performance trend chart

+ {{ measurement.data_points.count }} data points +
+
+ +
+
+
Current Value
+
{{ measurement.current_value|default:"No data" }}
+
+ +
+
Target
+
{{ measurement.target_value|default:"Not set" }}
+
+ +
+
Achievement
+
{{ measurement.achievement_percentage|default:0 }}%
+
+ +
+
Last Updated
+
{{ measurement.last_data_date|date:"M d, Y"|default:"Never" }}
+
+
+
+
+ + + {% if measurement.team_members.exists %} +
+
+ + Affected Team Members +
+
+ {% for member in measurement.team_members.all %} +
+
+ {{ member.first_name.0|upper }}{{ member.last_name.0|upper }} +
+
+
{{ member.get_full_name }}
+
{{ member.email }}
+
+
+ {% endfor %} +
+
+ {% endif %} + + +
+
+ + Alternative Actions +
+
+
+ Consider these alternatives to permanent deletion: +
+ +
+ + + + + + + + Edit Instead + +
+
+
+ + +
+
+ + Recent Deletions +
+
+ {% for deleted_measurement in recent_deletions %} +
+
+ +
+
+
{{ deleted_measurement.name|truncatechars:25 }}
+
Deleted {{ deleted_measurement.deleted_at|timesince }} ago
+
+
+ {% empty %} +
+ +

No recent deletions

+
+ {% endfor %} +
+
+
+
+ + +
+
+ Need help? Contact your system administrator if you're unsure about deleting this measurement. +
+ +
+ + Cancel + + + +
+
+
+{% endblock %} + +{% block extra_js %} + +{% endblock %} + diff --git a/templates/quality/measurements/measurement_detail.html b/templates/quality/measurements/measurement_detail.html new file mode 100644 index 00000000..16101e3e --- /dev/null +++ b/templates/quality/measurements/measurement_detail.html @@ -0,0 +1,1395 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ measurement.name }} - Quality Measurement{% endblock %} + +{% block extra_css %} + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Measurement Details +

+
+
+ + + {% if measurement.can_edit %} + + Edit + + {% endif %} +
+
+ + +
+
+
+

{{ measurement.name }}

+

{{ measurement.description|default:"No description available" }}

+ +
+ + {{ measurement.get_category_display }} + + + {{ measurement.get_status_display }} + + + {{ measurement.get_frequency_display }} + + {% if measurement.is_overdue %} + + Overdue + + {% endif %} +
+
+
+
+
+
Measurement ID
+
{{ measurement.measurement_id|default:measurement.id }}
+
+
+
Created
+
{{ measurement.created_at|date:"M d, Y" }}
+
+
+
Last Updated
+
{{ measurement.updated_at|date:"M d, Y" }}
+
+
+
Next Due
+
{{ measurement.next_measurement_date|date:"M d, Y"|default:"Not scheduled" }}
+
+
+
+
+
+ + +
+
+
+ +
+
{{ measurement.current_value|default:"-" }}
+
Current Value
+
+ + {{ measurement.trend_percentage|default:"0" }}% +
+
+ +
+
+ +
+
{{ measurement.target_value|default:"-" }}
+
Target Value
+
+ Target for {{ measurement.target_period|default:"current period" }} +
+
+ +
+
+ +
+
{{ measurement.benchmark|default:"-" }}
+
Benchmark
+
+ Industry standard +
+
+ +
+
+ +
+
{{ measurement.achievement_percentage|default:0 }}%
+
Achievement
+
+ {% if measurement.achievement_percentage >= 100 %} + Target achieved + {% elif measurement.achievement_percentage >= 80 %} + Near target + {% else %} + Below target + {% endif %} +
+
+
+ +
+ +
+ + {% if measurement.target_value %} +
+
+ + Target Progress +
+
+
+
+
Progress to Target
+
{{ measurement.achievement_percentage|default:0 }}%
+
+
+
+
+
+
+ Current: {{ measurement.current_value|default:0 }} + Target: {{ measurement.target_value }} +
+
+
+
+ {% endif %} + + +
+
+ + Trend Analysis +
+
+
+ + + + +
+ +
+ +
+ +
+ Chart shows measurement values over time with target line and benchmark reference +
+
+
+ + +
+
+ + Recent Data Points +
+ +
+
+
+
+ {% for data_point in measurement.recent_data_points %} +
+
{{ data_point.date|date:"M d, Y" }}
+
{{ data_point.value }}
+
{{ data_point.target|default:"-" }}
+
+ {{ data_point.achievement_percentage|default:0 }}% +
+
+ + +
+
+ {% empty %} +
+ +

No data points recorded yet

+ +
+ {% endfor %} +
+
+
+ + +
+
+ + Activity Timeline +
+
+
+ {% for activity in measurement.recent_activities %} +
+
+ +
+
+
{{ activity.title }}
+
{{ activity.description }}
+
+ {{ activity.created_at|timesince }} ago + {{ activity.user.get_full_name|default:"System" }} +
+
+
+ {% empty %} +
+ +

No recent activity

+
+ {% endfor %} +
+
+
+
+ + +
+ +
+
+ + Quick Actions +
+
+
+ + + + + {% if measurement.can_deactivate %} + + {% endif %} +
+
+
+ + +
+
+ + Details +
+
+
+
+
Department
+
{{ measurement.department.name|default:"Not assigned" }}
+
+ +
+
Owner
+
{{ measurement.owner.get_full_name|default:"Not assigned" }}
+
+ +
+
Unit of Measure
+
{{ measurement.unit_of_measure|default:"Not specified" }}
+
+ +
+
Data Source
+
{{ measurement.data_source|default:"Manual entry" }}
+
+ +
+
Calculation Method
+
{{ measurement.calculation_method|default:"Direct measurement" }}
+
+ +
+
Total Data Points
+
{{ measurement.data_points.count }}
+
+
+
+
+ + + {% if measurement.active_alerts.exists %} +
+
+ + Active Alerts ({{ measurement.active_alerts.count }}) +
+
+
+ {% for alert in measurement.active_alerts.all %} +
+
+ +
+
+
{{ alert.title }}
+
{{ alert.message|truncatechars:100 }}
+
+ {{ alert.created_at|timesince }} ago +
+
+
+ + +
+
+ {% endfor %} +
+
+
+ {% endif %} + + + {% if measurement.team_members.exists %} +
+
+ + Team Members +
+
+ {% for member in measurement.team_members.all %} +
+
+ {{ member.first_name.0|upper }}{{ member.last_name.0|upper }} +
+
+
{{ member.get_full_name }}
+
{{ member.role|default:"Team Member" }}
+
+
+ + + + {% if member.phone %} + + + + {% endif %} +
+
+ {% endfor %} +
+
+ {% endif %} + + + {% if measurement.related_measurements.exists %} +
+
+ + Related Measurements +
+
+ {% for related in measurement.related_measurements.all|slice:":5" %} + + {% endfor %} +
+
+ {% endif %} +
+
+ + +
+ + +
+ + {% if measurement.can_edit %} + + Edit Measurement + + {% endif %} + {% if measurement.can_delete %} + + Delete + + {% endif %} +
+
+
+ + + +{% endblock %} + +{% block extra_js %} + + + +{% endblock %} + diff --git a/templates/quality/measurements/measurement_form.html b/templates/quality/measurements/measurement_form.html new file mode 100644 index 00000000..7f141e37 --- /dev/null +++ b/templates/quality/measurements/measurement_form.html @@ -0,0 +1,1512 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if measurement %}Edit{% else %}Create{% endif %} Quality Measurement{% endblock %} + +{% block css %} + + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ + {% if measurement %}Edit Measurement{% else %}Create Quality Measurement{% endif %} +

+
+ +
+ + +
+
+
+

+ {% if measurement %} + Edit "{{ measurement.name }}" + {% else %} + Create New Quality Measurement + {% endif %} +

+

+ {% if measurement %} + Update the measurement configuration and settings below. + {% else %} + Define a new quality measurement to track performance metrics and targets. + {% endif %} +

+
+
+
+
+ Ready +
+
+
+
+ + + {% if form.errors %} +
+
+ Please correct the following errors: +
+
    + {% for field, errors in form.errors.items %} + {% for error in errors %} +
  • + + {{ field|title }}: {{ error }} +
  • + {% endfor %} + {% endfor %} +
+
+ {% endif %} + +
+ {% csrf_token %} + +
+ +
+ +
+
+ + Basic Information +
+
+
+
+ + +
A clear, descriptive name for this measurement
+
+ +
+ + +
Unique identifier for this measurement
+
+
+ +
+ + +
Detailed description of the measurement purpose and methodology
+
+ +
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+ + Category & Classification +
+
+
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+
+ + +
+
+ + Measurement Configuration +
+
+
+
+ + +
The unit used to express measurement values
+
+ +
+ + +
+
+ +
+
+ Calculation Method +
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+
+ + +
+
+ + Target Settings +
+
+
+
+ Target Configuration +
+ +
+
+ + +
+ +
+ + +
+
+ +
+
+ + +
+ +
+ + +
+
+ +
+ +
+ + Higher is Better +
+
+ + Lower is Better +
+
+ + Exact Target +
+
+ +
+
+
+ + +
+
+ + Alert Configuration +
+
+
+
+ Alert Rules +
+ +
+
+ + + + + + + +
+
+ +
+ +
+
+
+
+
+ + +
+ +
+
+ + Preview +
+
+
+
+
Measurement Name
+

Description will appear here

+
+ Category + Frequency +
+
+
Department: Not selected
+
Target: Not set
+
Unit: Not specified
+
+
+
+
+
+ + +
+
+ + Team Assignment +
+
+
+
+ Assigned Team Members +
+ +
+ +
+ +
+ + +
+ + +
+
+
+ + +
+
+ + Quick Actions +
+
+
+ + + + +
+
+
+ + +
+
+ + Help & Tips +
+
+
+
Creating Effective Measurements:
+
    +
  • + + Use clear, specific names that describe what you're measuring +
  • +
  • + + Set realistic but challenging targets based on historical data +
  • +
  • + + Choose appropriate measurement frequency for your needs +
  • +
  • + + Configure alerts to notify you of important changes +
  • +
+
+
+
+
+
+ + +
+
+
+ Ready to save +
+ +
+ + Cancel + + + +
+
+ +
+ + + +{% endblock %} + +{% block js %} + + + + +{% endblock %} + diff --git a/templates/quality/measurements/measurement_list.html b/templates/quality/measurements/measurement_list.html new file mode 100644 index 00000000..19cda139 --- /dev/null +++ b/templates/quality/measurements/measurement_list.html @@ -0,0 +1,1283 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Quality Measurements{% endblock %} + +{% block css %} + + + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Quality Measurements +

+
+
+ + + + New Measurement + +
+
+ + +
+
+
+ +
+
{{ stats.total_measurements|default:0 }}
+
Total Measurements
+
+ +5.2% this month +
+
+ +
+
+ +
+
{{ stats.active_measurements|default:0 }}
+
Active
+
+ No change +
+
+ +
+
+ +
+
{{ stats.below_target|default:0 }}
+
Below Target
+
+ -2.1% this week +
+
+ +
+
+ +
+
{{ stats.overdue_measurements|default:0 }}
+
Overdue
+
+ +1 this week +
+
+ +
+
+ +
+
{{ stats.target_achieved|default:0 }}%
+
Target Achievement
+
+ +3.5% this month +
+
+
+ + + + + +
+
+ Advanced Filters +
+ +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + Clear + +
+
+ +
+ + +
+
+
+ 0 measurements selected +
+
+ + + + +
+
+
+ + +
+
+
+ Quality Measurements ({{ measurements|length }}) +
+
+
+ + +
+
+ + +
+
+
+ +
+ {% for measurement in measurements %} +
+
+ +
+ +
+
+
{{ measurement.name }}
+
ID: {{ measurement.measurement_id|default:measurement.id }}
+
+
+ + {{ measurement.get_category_display }} + + + {{ measurement.get_frequency_display }} + +
+
+ +
+ {{ measurement.description|truncatechars:200 }} +
+ +
+
+ + {{ measurement.department.name|default:"No Department" }} +
+
+ + {{ measurement.owner.get_full_name|default:"No Owner" }} +
+
+ + {{ measurement.created_at|date:"M d, Y"|default:"Not set" }} +
+
+ + Next: {{ measurement.next_measurement_date|date:"M d, Y"|default:"Not scheduled" }} +
+
+ +
+
+
{{ measurement.current_value|default:"-" }}
+
Current
+
+ + {{ measurement.trend_percentage|default:"0" }}% +
+
+ +
+
{{ measurement.target_value|default:"-" }}
+
Target
+
+ +
+
{{ measurement.benchmark|default:"-" }}
+
Benchmark
+
+ +
+
{{ measurement.achievement_percentage|default:0 }}%
+
Achievement
+
+
+ + {% if measurement.target_value %} +
+
Progress:
+
+
+
+
+
{{ measurement.achievement_percentage|default:0 }}%
+
+ {% endif %} + +
+ + Trend chart placeholder - {{ measurement.data_points.count|default:0 }} data points +
+ + {% if measurement.alerts.exists %} +
+
Active Alerts
+ {% for alert in measurement.alerts.all|slice:":3" %} +
+
+ +
+ {{ alert.message|truncatechars:60 }} +
+ {% endfor %} + {% if measurement.alerts.count > 3 %} +
+{{ measurement.alerts.count|add:"-3" }} more alerts
+ {% endif %} +
+ {% endif %} + +
+ + View + + {% if measurement.can_edit %} + + Edit + + {% endif %} + + + +
+
+ {% empty %} +
+
+ +
No Quality Measurements Found
+

No measurements match your current filters.

+ + Create First Measurement + +
+
+ {% endfor %} +
+ + + {% if is_paginated %} +
+
+ Showing {{ measurements|length }} of {{ total_measurements }} measurements +
+ + +
+ {% endif %} +
+
+ + + + + + +{% endblock %} + +{% block js %} + + + + + + +{% endblock %} + diff --git a/templates/quality/incident_list.html b/templates/quality/partials/incident_list.html similarity index 100% rename from templates/quality/incident_list.html rename to templates/quality/partials/incident_list.html diff --git a/templates/quality/indicator_list.html b/templates/quality/partials/indicator_list.html similarity index 100% rename from templates/quality/indicator_list.html rename to templates/quality/partials/indicator_list.html diff --git a/templates/quality/projects/project_confirm_delete.html b/templates/quality/projects/project_confirm_delete.html new file mode 100644 index 00000000..46874a6e --- /dev/null +++ b/templates/quality/projects/project_confirm_delete.html @@ -0,0 +1,964 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Delete Project - {{ project.name }}{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Delete Project +

+
+ +
+ + +
+
+
+

+ + Delete Project: {{ project.name }} +

+

This action will permanently delete the project and all associated data. Please review the impact before proceeding.

+
+
+
+
+
{{ project.team_members.count|default:0 }}
+
Team Members
+
+
+
{{ project.milestones.count|default:0 }}
+
Milestones
+
+
+
+
+
+ +
+ +
+ +
+
+ +
+
Permanent Deletion Warning
+
+ This action cannot be undone. All project data, including milestones, deliverables, + team assignments, and progress tracking will be permanently deleted. +
+
+
+
+ + {% if project.status == 'active' %} +
+
+ +
+
Active Project Warning
+
+ This project is currently active with ongoing work. Consider archiving instead of deleting + to preserve historical data and team contributions. +
+
+
+
+ {% endif %} + + +
+
+ + Project Information +
+
+
+
+
Project Name
+
{{ project.name }}
+
+ +
+
Project ID
+
{{ project.project_id|default:project.id }}
+
+ +
+
Department
+
{{ project.department.name|default:"Not specified" }}
+
+ +
+
Status
+
{{ project.get_status_display }}
+
+ +
+
Priority
+
{{ project.get_priority_display }}
+
+ +
+
Created
+
{{ project.created_at|date:"M d, Y" }}
+
+ +
+
Progress
+
{{ project.progress|default:0 }}%
+
+ +
+
Manager
+
{{ project.manager.get_full_name|default:"Not assigned" }}
+
+
+ + {% if project.description %} +
+
Description
+
{{ project.description|truncatechars:200 }}
+
+ {% endif %} +
+
+ + +
+
+ + Deletion Impact Analysis +
+
+
    +
  • +
    + +
    +
    +
    Team Members
    +
    + {{ project.team_members.count }} team member{{ project.team_members.count|pluralize }} will lose access to this project +
    +
    +
    {{ project.team_members.count }}
    +
  • + +
  • +
    + +
    +
    +
    Milestones
    +
    + All project milestones and their progress tracking will be deleted +
    +
    +
    {{ project.milestones.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Deliverables
    +
    + All project deliverables and associated files will be permanently removed +
    +
    +
    {{ project.deliverables.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Comments & Notes
    +
    + All project discussions and documentation will be lost +
    +
    +
    {{ project.comments.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Activity History
    +
    + Complete audit trail and activity history will be permanently deleted +
    +
    +
    {{ project.activities.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Reports & Analytics
    +
    + Historical performance data and reports will no longer be available +
    +
    +
    +
  • +
+
+
+ + +
+
+ + Deletion Confirmation Process +
+ +
    +
  1. +
    1
    +
    +
    Review Impact
    +
    + Carefully review all data that will be permanently deleted above +
    +
    +
  2. + +
  3. +
    2
    +
    +
    Notify Team
    +
    + Ensure all team members are aware of the project deletion +
    +
    +
  4. + +
  5. +
    3
    +
    +
    Backup Data
    +
    + Export any important data or reports before deletion +
    +
    +
  6. + +
  7. +
    4
    +
    +
    Confirm Deletion
    +
    + Check the confirmation box and proceed with deletion +
    +
    +
  8. +
+ +
+ {% csrf_token %} + +
+ + +
+ +
+ + +
Type the exact project name to enable deletion
+
+ +
+
+ + +
+ + {% if project.related_findings.exists or project.related_audits.exists %} +
+
+ + Related Items +
+
+ {% for finding in project.related_findings.all|slice:":5" %} + + {% endfor %} + + {% for audit in project.related_audits.all|slice:":5" %} + + {% endfor %} + + {% if project.related_findings.count > 5 or project.related_audits.count > 5 %} +
+ +{{ project.related_findings.count|add:project.related_audits.count|add:"-5" }} more related items +
+ {% endif %} +
+
+ {% endif %} + + + {% if project.team_members.exists %} +
+
+ + Affected Team Members +
+
+ {% for member in project.team_members.all %} + + {% endfor %} +
+
+ {% endif %} + + +
+
+ + Alternative Actions +
+
+
+ Consider these alternatives to permanent deletion: +
+ +
+ + Archive Project + + + + + + + + Edit Instead + +
+
+
+ + +
+
+ + Recent Deletions +
+
+ {% for deleted_project in recent_deletions %} + + {% empty %} +
+ +

No recent deletions

+
+ {% endfor %} +
+
+
+
+ + +
+
+ Need help? Contact your system administrator if you're unsure about deleting this project. +
+ +
+ + Cancel + + + +
+
+
+{% endblock %} + +{% block extra_js %} + +{% endblock %} + diff --git a/templates/quality/projects/project_detail.html b/templates/quality/projects/project_detail.html new file mode 100644 index 00000000..03109338 --- /dev/null +++ b/templates/quality/projects/project_detail.html @@ -0,0 +1,1278 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ project.name }} - Quality Project{% endblock %} + +{% block extra_css %} + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Project Details +

+
+
+
+ + + {% if project.can_edit %} + + Edit + + {% endif %} + {% if project.status == 'planning' %} + + {% elif project.status == 'active' %} + + {% endif %} +
+
+
+ + +
+
+
+

{{ project.name }}

+

{{ project.description }}

+
+ + {{ project.get_status_display }} + + + {{ project.get_priority_display }} Priority + + + {{ project.project_id|default:project.id }} + +
+
+
+
+
+
{{ project.progress|default:0 }}%
+
Complete
+
+
+
{{ project.team_members.count|default:0 }}
+
Team Members
+
+
+
+
+
+ +
+ +
+ + {% if project.progress is not None %} +
+
+ Project Progress +
+
+
+
+ Overall Progress + {{ project.progress }}% +
+
+
+
+
+
+ Planning +
+
+ Execution +
+
+ Review +
+
+ Completion +
+
+
+
+
+ {% endif %} + + +
+
+ Project Information +
+
+
+
+
Project Manager
+
{{ project.manager.get_full_name|default:"Not assigned" }}
+
+ +
+
Department
+
{{ project.department.name|default:"Not specified" }}
+
+ +
+
Start Date
+
{{ project.start_date|date:"M d, Y"|default:"Not set" }}
+
+ +
+
End Date
+
{{ project.end_date|date:"M d, Y"|default:"Not set" }}
+
+ +
+
Budget
+
${{ project.budget|floatformat:2|default:"Not specified" }}
+
+ +
+
Created
+
{{ project.created_at|date:"M d, Y g:i A" }}
+
+
+
+
+ + +
+
+ Project Timeline +
+
+
+ {% for milestone in project.milestones.all %} +
+
+ +
+
+
{{ milestone.name }}
+
{{ milestone.description }}
+
+ {{ milestone.due_date|date:"M d, Y" }} + {% if milestone.assignee %} + {{ milestone.assignee.get_full_name }} + {% endif %} +
+
+
+ {% empty %} +
+ +

No milestones defined yet

+
+ {% endfor %} +
+
+
+ + +
+
+
+ Deliverables ({{ project.deliverables.count }}) +
+ {% if project.can_edit %} + + {% endif %} +
+
+
+ {% for deliverable in project.deliverables.all %} +
+
+
+
{{ deliverable.name }}
+
{{ deliverable.get_type_display }}
+
+ + {{ deliverable.get_status_display }} + +
+
+ {{ deliverable.description|truncatechars:100 }} +
+
+ Due: {{ deliverable.due_date|date:"M d, Y" }} + {% if deliverable.assignee %} + {{ deliverable.assignee.get_full_name }} + {% endif %} +
+
+ {% empty %} +
+ +

No deliverables defined yet

+
+ {% endfor %} +
+
+
+ + +
+
+
+ Risks & Issues ({{ project.risks.count }}) +
+ {% if project.can_edit %} + + {% endif %} +
+
+ {% for risk in project.risks.all %} +
+
+
{{ risk.title }}
+ + {{ risk.get_level_display }} + +
+
+ {{ risk.description }} +
+ {% if risk.mitigation %} +
+ Mitigation: {{ risk.mitigation }} +
+ {% endif %} +
+ {% empty %} +
+ +

No risks identified

+
+ {% endfor %} +
+
+
+ + +
+ +
+
+
+ Team ({{ project.team_members.count }}) +
+ {% if project.can_edit %} + + {% endif %} +
+
+
+ {% for member in project.team_members.all %} +
+
+ {{ member.first_name.0|upper }}{{ member.last_name.0|upper }} +
+
+
{{ member.get_full_name }}
+
{{ member.profile.role|default:"Team Member" }}
+
+
+ {% empty %} +
+ +

No team members assigned

+
+ {% endfor %} +
+
+
+ + +
+
+ Recent Activity +
+
+ {% for activity in project.activities.all|slice:":10" %} +
+
+ {{ activity.user.first_name.0|upper }}{{ activity.user.last_name.0|upper }} +
+
+
{{ activity.description }}
+
+ {{ activity.created_at|timesince }} ago +
+
+
+ {% empty %} +
+ +

No recent activity

+
+ {% endfor %} +
+
+ + +
+
+
+ Documents ({{ project.documents.count }}) +
+ {% if project.can_edit %} + + {% endif %} +
+
+ {% for document in project.documents.all %} +
+
+ +
+
+
{{ document.name }}
+
+ {{ document.size|filesizeformat }} • {{ document.uploaded_at|date:"M d, Y" }} +
+
+ + + +
+ {% empty %} +
+ +

No documents uploaded

+
+ {% endfor %} +
+
+ + +
+
+ Statistics +
+
+
+
+
Days Active
+
{{ project.days_active|default:0 }}
+
+ +
+
Tasks Completed
+
{{ project.completed_tasks|default:0 }}
+
+ +
+
Budget Used
+
{{ project.budget_used_percentage|default:0 }}%
+
+ +
+
Quality Score
+
{{ project.quality_score|default:"N/A" }}
+
+
+
+
+
+
+
+ + + + + + +{% endblock %} + +{% block extra_js %} + + + +{% endblock %} + diff --git a/templates/quality/projects/project_form.html b/templates/quality/projects/project_form.html new file mode 100644 index 00000000..72bb774b --- /dev/null +++ b/templates/quality/projects/project_form.html @@ -0,0 +1,1213 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if project %}Edit Project{% else %}New Project{% endif %} - Quality Management{% endblock %} + +{% block css %} + + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ {% if project %}Edit Project{% else %}New Quality Project{% endif %} +

+
+ +
+ + +
+
+
+

{% if project %}{{ project.name }}{% else %}Create New Quality Project{% endif %}

+

{% if project %}Update project details and settings{% else %}Define project scope, objectives, and team assignments{% endif %}

+
+
+
+ + Auto-save enabled +
+
+
+
+ +
+ {% csrf_token %} + + + {% if form.errors %} +
+
Please correct the following errors:
+
    + {% for field, errors in form.errors.items %} + {% for error in errors %} +
  • {{ field|title }}: {{ error }}
  • + {% endfor %} + {% endfor %} +
+
+ {% endif %} + +
+ +
+ +
+
+ + Basic Information +
+
+
+
+ + +
A clear, descriptive name for the quality project
+
+
+ +
+
+ + +
Unique identifier for the project
+
+ +
+ + +
+
+ +
+
+ + +
Detailed description of project goals and scope
+
+
+
+
+ + +
+
+ + Project Settings +
+
+
+ +
+
+ +
Low
+
+
+ +
Medium
+
+
+ +
High
+
+
+ +
Critical
+
+
+ +
+ +
+ +
+
+ +
Planning
+
+
+ +
Active
+
+
+ +
On Hold
+
+
+ +
Completed
+
+
+ +
Cancelled
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+
+ +
+
+ +
+ $ + +
+
+ +
+ + +
+
+
+
+ + + {% if project %} +
+
+ + Progress Tracking +
+
+
+ +
+
{{ form.progress.value|default:0 }}%
+
+
+
+ +
+
Adjust the slider to reflect current project completion percentage
+
+
+
+ {% endif %} + + +
+
+ + Project Milestones +
+ +
+
+
+
+ {% for milestone in project.milestones.all %} +
+
+
{{ milestone.name }}
+
+ + +
+
+ +
+ {% empty %} +
+ +

No milestones defined yet. Add milestones to track project progress.

+
+ {% endfor %} +
+
+
+ + +
+
+ + Project Deliverables +
+ +
+
+
+
+ {% for deliverable in project.deliverables.all %} +
+
+
+
{{ deliverable.name }}
+
{{ deliverable.get_type_display }}
+
+
+ + +
+
+ +
+ {% empty %} +
+ +

No deliverables defined yet. Add deliverables to track project outputs.

+
+ {% endfor %} +
+
+
+
+ + +
+ +
+
+ + Team Members +
+
+
+ {% for user in available_users %} +
+
+ +
+
+ {{ user.first_name.0|upper }}{{ user.last_name.0|upper }} +
+
+
{{ user.get_full_name }}
+
{{ user.profile.role|default:"Staff" }}
+
+
+ {% endfor %} +
+
Select team members who will work on this project
+
+
+ + +
+
+ + Categories & Tags +
+
+
+ + +
+ +
+ + +
Use tags to categorize and search projects
+
+
+
+ + +
+
+ + Risk Assessment +
+
+
+ + +
+ +
+ + +
+
+
+ + +
+
+ + Additional Info +
+
+
+ + +
+ +
+ + +
+
+
+
+
+ + +
+
+ + All changes saved +
+ +
+ + Cancel + + + +
+
+ +
+{% endblock %} + +{% block js %} + + + + +{% endblock %} + diff --git a/templates/quality/projects/project_list.html b/templates/quality/projects/project_list.html new file mode 100644 index 00000000..77f06cbe --- /dev/null +++ b/templates/quality/projects/project_list.html @@ -0,0 +1,1159 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Quality Projects Management{% endblock %} + +{% block css %} + + + + +{% endblock %} + +{% block content %} +
+ +
+
+ +

+ Quality Projects +

+
+
+ + + + New Project + +
+
+ + +
+
+
+ +
+
{{ stats.total_projects|default:0 }}
+
Total Projects
+
+ +
+
+ +
+
{{ stats.active_projects|default:0 }}
+
Active
+
+ +
+
+ +
+
{{ stats.on_hold_projects|default:0 }}
+
On Hold
+
+ +
+
+ +
+
{{ stats.completed_projects|default:0 }}
+
Completed
+
+ +
+
+ +
+
{{ stats.overdue_projects|default:0 }}
+
Overdue
+
+
+ + + + + +
+
+ Advanced Filters +
+ +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + Clear + +
+
+ +
+ + +
+
+
+ 0 projects selected +
+
+ + + + +
+
+
+ + +
+
+
+ Quality Projects ({{ projects|length }}) +
+
+
+ + +
+
+ + +
+
+
+ +
+ {% for project in projects %} +
+
+ +
+ +
+
+
{{ project.name }}
+
ID: {{ project.project_id|default:project.id }}
+
+
+ + {{ project.get_priority_display }} + + + {{ project.get_status_display }} + +
+
+ +
+ {{ project.description|truncatechars:150 }} +
+ +
+
+ + {{ project.manager.get_full_name|default:"Unassigned" }} +
+
+ + {{ project.department.name|default:"No Department" }} +
+
+ + {{ project.start_date|date:"M d, Y"|default:"Not set" }} +
+
+ + {{ project.end_date|date:"M d, Y"|default:"Not set" }} +
+
+ + {% if project.progress is not None %} +
+
+ Progress + {{ project.progress }}% +
+
+
+
+
+ {% endif %} + + {% if project.team_members.exists %} +
+
+ {% for member in project.team_members.all|slice:":5" %} +
+ {{ member.first_name.0|upper }}{{ member.last_name.0|upper }} +
+ {% endfor %} +
+ {% if project.team_members.count > 5 %} + +{{ project.team_members.count|add:"-5" }} more + {% endif %} +
+ {% endif %} + +
+
+
+ Planning +
+
+
+ Execution +
+
+
+ Completion +
+
+ +
+ + View + + {% if project.can_edit %} + + Edit + + {% endif %} + + {% if project.status == 'planning' %} + + {% elif project.status == 'active' %} + + {% endif %} +
+
+ {% empty %} +
+
+ +
No Quality Projects Found
+

No projects match your current filters.

+ + Create First Project + +
+
+ {% endfor %} +
+ + + {% if is_paginated %} +
+
+ Showing {{ projects|length }} of {{ total_projects }} projects +
+ + +
+ {% endif %} +
+
+ + + +{% endblock %} + +{% block js %} + + + + + + +{% endblock %} + diff --git a/templates/quality/risk_assessments/risk_assessment_confirm_delete.html b/templates/quality/risk_assessments/risk_assessment_confirm_delete.html index 38eda7ac..9ad6f37a 100644 --- a/templates/quality/risk_assessments/risk_assessment_confirm_delete.html +++ b/templates/quality/risk_assessments/risk_assessment_confirm_delete.html @@ -1,556 +1,1120 @@ -{% extends "base.html" %} +{% extends 'base.html' %} {% load static %} -{% block title %}Delete Risk Assessment{% endblock %} +{% block title %}Delete Risk Assessment - {{ assessment.title }}{% endblock %} + +{% block extra_css %} + +{% endblock %} {% block content %} -
-
- -

Delete Risk Assessment

+ -
-
-
-
-

+ +
+
+
+

- Confirm Risk Assessment Deletion -

+ Delete Risk Assessment: {{ assessment.title }} +

+

This action will permanently delete the risk assessment and all associated data. Please review the impact before proceeding.

-
-
-
- - Are you sure you want to delete this risk assessment? -
-

- This action cannot be undone. The risk assessment and all associated data will be permanently removed from the system. -

+
+
+
+
{{ assessment.mitigation_actions.count|default:0 }}
+
Mitigations
+
+
+
{{ assessment.team_members.count|default:0 }}
+
Team Members
+
+
+
+
- -
-
-
-
-
- Assessment Information -
-
-
-
- Title: {{ object.title }} -
-
- Assessment ID: - {{ object.assessment_id }} -
-
- Category: {{ object.get_risk_category_display }} -
-
- Department: {{ object.department.name|default:"All Departments" }} -
-
- Assessor: {{ object.assessor.get_full_name }} -
-
-
-
- Priority: - - {{ object.get_priority_display }} - -
-
- Risk Score: - - {{ object.overall_risk_score|default:0 }} - -
-
- Risk Level: - - {{ object.get_risk_level_display }} - -
-
- Status: - - {{ object.get_status_display }} - -
-
- Assessment Date: {{ object.assessment_date|date:"M d, Y" }} -
-
-
-
+
+ +
+ +
+
+ +
+
Permanent Deletion Warning
+
+ This action cannot be undone. All assessment data, including risk analysis, + mitigation actions, team assignments, and historical records will be permanently deleted.
+
- - {% if object.description %} -
-
-
-
-
- Risk Description -
-
- {{ object.description|linebreaks }} -
-
+ {% if assessment.status == 'approved' %} +
+
+ +
+
Approved Assessment Warning
+
+ This assessment has been approved and is part of your organization's risk management framework. + Consider archiving instead of deleting to preserve compliance records.
- {% endif %} +
+ {% endif %} - - {% if object.priority in 'high,critical' or object.risk_level in 'high,very_high' %} -
-
-
-
-
- - Critical Risk Assessment Warning -
-
-
-
- Warning: This is a {{ object.get_priority_display|lower }} priority risk assessment - with {{ object.get_risk_level_display|lower }} risk level. Deleting this assessment may impact - organizational risk management and compliance. -
- - {% if object.status == 'approved' %} -
- Approved Assessment: This assessment has been approved and may be part of - active risk management processes. Removing it could affect ongoing mitigation efforts. -
- {% endif %} + +
+
+ + Assessment Information +
+
+
+
+
Assessment Title
+
{{ assessment.title }}
+
- {% if object.status == 'implemented' %} -
- Implemented Assessment: This assessment has been implemented and mitigation - strategies may be in place. Consider archiving instead of deleting. -
- {% endif %} +
+
Assessment ID
+
{{ assessment.assessment_id|default:assessment.id }}
+
+ +
+
Risk Level
+
+ + {{ assessment.get_risk_level_display }} +
-
-
- {% endif %} - - {% if related_incidents or related_audits or related_corrective_actions %} -
-
-
-
-
- - Related Items Impact -
-
-
-
- Impact Warning: This risk assessment is linked to other quality management items. - Deleting it may affect the integrity of related records. -
- - {% if related_incidents %} -
-
Related Incidents ({{ related_incidents|length }})
- {% for incident in related_incidents %} - - {% endfor %} -
- {% endif %} +
+
Department
+
{{ assessment.department.name|default:"Not specified" }}
+
- {% if related_audits %} -
-
Related Audits ({{ related_audits|length }})
- {% for audit in related_audits %} - - {% endfor %} -
- {% endif %} +
+
Assessor
+
{{ assessment.assessor.get_full_name|default:"Not assigned" }}
+
- {% if related_corrective_actions %} -
-
Related Corrective Actions ({{ related_corrective_actions|length }})
- {% for action in related_corrective_actions %} - - {% endfor %} -
- {% endif %} -
+
+
Status
+
{{ assessment.get_status_display }}
+
+ +
+
Created
+
{{ assessment.created_at|date:"M d, Y" }}
+
+ +
+
Last Updated
+
{{ assessment.updated_at|date:"M d, Y" }}
+
+ +
+
Risk Score
+
{{ assessment.risk_score|default:"Not calculated" }}
+
+ +
+
Next Review
+
{{ assessment.next_review_date|date:"M d, Y"|default:"Not scheduled" }}
-
- {% endif %} - -
+ {% if assessment.description %} +
+
Description
+
{{ assessment.description }}
+
+ {% endif %} +
+
+ + +
+
+ + Deletion Impact Analysis +
+
+
    +
  • +
    + +
    +
    +
    Mitigation Actions
    +
    + {{ assessment.mitigation_actions.count }} mitigation action{{ assessment.mitigation_actions.count|pluralize }} will be permanently deleted +
    +
    +
    {{ assessment.mitigation_actions.count }}
    +
  • + +
  • +
    + +
    +
    +
    Team Access
    +
    + {{ assessment.team_members.count|default:0 }} team member{{ assessment.team_members.count|pluralize }} will lose access to this assessment +
    +
    +
    {{ assessment.team_members.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Active Alerts
    +
    + All configured alerts and notifications will be removed +
    +
    +
    {{ assessment.alerts.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Documents & Reports
    +
    + Associated documents and historical reports will no longer be accessible +
    +
    +
    {{ assessment.documents.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Activity History
    +
    + Complete activity timeline and audit trail will be permanently deleted +
    +
    +
    {{ assessment.activities.count|default:0 }}
    +
  • + +
  • +
    + +
    +
    +
    Risk Analytics
    +
    + Risk trend data and performance metrics will be lost +
    +
    +
    +
  • +
+
+
+ + +
+
+ + Deletion Confirmation Process +
+ +
    +
  1. +
    1
    +
    +
    Review Impact
    +
    + Carefully review all data that will be permanently deleted above +
    +
    +
  2. + +
  3. +
    2
    +
    +
    Export Data
    +
    + Export assessment data and reports for backup before deletion +
    +
    +
  4. + +
  5. +
    3
    +
    +
    Notify Team
    +
    + Inform team members about the assessment deletion +
    +
    +
  6. + +
  7. +
    4
    +
    +
    Confirm Deletion
    +
    + Check the confirmation box and proceed with deletion +
    +
    +
  8. +
+ + {% csrf_token %} - -
- - -
-
- - -
- These notes will be recorded for audit purposes and quality management review. -
-
- - {% if object.priority in 'high,critical' or object.risk_level in 'high,very_high' %} -
- - -
- High-risk assessments require management approval for deletion. -
-
- {% endif %} - -
- - -
- If this assessment is being replaced by another, select it here. -
-
- -
- -
- -
-
-
- - Consider These Alternatives -
-
-
-
- Before deleting, consider these alternative actions: + +
+ +
+
+ + Risk Matrix
- -
-
-
-
-
- Archive Assessment -
-

- Archive the assessment instead of deleting to preserve historical data while removing it from active use. -

- - Archive Instead - -
+
+
+
+
{{ assessment.likelihood|default:"-" }}
+
Likelihood
-
-
-
-
-
- Update Assessment -
-

- Update the assessment with current information instead of deleting it completely. -

- - Edit Assessment - -
-
-
-
- -
-
-
-
-
- Create New Version -
-

- Create a new version of this assessment with updated information while preserving the original. -

- - Create New Version - -
-
-
-
-
-
-
- Merge with Another -
-

- Merge this assessment with another similar assessment to consolidate risk management efforts. -

- -
-
-
-
-
-
- -
-
-
- - System Information -
+
+
{{ assessment.impact|default:"-" }}
+
Impact
+
+ +
+
{{ assessment.risk_score|default:"-" }}
+
Risk Score
+
+ +
+
{{ assessment.residual_risk|default:"-" }}
+
Residual Risk
+
+
+ +
+
+
Current Risk Level
+
+ + {{ assessment.get_risk_level_display }} + +
+
+ +
+
Assessment Date
+
{{ assessment.assessment_date|date:"M d, Y"|default:"Not set" }}
+
+ +
+
Next Review
+
{{ assessment.next_review_date|date:"M d, Y"|default:"Not scheduled" }}
+
+ +
+
Days Active
+
{{ assessment.days_since_created|default:0 }}
+
+
+
-
-
-
-
Assessment Details
-
    -
  • Assessment ID: {{ object.pk }}
  • -
  • Created: {{ object.created_at|date:"M d, Y g:i A" }}
  • -
  • Last Updated: {{ object.updated_at|date:"M d, Y g:i A" }}
  • -
  • Created By: {{ object.created_by.get_full_name|default:"System" }}
  • -
+ + + {% if assessment.mitigation_actions.exists %} +
+
+ + Mitigation Actions ({{ assessment.mitigation_actions.count }}) +
+
+ {% for mitigation in assessment.mitigation_actions.all %} +
+
+ +
+
+
{{ mitigation.title|truncatechars:30 }}
+
+ Due: {{ mitigation.due_date|date:"M d, Y"|default:"Not set" }} +
+
{{ mitigation.get_status_display }}
+
-
-
Risk Information
-
    -
  • Risk Factors: {{ risk_factor_count|default:0 }}
  • -
  • Review Date: {{ object.review_date|date:"M d, Y"|default:"Not scheduled" }}
  • -
  • Version: {{ object.version|default:"1.0" }}
  • -
  • Confidential: {{ object.is_confidential|yesno:"Yes,No" }}
  • -
+ {% endfor %} +
+
+ {% endif %} + + + {% if assessment.team_members.exists %} +
+
+ + Affected Team Members +
+
+ {% for member in assessment.team_members.all %} +
+
+ {{ member.first_name.0|upper }}{{ member.last_name.0|upper }} +
+
+
{{ member.get_full_name }}
+
{{ member.email }}
+
+ {% endfor %} +
+
+ {% endif %} + + +
+
+ + Alternative Actions +
+
+
+ Consider these alternatives to permanent deletion: +
+ +
+ + + + + + + + Edit Instead + +
+
+
+ + +
+
+ + Recent Deletions +
+
+ {% for deleted_assessment in recent_deletions %} +
+
+ +
+
+
{{ deleted_assessment.title|truncatechars:25 }}
+
Deleted {{ deleted_assessment.deleted_at|timesince }} ago
+
+
+ {% empty %} +
+ +

No recent deletions

+
+ {% endfor %}
+ + +
+
+ Need help? Contact your system administrator if you're unsure about deleting this assessment. +
+ +
+ + Cancel + + + +
+
+{% endblock %} +{% block extra_js %} {% endblock %} diff --git a/templates/quality/risk_assessments/risk_assessment_detail.html b/templates/quality/risk_assessments/risk_assessment_detail.html index 7930b628..9aa04189 100644 --- a/templates/quality/risk_assessments/risk_assessment_detail.html +++ b/templates/quality/risk_assessments/risk_assessment_detail.html @@ -1,580 +1,1251 @@ -{% extends "base.html" %} +{% extends 'base.html' %} {% load static %} -{% block title %}Risk Assessment - {{ object.title }}{% endblock %} +{% block title %}{{ assessment.title }} - Risk Assessment{% endblock %} + +{% block extra_css %} + + +{% endblock %} {% block content %} -
-
- -

Risk Assessment Details

-
-
-
- - Edit Assessment + -
-
- -
-
-

- - Assessment Overview -

-
- - {{ object.get_status_display }} + +
+
+
+

{{ assessment.title }}

+

{{ assessment.description|default:"No description provided" }}

+
+ + {{ assessment.get_risk_level_display }} Risk + + + {{ assessment.get_status_display }}
-
-
-
-
- - - - - - - - - - - - - - - - - - - - -
Title:{{ object.title }}
Assessment ID: - {{ object.assessment_id }} -
Risk Category:{{ object.get_risk_category_display }}
Department:{{ object.department.name|default:"All Departments" }}
Assessor:{{ object.assessor.get_full_name }}
+
+
+
+
{{ assessment.risk_score|default:"-" }}
+
Risk Score
-
- - - - - - - - - - - - - - - - - - - - - -
Assessment Date:{{ object.assessment_date|date:"F d, Y" }}
Review Date:{{ object.review_date|date:"F d, Y"|default:"Not scheduled" }}
Priority: - - {{ object.get_priority_display }} - -
Overall Risk Score: - - {{ object.overall_risk_score|default:0 }} - -
Risk Level: - - {{ object.get_risk_level_display }} - -
+
+
{{ assessment.residual_risk|default:"-" }}
+
Residual Risk
- - -
-
-

- - Risk Description -

-
-
- {% if object.description %} -
- {{ object.description|linebreaks }} -
- {% else %} -
- -

No description provided

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

- - Risk Factors -

-
-
- {% if risk_factors %} -
- {% for factor in risk_factors %} -
-
-
-
{{ factor.name }}
-
- Likelihood: - - {{ factor.likelihood }}/5 - -
-
- Impact: - - {{ factor.impact }}/5 - -
-
- Risk Score: - - {{ factor.risk_score }} - -
- {% if factor.description %} -
- {{ factor.description }} -
- {% endif %} -
-
-
- {% endfor %} -
- {% else %} -
- -

No risk factors identified

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

- - Mitigation Strategies -

-
-
- {% if object.mitigation_strategies %} -
- {{ object.mitigation_strategies|linebreaks }} -
- {% else %} -
- -

No mitigation strategies defined

-
- {% endif %} -
-
- - - {% if object.implementation_plan %} -
-
-

- - Implementation Plan -

-
-
-
- {{ object.implementation_plan|linebreaks }} -
-
-
- {% endif %} - - - {% if object.monitoring_plan %} -
-
-

- - Monitoring Plan -

-
-
-
- {{ object.monitoring_plan|linebreaks }} -
-
-
- {% endif %} - - -
-
-

- - Assessment History -

-
-
- {% if assessment_history %} -
- {% for entry in assessment_history %} -
-
- -
-
-
-
{{ entry.action|title }}
- {{ entry.timestamp|date:"M d, Y g:i A" }} -
-

{{ entry.description }}

- by {{ entry.user.get_full_name }} -
-
- {% endfor %} -
- {% else %} -
- -
No History Available
-

No assessment history recorded.

-
- {% endif %} -
-
-
- -
-
-
- - Risk Matrix -
-
-
-
- - - - - - - - - - - - - - - - - {% for i in "54321" %} - - - {% for j in "12345" %} - - {% endfor %} - - {% endfor %} - -
Likelihood
Impact12345
{{ i }} - {{ i|mul:j }} -
-
- - Current Risk Score: {{ object.overall_risk_score|default:0 }} - + +
+ {% if assessment.can_edit %} + + Edit Assessment + + {% endif %} + + {% if assessment.can_approve %} + + {% endif %} + + + + + + + + + + +
+ +
+ +
+ +
+
+ + Assessment Information +
+
+
+
+
Assessment ID
+
{{ assessment.assessment_id|default:assessment.id }}
+
+ +
+
Department
+
{{ assessment.department.name|default:"Not specified" }}
+
+ +
+
Assessor
+
{{ assessment.assessor.get_full_name|default:"Not assigned" }}
+
+ +
+
Assessment Date
+
{{ assessment.assessment_date|date:"M d, Y"|default:"Not set" }}
+
+ +
+
Next Review
+
{{ assessment.next_review_date|date:"M d, Y"|default:"Not scheduled" }}
+
+ +
+
Priority
+
{{ assessment.get_priority_display|default:"Not set" }}
+
+ +
+
Created
+
{{ assessment.created_at|date:"M d, Y" }}
+
+ +
+
Last Updated
+
{{ assessment.updated_at|date:"M d, Y" }}
+
+ + {% if assessment.description %} +
+
Description
+

{{ assessment.description }}

+
+ {% endif %}
-
- -
-
-
- - Quick Actions -
-
-
-
- {% if object.status == 'draft' %} - + +
+
+ + Risk Analysis +
+
+
+
+
{{ assessment.likelihood|default:"-" }}
+
Likelihood
+
+ +
+
{{ assessment.impact|default:"-" }}
+
Impact
+
+ +
+
{{ assessment.risk_score|default:"-" }}
+
Risk Score
+
+ +
+
{{ assessment.residual_risk|default:"-" }}
+
Residual Risk
+
+
+ + {% if assessment.risk_factors %} +
+
Risk Factors
+

{{ assessment.risk_factors }}

+
{% endif %} - - {% if object.status == 'in_review' and user.has_perm:'quality.approve_risk_assessment' %} - - + + {% if assessment.potential_consequences %} +
+
Potential Consequences
+

{{ assessment.potential_consequences }}

+
{% endif %} - - {% if object.status == 'approved' %} - - {% endif %} - - -
-
- -
-
-
- - Related Items -
-
-
- {% if related_incidents %} -
Related Incidents
- {% for incident in related_incidents %} -
- - {{ incident.incident_id }} - {{ incident.title|truncatechars:30 }} - + +
+
+ + Mitigation Actions ({{ assessment.mitigation_actions.count }}) +
+
+ {% if assessment.mitigation_progress %} +
+
+
Overall Mitigation Progress
+
{{ assessment.mitigation_progress|default:0 }}%
+
+
+
+
+
+
Completed: {{ assessment.completed_mitigations|default:0 }}
+
In Progress: {{ assessment.in_progress_mitigations|default:0 }}
+
Pending: {{ assessment.pending_mitigations|default:0 }}
+
+
+ {% endif %} + + {% for mitigation in assessment.mitigation_actions.all %} +
+
+ {% if mitigation.status == 'completed' %} + + {% elif mitigation.status == 'in_progress' %} + + {% else %} + + {% endif %} +
+
+
{{ mitigation.title }}
+
{{ mitigation.description|default:"No description provided" }}
+
+ + {{ mitigation.get_status_display }} + + Due: {{ mitigation.due_date|date:"M d, Y"|default:"Not set" }} + Assigned: {{ mitigation.assigned_to.get_full_name|default:"Not assigned" }} +
+
+
+ {% empty %} +
+ +

No mitigation actions defined

+
{% endfor %} - {% endif %} - - {% if related_audits %} -
Related Audits
- {% for audit in related_audits %} - +
+ + +
+
+ + Activity Timeline +
+
+ {% for activity in assessment.activities.all %} +
+
+ {% if activity.action == 'created' %} + + {% elif activity.action == 'updated' %} + + {% elif activity.action == 'approved' %} + + {% elif activity.action == 'reviewed' %} + + {% else %} + + {% endif %} +
+
+
{{ activity.get_action_display }}
+
{{ activity.description|default:"No description" }}
+
+ {{ activity.created_at|date:"M d, Y g:i A" }} by {{ activity.user.get_full_name|default:"System" }} +
+
+
+ {% empty %} +
+ +

No activity recorded

{% endfor %} - {% endif %} - - {% if not related_incidents and not related_audits %} -
- -

No related items

-
- {% endif %} +
- -
-
-
- - System Information -
+ +
+ +
+
+ + Risk Trend +
+
+
+ + + +
+
+ +
+
-
-
- Assessment ID: {{ object.pk }} + + + {% if assessment.alerts.exists %} +
+
+ + Active Alerts ({{ assessment.alerts.count }})
-
- Created: {{ object.created_at|date:"M d, Y g:i A" }} +
+ {% for alert in assessment.alerts.all %} +
+
+ +
+
+
{{ alert.title }}
+
{{ alert.message|truncatechars:100 }}
+
+ {{ alert.created_at|date:"M d, Y" }} - {{ alert.get_severity_display }} +
+
+
+ {% endfor %}
-
- Last Updated: {{ object.updated_at|date:"M d, Y g:i A" }} +
+ {% endif %} + + + {% if assessment.team_members.exists %} +
+
+ + Team Members ({{ assessment.team_members.count }})
-
- Version: {{ object.version|default:"1.0" }} +
+ {% for member in assessment.team_members.all %} +
+
+ {{ member.first_name.0|upper }}{{ member.last_name.0|upper }} +
+
+
{{ member.get_full_name }}
+
{{ member.profile.role|default:"Team Member" }}
+
{{ member.email }}
+
+
+ {% endfor %}
- {% if object.approved_by %} -
- Approved By: {{ object.approved_by.get_full_name }} +
+ {% endif %} + + + {% if assessment.documents.exists %} +
+
+ + Documents ({{ assessment.documents.count }})
-
- Approval Date: {{ object.approval_date|date:"M d, Y" }} +
+
    + {% for document in assessment.documents.all %} +
  • +
    + +
    +
    +
    {{ document.name }}
    +
    + {{ document.file_size|filesizeformat }} - {{ document.uploaded_at|date:"M d, Y" }} +
    +
    + + + +
  • + {% endfor %} +
+
+
+ {% endif %} + + +
+
+ + Quick Statistics +
+
+
+
+
Days Since Created
+
{{ assessment.days_since_created|default:0 }}
+
+ +
+
Days Until Review
+
{{ assessment.days_until_review|default:"N/A" }}
+
+ +
+
Mitigation Actions
+
{{ assessment.mitigation_actions.count }}
+
+ +
+
Completion Rate
+
{{ assessment.mitigation_progress|default:0 }}%
+
+
- {% endif %}
+ + +{% endblock %} + +{% block extra_js %} - - {% endblock %} diff --git a/templates/quality/risk_assessments/risk_assessment_form.html b/templates/quality/risk_assessments/risk_assessment_form.html index 66dec6bf..61a7bd81 100644 --- a/templates/quality/risk_assessments/risk_assessment_form.html +++ b/templates/quality/risk_assessments/risk_assessment_form.html @@ -1,747 +1,1241 @@ -{% extends "base.html" %} +{% extends 'base.html' %} {% load static %} -{% block title %}{% if object %}Edit{% else %}New{% endif %} Risk Assessment{% endblock %} - -{% block content %} -
-
- -

{% if object %}Edit{% else %}New{% endif %} Risk Assessment

-
- -
- -
- {% csrf_token %} - -
-
- -
-
-

- - Basic Information -

-
-
-
-
-
- - -
- Provide a clear, descriptive title that identifies the risk being assessed. -
-
-
-
-
- - -
- Leave blank for auto-generation. -
-
-
-
- -
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
- -
-
-
- - -
-
-
-
- - -
- When should this assessment be reviewed again? -
-
-
-
- -
- - -
- Provide a comprehensive description of the risk, including what could go wrong and why. -
-
-
-
- - -
-
-
-

- - Risk Factors -

- -
-
-
-
- -
-
- -

No risk factors added yet. Click "Add Factor" to begin.

-
-
-
- - -
-
-

- - Mitigation Strategies -

-
-
-
- - -
- List current controls, procedures, and measures in place to mitigate this risk. -
-
- -
- - -
- Outline steps to implement new or improved risk mitigation measures. -
-
- -
- - -
- How will you monitor the effectiveness of mitigation strategies? -
-
-
-
- - -
-
-

- - Additional Information -

-
-
-
-
-
- - -
-
-
-
- - -
-
-
- -
-
-
- - -
-
-
-
- - -
-
-
-
-
-
- -
- -
-
-
- - Risk Matrix -
-
-
-
- - - - - - - - - - - - - - - - - {% for i in "54321" %} - - - {% for j in "12345" %} - - {% endfor %} - - {% endfor %} - -
Likelihood
Impact12345
{{ i }} - {{ i|mul:j }} -
-
- - Click on a cell to set the overall risk level. - -
-
-
-
- - -
-
-
- - Risk Score Summary -
-
-
-
- - -
- Calculated from risk factors or matrix selection. -
-
- -
- - -
- -
-
Risk Level Guidelines
-
    -
  • 1-4: Very Low - Minimal impact
  • -
  • 5-9: Low - Minor impact
  • -
  • 10-14: Medium - Moderate impact
  • -
  • 15-19: High - Significant impact
  • -
  • 20-25: Very High - Severe impact
  • -
-
-
-
- - -
-
-
- - Assessment Status -
-
-
-
- - -
- -
- - -
- -
- - -
-
-
- - -
-
-
- - Quick Actions -
-
-
-
- - - -
-
-
-
-
- -
- - Cancel - -
- - -
-
-
- - - - - +{% block title %}{% if assessment %}Edit{% else %}Create{% endif %} Risk Assessment{% endblock %} +{% block css %} {% endblock %} +{% block content %} +
+ +
+
+ +

+ {% if assessment %}Edit{% else %}Create{% endif %} Risk Assessment +

+
+ +
+ + +
+
+
+

+ {% if assessment %} + Edit Risk Assessment: {{ assessment.title }} + {% else %} + Create New Risk Assessment + {% endif %} +

+

Complete all sections to create a comprehensive risk assessment for your organization.

+
+
+
+
-
+
Risk Score
+
+
+
+
+ + +
+ Changes saved +
+ +
+ {% csrf_token %} + +
+ +
+ +
+
+ + + +
+ + +
+
+
+
+ + +
Provide a clear, descriptive title for this risk assessment
+
+
+
+
+ + +
Leave blank for auto-generation
+
+
+
+ +
+ + +
Detailed description of the risk being assessed
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ + +
Identify and describe the key factors contributing to this risk
+
+ +
+ + +
Describe what could happen if this risk materializes
+
+
+ + +
+
+
+ Risk Matrix Calculator +
+ +
+
+ +
Likelihood
+
1 = Very Unlikely, 5 = Very Likely
+
+ +
+ +
Impact
+
1 = Minimal, 5 = Catastrophic
+
+
+ +
+
-
+
Calculated Risk Score
+
+ +
+ Risk Level: Not Calculated +
+ + + +
+ +
+
+
+ + +
Existing measures in place to manage this risk
+
+
+
+
+ + +
How effective are the current controls?
+
+
+
+ +
+ + +
Risk score after considering current controls
+
+
+ + +
+
+
+
Mitigation Actions
+ +
+ +
+ {% for mitigation in assessment.mitigation_actions.all %} +
+
+ +
+
+
+ + + +
+ +
+ +
+
+
+ {% endfor %} +
+ +
+
+ +

No mitigation actions defined

+ +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+ +
+
+ + Live Preview +
+
+
+
+ Assessment Preview +
+
+

Start filling the form to see a preview...

+
+
+
+
+ + +
+
+ + Help & Tips +
+
+
+
+ Risk Assessment Tips +
+
    +
  • +
    1
    + Use clear, specific language in your risk description +
  • +
  • +
    2
    + Consider both likelihood and impact when scoring +
  • +
  • +
    3
    + Include multiple mitigation strategies for high risks +
  • +
  • +
    4
    + Schedule regular reviews to keep assessments current +
  • +
+
+ +
+
+ Risk Scoring Guide +
+
+

Likelihood Scale:

+

1 = Very Unlikely (0-5%)
+ 2 = Unlikely (6-25%)
+ 3 = Possible (26-50%)
+ 4 = Likely (51-75%)
+ 5 = Very Likely (76-100%)

+ +

Impact Scale:

+

1 = Minimal
+ 2 = Minor
+ 3 = Moderate
+ 4 = Major
+ 5 = Catastrophic

+
+
+
+
+ + +
+
+ + Quick Actions +
+
+
+ + + + +
+
+
+
+
+ + +
+
+ + + + Cancel + +
+ +
+ + +
+
+
+
+ + + +{% endblock %} + +{% block js %} + +{% endblock %} + diff --git a/templates/quality/risk_assessments/risk_assessment_list.html b/templates/quality/risk_assessments/risk_assessment_list.html index eb8133bb..263129e0 100644 --- a/templates/quality/risk_assessments/risk_assessment_list.html +++ b/templates/quality/risk_assessments/risk_assessment_list.html @@ -1,643 +1,1262 @@ -{% extends "base.html" %} +{% extends 'base.html' %} {% load static %} {% block title %}Risk Assessments{% endblock %} +{% block extra_css %} + + + + +{% endblock %} + {% block content %} - - - +
+ +
+
+ +

+ Risk Assessments +

+
+
+ + + + New Assessment + +
+
- -

- Risk Assessments - Identify and evaluate potential risks to patient safety and quality -

- - - -
-
- -
-
-
-
- -
-
-
Critical Risk
-
{{ stats.critical_count|default:0 }}
-
-
-
-
Immediate attention required
-
-
+ +
+
+
+
-
-
-
- -
-
-
High Risk
-
{{ stats.high_count|default:0 }}
-
-
-
-
Priority mitigation needed
-
-
-
-
-
-
- -
-
-
Mitigated
-
{{ stats.mitigated_count|default:0 }}
-
-
-
-
Controls implemented
-
-
-
-
-
-
- -
-
-
Total Assessments
-
{{ stats.total_count|default:0 }}
-
-
-
-
All risk assessments
-
-
+
{{ stats.total_assessments|default:0 }}
+
Total Assessments
+
+ +8.3% this month
- -
-
-

Risk Assessment Management

- +
+
+
-
- -
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
- -
-
+
{{ stats.high_risk|default:0 }}
+
High Risk
+
+ +2 this week +
+
- -
- - -
-
- - - - -
- -
- - -
-
-
+
+
+ +
+
{{ stats.pending_review|default:0 }}
+
Pending Review
+
+ No change +
+
- -
-
- - - - - - - - - - - - - - - {% for assessment in assessments %} - - - - - - - - - - - {% empty %} - - - - {% endfor %} - -
-
- -
-
AssessmentRisk LevelStatusDepartmentAssessorDateActions
-
- -
-
-
-
- -
- {{ assessment.description|truncatechars:60 }} -
-
-
-
- {% if assessment.risk_level == 'critical' %} - Critical - {% elif assessment.risk_level == 'high' %} - High - {% elif assessment.risk_level == 'medium' %} - Medium - {% elif assessment.risk_level == 'low' %} - Low - {% endif %} - - {% if assessment.status == 'draft' %} - Draft - {% elif assessment.status == 'active' %} - Active - {% elif assessment.status == 'mitigated' %} - Mitigated - {% elif assessment.status == 'closed' %} - Closed - {% endif %} - - {% if assessment.department %} - {{ assessment.department.name }} - {% else %} - - - {% endif %} - - {% if assessment.assessor %} - {{ assessment.assessor.get_full_name }} - {% else %} - Unassigned - {% endif %} - -
{{ assessment.assessment_date|date:"M d, Y" }}
-
{{ assessment.assessment_date|timesince }} ago
-
-
- - - - - - - - - - -
-
-
- -

No risk assessments found matching your criteria.

- - Create First Assessment - -
-
-
-
+
+
+ +
+
{{ stats.mitigated_risks|default:0 }}
+
Mitigated
+
+ -5.2% this month +
+
- - - - - {% if is_paginated %} - - {% endif %} +
+
+ +
+
{{ stats.overdue_reviews|default:0 }}
+
Overdue Reviews
+
+ +1 this week
-
- - -