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