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

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 return schoolschedule
def dispatch_gallery(self, schoolschedule, gallery): def dispatch_gallery(self, schoolschedule, gallery):
images = list(SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule).values_list('img', flat=True))
new_images = []
for image in gallery: for image in gallery:
if image.get('img'):
imgs = SchoolScheduleImage.objects.filter( if image['img'].id not in images:
schoolschedule=schoolschedule, SchoolScheduleImage.objects.create(
img=image['img'] schoolschedule=schoolschedule,
) img=image['img'],
)
if not imgs.exists(): new_images.append(image['img'].id)
si = SchoolScheduleImage.objects.create( SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule, img__isnull=True).delete()
schoolschedule=schoolschedule, SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule, img__in=set(images) - set(new_images)).delete()
img=image['img'],
)
def to_representation(self, instance): def to_representation(self, instance):
return SchoolScheduleSerializerImg(instance, context=self.context).to_representation(instance) return SchoolScheduleSerializerImg(instance, context=self.context).to_representation(instance)

Loading…
Cancel
Save