summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-09-28 11:06:52 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-09-28 11:06:52 +0200
commitab1c5d25ce34ea58f450c1e0131e4552b5bbc4f3 (patch)
tree36a0364e241e4a82a863ab69e23733e2eb178c02 /chimere/models.py
parent512751c9bf026277d58e4a1cb904b444287d8cd2 (diff)
downloadChimère-ab1c5d25ce34ea58f450c1e0131e4552b5bbc4f3.tar.bz2
Chimère-ab1c5d25ce34ea58f450c1e0131e4552b5bbc4f3.zip
Edit form: disable a subcat for submission only
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 99fa073..1ca5db9 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -148,7 +148,9 @@ class SubCategory(models.Model):
'''
category = models.ForeignKey(Category, verbose_name=_(u"Category"))
name = models.CharField(_(u"Name"), max_length=150)
- available = models.BooleanField(_(u"Available"))
+ available = models.BooleanField(_(u"Available"), default=True)
+ submission = models.BooleanField(_(u"Available for submission"),
+ default=True)
icon = models.ForeignKey(Icon, verbose_name=_(u"Icon"))
color_theme = models.ForeignKey(ColorTheme, verbose_name=_(u"Color theme"),
blank=True, null=True)
@@ -165,7 +167,7 @@ class SubCategory(models.Model):
verbose_name_plural = _(u"Sub-categories")
@classmethod
- def getAvailable(cls, item_types=None, area_name=None):
+ def getAvailable(cls, item_types=None, area_name=None, public=False):
'''Get list of tuples with first the category and second the associated
subcategories
'''
@@ -175,6 +177,8 @@ class SubCategory(models.Model):
subcategories = subcategories.filter(available=True)
else:
subcategories = subcategories.filter(item_type__in=item_types)
+ if public:
+ subcategories = subcategories.filter(submission=True)
selected_cats = []
if area_name:
area = Area.objects.get(urn=area_name)