Changeset 62f73df


Ignore:
Timestamp:
Feb 20, 2013, 1:13:34 PM (13 years ago)
Author:
Alex Dehnert <adehnert@…>
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)
Message:

Filters: use "category", not "group"

"Group" is a heavily overloaded term in the context of the ASA DB, so talk
about "filter categories" instead of "filter groups". (Suggestion from geofft.)

Location:
asadb
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/models.py

    rd7557b8 r62f73df  
    589589    def __init__(self, ):
    590590        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, )
    596596        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(
    599599            name=name,
    600600            filters=[],
     
    608608    def register(self, **kwargs):
    609609        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, )
    613613        fltr = GroupFilter(**kwargs)
    614614        if slug in self.filters:
    615615            raise ValueError, "Duplicate filter %s" % (slug, )
    616616        self.filters[slug] = fltr
    617         self.filter_groups[group]['filters'].append(slug)
     617        self.filter_categories[category]['filters'].append(slug)
    618618
    619619    def get(self, slug):
     
    622622    def get_choices(self, ):
    623623        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']:
    627627                choices.append((filter_slug, self.filters[filter_slug].name))
    628628            choices.append(("", ""))
     
    635635            if slug not in self.filters:
    636636                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'], ))
    639639
    640640
    641641filter_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', )
     642filter_registry.register_category(name="People", slug='people', )
     643filter_registry.register_category(name="Space", slug='space', )
     644filter_registry.register_category(name="FYSM", slug='fysm', )
  • asadb/space/models.py

    rd7557b8 r62f73df  
    127127
    128128groups.models.filter_registry.register(
    129     group='space',
     129    category='space',
    130130    slug='space:owners',
    131131    name='Space owners',
     
    144144
    145145groups.models.filter_registry.register(
    146     group='space',
     146    category='space',
    147147    slug='space:w20',
    148148    name='W20 owners',
     
    151151)
    152152groups.models.filter_registry.register(
    153     group='space',
     153    category='space',
    154154    slug='space:walker',
    155155    name='Walker owners',
Note: See TracChangeset for help on using the changeset viewer.