def save(self, *args, **kwargs): if not self.title: self.title = self.attachment.path.split("/")[-1] if not self._state.adding and self.attachment: item = Attach.objects.get(pk=self.pk) if not self.richtext_image: self.richtext_image = item.richtext_image if item.attachment != self.attachment: # Update: remove exist attachment removeThumbnail = False if item.filetype == 'image': removeThumbnail = True Tools.removeFile(item.attachment.path, removeThumbnail) if self.order == 0: if Attach.objects.count() > 0: self.order = Attach.objects.order_by( '-order').first().order + 1 else: self.order = 1 super(Attach, self).save(*args, **kwargs) if self.filetype == 'image': imageRatio = settings.IMAGE_RATIO if self.richtext_image: imageRatio = 0 Tools.scaleImage(settings.IMAGE_RATIO, self.attachment.path) Tools.createThumbnail(settings.IMAGE_THUMBNAIL_WIDTH, self.attachment.path)
def save(self, *args, **kwargs): if not self._state.adding: item = Article.objects.get(pk=self.pk) if self.content == "": self.content = item.content if self.description == "": self.description = item.description if self.image and item.image and hasattr(item.image, 'url'): print(self.image) if item.image != self.image: # Update: remove exist image Tools.removeFile(item.image.path, True) if self.order == 0: if Article.objects.count() > 0: self.order = Article.objects.order_by( '-order').first().order + 1 else: self.order = 1 super(Article, self).save(*args, **kwargs) if self.category: image_ratio = self.category.image_ratio else: image_ratio = self.article.category.image_ratio if self.image and hasattr(self.image, 'url'): Tools.scaleImage(image_ratio, self.image.path) Tools.createThumbnail(settings.IMAGE_THUMBNAIL_WIDTH, self.image.path)
def save(self, *args, **kwargs): if not self._state.adding and self.image: item = Staff.objects.get(pk=self.pk) if item.image != self.image: # Update: remove exist image Tools.removeFile(item.image.path, True) if self.order == 0: if Staff.objects.count() > 0: self.order = Staff.objects.order_by('-order').first().order + 1 else: self.order = 1 super(Staff, self).save(*args, **kwargs) Tools.scaleImage(1, self.image.path) Tools.createThumbnail(settings.IMAGE_THUMBNAIL_WIDTH, self.image.path)