diff options
Diffstat (limited to 'chimere/models.py')
| -rw-r--r-- | chimere/models.py | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/chimere/models.py b/chimere/models.py index 9f3734d..2f6999e 100644 --- a/chimere/models.py +++ b/chimere/models.py @@ -291,7 +291,8 @@ class SubCategory(models.Model):          return u"%s / %s" % (self.category.name, self.name)      @classmethod -    def getAvailable(cls, item_types=None, area_name=None, public=False): +    def getAvailable(cls, item_types=None, area_name=None, public=False, +                     instance=False):          '''Get list of tuples with first the category and second the associated          subcategories          ''' @@ -312,6 +313,10 @@ class SubCategory(models.Model):                  subcategories = subcategories.filter(id__in=sub_ids)              selected_cats = [subcat.pk                               for subcat in area.default_subcategories.all()] + +        if instance: +            return subcategories.order_by('order') +          for sub_category in subcategories.order_by('order'):              if sub_category.category not in sub_categories:                  sub_categories[sub_category.category] = [] @@ -319,7 +324,6 @@ class SubCategory(models.Model):                  sub_category.selected = True                  sub_category.category.selected = True              sub_categories[sub_category.category].append(sub_category) -          subcategories = [(cat, subcats)                           for cat, subcats in sub_categories.items()]          get_cat_order = lambda cat_tuple: cat_tuple[0].order | 
