Баг / В админке не редактируются некоторые занятия

remotes/origin/hotfix/shedules-fix
gzbender 6 years ago
parent 5db7066bb2
commit 5a19034f02
  1. 22
      api/v1/serializers/school.py

@ -76,18 +76,18 @@ class SchoolScheduleSerializer(serializers.ModelSerializer):
return schoolschedule
def dispatch_gallery(self, schoolschedule, gallery):
images = list(SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule).values_list('img', flat=True))
new_images = []
for image in gallery:
imgs = SchoolScheduleImage.objects.filter(
schoolschedule=schoolschedule,
img=image['img']
)
if not imgs.exists():
si = SchoolScheduleImage.objects.create(
schoolschedule=schoolschedule,
img=image['img'],
)
if image.get('img'):
if image['img'].id not in images:
SchoolScheduleImage.objects.create(
schoolschedule=schoolschedule,
img=image['img'],
)
new_images.append(image['img'].id)
SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule, img__isnull=True).delete()
SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule, img__in=set(images) - set(new_images)).delete()
def to_representation(self, instance):
return SchoolScheduleSerializerImg(instance, context=self.context).to_representation(instance)

Loading…
Cancel
Save