Skip to content

Commit

Permalink
Merge branch 'develop' into chambers-v3
Browse files Browse the repository at this point in the history
  • Loading branch information
urchinpro authored Oct 8, 2024
2 parents 294fca0 + d6e0581 commit 6ef96c0
Showing 1 changed file with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from django.core.management.base import BaseCommand
from directions.models import Napravleniya, Issledovaniya


class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argument('history_id', type=str)

def handle(self, *args, **kwargs):
"""
:param history_id - Номер направления на историю болезни
Смена карты у всех подчиненных направлений в т.ч историй болезни, вывод историй у которых могут быть свои подчиненные услуги.
Необходимо прогнать все истории которые будут выведены
"""

history_id = kwargs['history_id']
need_change_history_ids = set()
direction: Napravleniya = Napravleniya.objects.filter(pk=history_id).first()
if not direction:
self.stdout.write('Такого направления нет')
return None
issledovanie: Issledovaniya = Issledovaniya.objects.filter(napravleniye_id=direction.pk).select_related('research').first()
if not issledovanie.research.is_hospital:
self.stdout.write('Данное направление не является историей болезни')
return None
slave_hospital_directions: issledovanie = Napravleniya.objects.filter(parent_id=issledovanie.pk)
for slave_direction in slave_hospital_directions:
slave_direction.client_id = direction.client_id
slave_direction.save()
self.stdout.write(f'У направления {slave_direction.pk} изменена карта на {direction.client_id}')
slave_direction_issledovanie: Issledovaniya = Issledovaniya.objects.filter(napravleniye_id=slave_direction.pk).select_related('research').first()
if slave_direction_issledovanie.research.is_hospital:
need_change_history_ids.add(slave_direction.pk)
self.stdout.write(f'Следующие направления - истории болезни (при необходимости повторите скрипт с этими направлениями) \n' f'{need_change_history_ids}')

0 comments on commit 6ef96c0

Please sign in to comment.