def get_queryset(self): queryset = super(ModelListView, self).get_queryset() data = self.request.GET.copy() if 'order' not in data: order = self.order or self.model._meta.ordering if order: data['order'] = order[0] self.form = QueryForm(queryset, self.filters, self.columns, self.search, data=data) return self.form.get_queryset()
class ModelListView(ModelRiffMixin, ListView): template_name_suffix = 'list' columns = (unicode_column,) link_columns = None per_page = 100 filters = None search = None #: May be a list of fields to use to order the list. Currently #: only the first field will actually be used. order = None def dispatch(self, request, *args, **kwargs): if not self.riff.has_change_permission(request): raise Http404 return super(ModelListView, self).dispatch(request, *args, **kwargs) def get_queryset(self): queryset = super(ModelListView, self).get_queryset() data = self.request.GET.copy() if 'order' not in data: order = self.order or self.model._meta.ordering if order: data['order'] = order[0] self.form = QueryForm(queryset, self.filters, self.columns, self.search, data=data) return self.form.get_queryset() def get_context_data(self, **kwargs): context = super(ModelListView, self).get_context_data(**kwargs) context.update({ 'columns': self.columns, 'link_columns': self.link_columns or self.columns[:1], 'query_form': self.form, }) return context
class ModelListView(ModelRiffMixin, ListView): template_name_suffix = 'list' columns = (unicode_column,) link_columns = None paginate_by = 100 filters = None search = None #: May be a list of fields to use to order the list. Currently #: only the first field will actually be used. order = None def dispatch(self, request, *args, **kwargs): if not self.riff.has_change_permission(request): raise Http404 return super(ModelListView, self).dispatch(request, *args, **kwargs) def get_queryset(self): queryset = super(ModelListView, self).get_queryset() data = self.request.GET.copy() if 'order' not in data: order = self.order or self.model._meta.ordering if order: data['order'] = order[0] self.form = QueryForm(queryset, self.filters, self.columns, self.search, data=data) return self.form.get_queryset() def get_context_data(self, **kwargs): context = super(ModelListView, self).get_context_data(**kwargs) context.update({ 'columns': self.columns, 'link_columns': self.link_columns or self.columns[:1], 'query_form': self.form, }) return context