diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-08-01 18:56:55 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-08-01 18:56:55 +0200 | 
| commit | 862f795c2a2067510d10fdabdaec7c2e491a78ed (patch) | |
| tree | 4ff776593245faf3352bfcf4af35477344093e73 /chimere/models.py | |
| parent | 7ddf224de3f1f751f00ebc883404f1424f018c3e (diff) | |
| download | Chimère-862f795c2a2067510d10fdabdaec7c2e491a78ed.tar.bz2 Chimère-862f795c2a2067510d10fdabdaec7c2e491a78ed.zip  | |
Manage agregation on higher zoom
* json give the needed zoom to have full access on objects
* js reload items when the needed zoom is reach
* on click on aggregated item zoom to the needed zoom to have access to
  items
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  | 
