src/core/models/notice.py
changeset 175 7331ecc46cba
parent 55 bcbd95da9be2
child 334 169b7cfd1f58
--- a/src/core/models/notice.py	Tue Nov 05 18:03:30 2013 +0100
+++ b/src/core/models/notice.py	Wed Nov 06 17:56:19 2013 +0100
@@ -101,6 +101,16 @@
         return locals()
        
     thumbnails = property(**thumbnails())
+    
+    def large_images(): #@NoSelf
+        doc = """Docstring""" #@UnusedVariable
+       
+        def fget(self):
+            return [img.url for img in self.images.filter(large=True).order_by('order')]
+                      
+        return locals()
+    
+    large_images = property(**large_images())
 
     class Meta:
         app_label = 'core'
@@ -108,6 +118,9 @@
 class NoticeImage(models.Model):
     relative_url = models.URLField(max_length='1024', null=False, blank=False, unique=False)
     notice = models.ForeignKey(Notice, related_name="images")
+    order = models.IntegerField(default=0, null=True)
+    large = models.BooleanField(default=True)
+    main = models.BooleanField(default=False)
     
     class Meta:
         app_label = 'core'
@@ -116,7 +129,7 @@
     
     @property
     def url(self):
-        return urlparse.urljoin(settings.JOCONDE_IMAGE_BASE_URL , self.relative_url)
+        return settings.JOCONDE_IMAGE_BASE_URL + self.relative_url
 
 
 class NoticeTerm(models.Model):