src/core/models/notice.py
changeset 175 7331ecc46cba
parent 55 bcbd95da9be2
child 334 169b7cfd1f58
equal deleted inserted replaced
174:eaea3e654cf6 175:7331ecc46cba
    99             return [img for img in self.images.all() if img.url.split('.')[-2].endswith("_v")]
    99             return [img for img in self.images.all() if img.url.split('.')[-2].endswith("_v")]
   100                       
   100                       
   101         return locals()
   101         return locals()
   102        
   102        
   103     thumbnails = property(**thumbnails())
   103     thumbnails = property(**thumbnails())
       
   104     
       
   105     def large_images(): #@NoSelf
       
   106         doc = """Docstring""" #@UnusedVariable
       
   107        
       
   108         def fget(self):
       
   109             return [img.url for img in self.images.filter(large=True).order_by('order')]
       
   110                       
       
   111         return locals()
       
   112     
       
   113     large_images = property(**large_images())
   104 
   114 
   105     class Meta:
   115     class Meta:
   106         app_label = 'core'
   116         app_label = 'core'
   107 
   117 
   108 class NoticeImage(models.Model):
   118 class NoticeImage(models.Model):
   109     relative_url = models.URLField(max_length='1024', null=False, blank=False, unique=False)
   119     relative_url = models.URLField(max_length='1024', null=False, blank=False, unique=False)
   110     notice = models.ForeignKey(Notice, related_name="images")
   120     notice = models.ForeignKey(Notice, related_name="images")
       
   121     order = models.IntegerField(default=0, null=True)
       
   122     large = models.BooleanField(default=True)
       
   123     main = models.BooleanField(default=False)
   111     
   124     
   112     class Meta:
   125     class Meta:
   113         app_label = 'core'
   126         app_label = 'core'
   114         unique_together = (("relative_url", "notice"),)
   127         unique_together = (("relative_url", "notice"),)
   115 
   128 
   116     
   129     
   117     @property
   130     @property
   118     def url(self):
   131     def url(self):
   119         return urlparse.urljoin(settings.JOCONDE_IMAGE_BASE_URL , self.relative_url)
   132         return settings.JOCONDE_IMAGE_BASE_URL + self.relative_url
   120 
   133 
   121 
   134 
   122 class NoticeTerm(models.Model):
   135 class NoticeTerm(models.Model):
   123     
   136     
   124     notice = models.ForeignKey(Notice)
   137     notice = models.ForeignKey(Notice)