Example #1
0
 def file(self, target, user=None):
     inode = self._get_inode(target)
     if not inode.has_perm('read', user):
         raise PermissionDenied('You do not have permission \
                                 to read anything in %s' % inode.name)
     url = elutils.get_url(inode.data.name)
     return HttpResponseRedirect(url)
Example #2
0
 def save(self, *args, **kwargs):
     # analyze image to find characteristics when created
     if not self.pk and not os.path.exists(self.data.name):
         try:
             image = Image.open(self.data)
             self.width, self.height = image.size
             image.thumbnail((128, 128))
             thumbname = elutils.get_path_for_upload(
                 self, '128x128_%s'% self.data, rel_path='thumbs')
             image.save(thumbname, 'JPEG')
             # get a valid url starting from a file system path
             self.thumb = elutils.get_url(thumbname)
         except Exception as e:
             logging.error(e.message)
             logging.error('%s is not a valid image' % self.data.name)
     super(ImageNode, self).save(*args, **kwargs)