def perform_create(self, serializer): if serializer.is_valid(): event = serializer.save() buff = event.poster.path fn, ext = os.path.splitext(buff) event.poster.name = "poster_{id}{ext}".format(id=event.id, ext=ext) os.rename(buff, settings.MEDIA_ROOT+event.poster.name) imf = ImageFormatter(event.poster.path) imf.process_image(settings.IMAGE_SIDE) imf.save_image(event.poster.path) event.save()
def perform_create(self, serializer): if serializer.is_valid(): picture = serializer.save() buff = picture.image.path fn, ext = os.path.splitext(picture.image.path) picture.image.name = "picture_{eventId}_{id}{ext}".format(id=picture.id, eventId=picture.event.id, ext=ext) os.rename(buff, settings.MEDIA_ROOT+picture.image.name) imf = ImageFormatter(picture.image.path) picture.hue = imf.process_image(settings.IMAGE_SIDE) imf.save_image(picture.image.path) picture.save() if Picture.objects.filter(event=picture.event.id).count() % int(settings.GENERATE_MOSAIC_STEP) == 0: generateMosaic(picture.event.id)