コード例 #1
0
 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()
コード例 #2
0
ファイル: models.py プロジェクト: pombredanne/django-djam
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
コード例 #3
0
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
コード例 #4
0
ファイル: models.py プロジェクト: pombredanne/django-djam
 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()