|
7 | 7 | from django.contrib.admin.views.main import ChangeList, ALL_VAR, IS_POPUP_VAR, \
|
8 | 8 | ORDER_TYPE_VAR, ORDER_VAR, SEARCH_VAR
|
9 | 9 | from django.contrib.sites.models import Site
|
10 |
| -import django |
| 10 | + |
11 | 11 |
|
12 | 12 | COPY_VAR = "copy"
|
13 | 13 |
|
@@ -58,25 +58,21 @@ def __init__(self, request, *args, **kwargs):
|
58 | 58 | request.session['cms_admin_site'] = self._current_site.pk
|
59 | 59 | self.set_sites(request)
|
60 | 60 |
|
61 |
| - def get_queryset(self, request=None): |
| 61 | + def get_queryset(self, request): |
62 | 62 | if COPY_VAR in self.params:
|
63 | 63 | del self.params[COPY_VAR]
|
64 | 64 | if 'language' in self.params:
|
65 | 65 | del self.params['language']
|
66 | 66 | if 'page_id' in self.params:
|
67 | 67 | del self.params['page_id']
|
68 |
| - if django.VERSION[1] > 3: |
69 |
| - qs = super(CMSChangeList, self).get_queryset(request).drafts() |
70 |
| - else: |
71 |
| - qs = super(CMSChangeList, self).get_queryset().drafts() |
72 |
| - if request: |
73 |
| - site = self.current_site() |
74 |
| - permissions = Page.permissions.get_change_id_list(request.user, site) |
75 |
| - if permissions != Page.permissions.GRANT_ALL: |
76 |
| - qs = qs.filter(pk__in=permissions) |
77 |
| - self.root_queryset = self.root_queryset.filter(pk__in=permissions) |
78 |
| - self.real_queryset = True |
79 |
| - qs = qs.filter(site=self._current_site) |
| 68 | + qs = super(CMSChangeList, self).get_queryset(request).drafts() |
| 69 | + site = self.current_site() |
| 70 | + permissions = Page.permissions.get_change_id_list(request.user, site) |
| 71 | + if permissions != Page.permissions.GRANT_ALL: |
| 72 | + qs = qs.filter(pk__in=permissions) |
| 73 | + self.root_queryset = self.root_queryset.filter(pk__in=permissions) |
| 74 | + self.real_queryset = True |
| 75 | + qs = qs.filter(site=self._current_site) |
80 | 76 | return qs
|
81 | 77 |
|
82 | 78 | def is_filtered(self):
|
|
0 commit comments