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)
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)