From 02984811ab377f73de3c244f8c8aaf8adecf979a Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Tue, 13 Jan 2026 17:01:46 +0300 Subject: [PATCH] update --- ...y => 0003_alter_user_managers_and_more.py} | 4 ++-- apps/appreciation/ui_views.py | 24 +++++++++++++++++++ apps/appreciation/urls.py | 1 + ...anation_explanationattachment_and_more.py} | 6 ++--- ...006_staff_email.py => 0002_staff_email.py} | 4 ++-- 5 files changed, 32 insertions(+), 7 deletions(-) rename apps/accounts/migrations/{0004_alter_user_managers_and_more.py => 0003_alter_user_managers_and_more.py} (84%) rename apps/complaints/migrations/{0005_complaintexplanation_explanationattachment_and_more.py => 0003_complaintexplanation_explanationattachment_and_more.py} (96%) rename apps/organizations/migrations/{0006_staff_email.py => 0002_staff_email.py} (73%) diff --git a/apps/accounts/migrations/0004_alter_user_managers_and_more.py b/apps/accounts/migrations/0003_alter_user_managers_and_more.py similarity index 84% rename from apps/accounts/migrations/0004_alter_user_managers_and_more.py rename to apps/accounts/migrations/0003_alter_user_managers_and_more.py index 907dac8..f318c3a 100644 --- a/apps/accounts/migrations/0004_alter_user_managers_and_more.py +++ b/apps/accounts/migrations/0003_alter_user_managers_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 5.0.14 on 2026-01-11 21:05 +# Generated by Django 5.0.14 on 2026-01-12 14:46 from django.db import migrations, models @@ -6,7 +6,7 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('accounts', '0003_user_acknowledgement_completed_and_more'), + ('accounts', '0002_initial'), ] operations = [ diff --git a/apps/appreciation/ui_views.py b/apps/appreciation/ui_views.py index 42ab966..f63b696 100644 --- a/apps/appreciation/ui_views.py +++ b/apps/appreciation/ui_views.py @@ -917,6 +917,30 @@ def get_staff_by_hospital(request): return JsonResponse({'staff': results}) +@login_required +def get_physicians_by_hospital(request): + """Get physicians for a hospital (AJAX)""" + hospital_id = request.GET.get('hospital_id') + if not hospital_id: + return JsonResponse({'physicians': []}) + + physicians = Staff.objects.filter( + hospital_id=hospital_id, + status='active', + staff_type='physician' + ).values('id', 'user__first_name', 'user__last_name') + + results = [ + { + 'id': str(p['id']), + 'name': f"{p['user__first_name']} {p['user__last_name']}", + } + for p in physicians + ] + + return JsonResponse({'physicians': results}) + + @login_required def get_departments_by_hospital(request): """Get departments for a hospital (AJAX)""" diff --git a/apps/appreciation/urls.py b/apps/appreciation/urls.py index 081d42d..8fd97d6 100644 --- a/apps/appreciation/urls.py +++ b/apps/appreciation/urls.py @@ -52,6 +52,7 @@ urlpatterns = [ # AJAX Helpers path('ajax/users/', ui_views.get_users_by_hospital, name='get_users_by_hospital'), path('ajax/staff/', ui_views.get_staff_by_hospital, name='get_staff_by_hospital'), + path('ajax/physicians/', ui_views.get_physicians_by_hospital, name='get_physicians_by_hospital'), path('ajax/departments/', ui_views.get_departments_by_hospital, name='get_departments_by_hospital'), path('ajax/summary/', ui_views.appreciation_summary_ajax, name='appreciation_summary_ajax'), ] diff --git a/apps/complaints/migrations/0005_complaintexplanation_explanationattachment_and_more.py b/apps/complaints/migrations/0003_complaintexplanation_explanationattachment_and_more.py similarity index 96% rename from apps/complaints/migrations/0005_complaintexplanation_explanationattachment_and_more.py rename to apps/complaints/migrations/0003_complaintexplanation_explanationattachment_and_more.py index 1ab5949..0b57ed6 100644 --- a/apps/complaints/migrations/0005_complaintexplanation_explanationattachment_and_more.py +++ b/apps/complaints/migrations/0003_complaintexplanation_explanationattachment_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 5.0.14 on 2026-01-10 20:27 +# Generated by Django 5.0.14 on 2026-01-12 14:46 import django.db.models.deletion import uuid @@ -9,8 +9,8 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('complaints', '0004_inquiryattachment_inquiryupdate'), - ('organizations', '0006_staff_email'), + ('complaints', '0002_initial'), + ('organizations', '0002_staff_email'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] diff --git a/apps/organizations/migrations/0006_staff_email.py b/apps/organizations/migrations/0002_staff_email.py similarity index 73% rename from apps/organizations/migrations/0006_staff_email.py rename to apps/organizations/migrations/0002_staff_email.py index 0a5e12c..090c557 100644 --- a/apps/organizations/migrations/0006_staff_email.py +++ b/apps/organizations/migrations/0002_staff_email.py @@ -1,4 +1,4 @@ -# Generated by Django 5.0.14 on 2026-01-10 14:43 +# Generated by Django 5.0.14 on 2026-01-12 14:46 from django.db import migrations, models @@ -6,7 +6,7 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('organizations', '0005_alter_staff_department'), + ('organizations', '0001_initial'), ] operations = [