|
|
|
@ -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) |
|
|
|
|