Ejemplo n.º 1
0
 def reprocess_thumbnail_info(self, save=True):
     source_image = self.image()
     for key, config in self.field.thumbnails.iteritems():
         if key in self.data:
             info = process_image_info(source_image, config)
             self.data[key]['info'] = info
     if save:
         self.instance.save()
Ejemplo n.º 2
0
    def save(self, name, content, save=True, force_reprocess=True):
        name = self.field.generate_filename(self.instance, name)
        self.name = self.storage.save(name, content)
        self.data['original'] = {'path':self.name}

        # Update the filesize cache
        self._size = content.size
        self._committed = True
        
        #now update the children
        base_name, base_ext = os.path.splitext(os.path.basename(name))
        source_image = self.image()
        for key, config in self.field.thumbnails.iteritems(): #TODO rename to specs
            if not force_reprocess and key in self.data and self.data[key].get('config') == config:
                continue
            thumb_name = '%s-%s%s' % (base_name, key, base_ext)
            self.data[key] = self._process_thumbnail(source_image, thumb_name, config)
        
        self.data['original']['info'] = process_image_info(source_image)
        self.image_data = self.data['original']

        # Save the object because it has changed, unless save is False
        if save:
            self.instance.save()
Ejemplo n.º 3
0
 def reprocess_info(self, save=True):
     source_image = self.image()
     self.data['original']['info'] = process_image_info(source_image)
     if save:
         self.instance.save()