Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)