Changeset d7557b8 for asadb/groups/views.py
- Timestamp:
- Feb 9, 2013, 1:53:21 AM (13 years ago)
- Branches:
- master, stable, stage
- Children:
- 62f73df
- Parents:
- ea8e8b6
- git-author:
- Alex Dehnert <adehnert@…> (02/09/13 01:53:21)
- git-committer:
- Alex Dehnert <adehnert@…> (02/09/13 01:53:21)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asadb/groups/views.py
r8d3b651 rd7557b8 1079 1079 1080 1080 class ReportingForm(form_utils.forms.BetterForm): 1081 special_filters = forms.fields.MultipleChoiceField( 1082 choices=[], 1083 widget=forms.SelectMultiple(attrs={'size': 10}), 1084 validators=[groups.models.filter_registry.validate_filter_slug], 1085 required=False, 1086 ) 1087 1081 1088 basic_fields_choices = groups.models.Group.reporting_fields() 1082 1089 basic_fields_labels = dict(basic_fields_choices) # name -> verbose_name … … 1117 1124 ('filter', { 1118 1125 'legend': 'Filter Groups', 1119 'fields': ['name', 'abbreviation', 'activity_category', 'group_class', 'group_status', 'group_funding', ], 1126 'fields': [ 1127 'name', 'abbreviation', 1128 'activity_category', 'group_class', 'group_status', 'group_funding', 1129 'special_filters', 1130 ], 1120 1131 }), 1121 1132 ('fields', { … … 1128 1139 }), 1129 1140 ] 1141 1142 def __init__(self, *args, **kwargs): 1143 super(ReportingForm, self).__init__(*args, **kwargs) 1144 1145 registry = groups.models.filter_registry 1146 self.fields['special_filters'].choices = registry.get_choices() 1130 1147 1131 1148 class GroupReportingFilter(GroupFilter): … … 1190 1207 # Set up query 1191 1208 qs = groups_filterset.qs 1209 for fltr_slug in form.cleaned_data['special_filters']: 1210 fltr = groups.models.filter_registry.get(fltr_slug) 1211 qs = qs.filter(pk__in=fltr.queryset()) 1212 1192 1213 # Prefetch foreign keys 1193 1214 prefetch_fields = groups.models.Group.reporting_prefetch()
Note: See TracChangeset
for help on using the changeset viewer.