Changeset 62f73df
- Timestamp:
- Feb 20, 2013, 1:13:34 PM (13 years ago)
- Branches:
- master, stable, stage
- Children:
- 2563230
- Parents:
- d7557b8
- git-author:
- Alex Dehnert <adehnert@…> (02/20/13 13:13:34)
- git-committer:
- Alex Dehnert <adehnert@…> (02/20/13 13:13:34)
- Location:
- asadb
- Files:
-
- 2 edited
-
groups/models.py (modified) (4 diffs)
-
space/models.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
asadb/groups/models.py
rd7557b8 r62f73df 589 589 def __init__(self, ): 590 590 self.filters = {} 591 self.filter_ groups = {}592 593 def register_ group(self, name, slug, ):594 if slug in self.filter_ groups:595 raise ValueError, "Duplicate filter group%s" % (slug, )591 self.filter_categories = {} 592 593 def register_category(self, name, slug, ): 594 if slug in self.filter_categories: 595 raise ValueError, "Duplicate filter category %s" % (slug, ) 596 596 if slug in self.filters: 597 raise ValueError, " Group%s matches filter" % (slug, )598 self.filter_ groups[slug] = dict(597 raise ValueError, "Category %s matches filter" % (slug, ) 598 self.filter_categories[slug] = dict( 599 599 name=name, 600 600 filters=[], … … 608 608 def register(self, **kwargs): 609 609 slug = kwargs.pop('slug') 610 group = kwargs.pop('group')611 if group not in self.filter_groups:612 raise KeyError, "Unknown filter group %s" % (group, )610 category = kwargs.pop('category') 611 if category not in self.filter_categories: 612 raise KeyError, "Unknown filter category %s" % (category, ) 613 613 fltr = GroupFilter(**kwargs) 614 614 if slug in self.filters: 615 615 raise ValueError, "Duplicate filter %s" % (slug, ) 616 616 self.filters[slug] = fltr 617 self.filter_ groups[group]['filters'].append(slug)617 self.filter_categories[category]['filters'].append(slug) 618 618 619 619 def get(self, slug): … … 622 622 def get_choices(self, ): 623 623 choices = [] 624 for group_slug, grp in self.filter_groups.items():625 choices.append(( group_slug, "[%s]" % (grp['name'], )))626 for filter_slug in grp['filters']:624 for category_slug, category in self.filter_categories.items(): 625 choices.append((category_slug, "[%s]" % (category['name'], ))) 626 for filter_slug in category['filters']: 627 627 choices.append((filter_slug, self.filters[filter_slug].name)) 628 628 choices.append(("", "")) … … 635 635 if slug not in self.filters: 636 636 raise ValidationError("%s is an unknown filter" % (slug, )) 637 if slug in self.filter_ groups:638 raise ValidationError(u"%s is a filter group — please select only filters" % (self.filter_groups[slug]['name'], ))637 if slug in self.filter_categories: 638 raise ValidationError(u"%s is a filter category — please select only filters" % (self.filter_categories[slug]['name'], )) 639 639 640 640 641 641 filter_registry = GroupFilterRegistry() 642 filter_registry.register_ group(name="People", slug='people', )643 filter_registry.register_ group(name="Space", slug='space', )644 filter_registry.register_ group(name="FYSM", slug='fysm', )642 filter_registry.register_category(name="People", slug='people', ) 643 filter_registry.register_category(name="Space", slug='space', ) 644 filter_registry.register_category(name="FYSM", slug='fysm', ) -
asadb/space/models.py
rd7557b8 r62f73df 127 127 128 128 groups.models.filter_registry.register( 129 group='space',129 category='space', 130 130 slug='space:owners', 131 131 name='Space owners', … … 144 144 145 145 groups.models.filter_registry.register( 146 group='space',146 category='space', 147 147 slug='space:w20', 148 148 name='W20 owners', … … 151 151 ) 152 152 groups.models.filter_registry.register( 153 group='space',153 category='space', 154 154 slug='space:walker', 155 155 name='Walker owners',
Note: See TracChangeset
for help on using the changeset viewer.