summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-05 13:22:09 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-05 13:33:32 +0200
commit1ab25dfc2603d6145a7ca6100558e470761ce766 (patch)
tree317e1298784336193040a8e644ef2a266b710a14 /chimere/models.py
parent0419bb2f1ff9ad08db2c336df31c9a0c51bb62b9 (diff)
downloadChimère-1ab25dfc2603d6145a7ca6100558e470761ce766.tar.bz2
Chimère-1ab25dfc2603d6145a7ca6100558e470761ce766.zip
Weighted markers: model
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 545d7e0..3400118 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -213,6 +213,8 @@ class SubCategory(models.Model):
available = models.BooleanField(_(u"Available"), default=True)
submission = models.BooleanField(_(u"Available for submission"),
default=True)
+ weighted = models.BooleanField(_(u"Has an associated quantity"),
+ default=False)
TYPE = (('M', _(u'Marker')),
('R', _(u'Route')),
('B', _(u'Both')),)
@@ -465,6 +467,8 @@ class Marker(GeographicItem):
null=True) # used by feeds
route = models.ForeignKey(u"Route", blank=True, null=True,
related_name='associated_marker')
+ weight = models.IntegerField(_(u"Quantity"), blank=True, null=True,
+ default=0)
description = models.TextField(_(u"Description"), blank=True, null=True)
is_front_page = models.NullBooleanField(_(u"Is front page"), blank=True,
null=True)
@@ -534,6 +538,10 @@ class Marker(GeographicItem):
def geom_attr(self):
return 'point'
+ @property
+ def has_weight(self):
+ return bool(self.categories.filter(weighted=True).count())
+
class Meta:
ordering = ('status', 'name')
verbose_name = _(u"Point of interest")