wcs: add get_full filter (#49854)
This commit is contained in:
parent
53651ec33e
commit
4f20319d4c
|
@ -51,6 +51,16 @@ class LazyCardDefObjectsManager(object):
|
|||
filters=self._filters,
|
||||
user=self._user)
|
||||
|
||||
def with_custom_view(self, custom_view_id):
|
||||
qs = self._clone()
|
||||
qs._custom_view_id = custom_view_id
|
||||
return qs
|
||||
|
||||
def get_full(self):
|
||||
qs = self._clone()
|
||||
qs._filters['full'] = 'on'
|
||||
return qs
|
||||
|
||||
def access_control(self, user):
|
||||
qs = self._clone()
|
||||
qs._user = user
|
||||
|
@ -60,11 +70,6 @@ class LazyCardDefObjectsManager(object):
|
|||
def count(self):
|
||||
return len(self)
|
||||
|
||||
def with_custom_view(self, custom_view_id):
|
||||
qs = self._clone()
|
||||
qs._custom_view_id = custom_view_id
|
||||
return qs
|
||||
|
||||
def filter_by(self, attribute):
|
||||
qs = self._clone()
|
||||
qs.pending_attr = attribute
|
||||
|
|
|
@ -30,6 +30,11 @@ def with_custom_view(queryset, custom_view_id):
|
|||
return queryset.with_custom_view(custom_view_id)
|
||||
|
||||
|
||||
@register.filter
|
||||
def get_full(queryset):
|
||||
return queryset.get_full()
|
||||
|
||||
|
||||
@register.filter
|
||||
def access_control(queryset, user):
|
||||
return queryset.access_control(user)
|
||||
|
|
|
@ -123,6 +123,17 @@ def test_with_custom_view(mock_send, context, nocache):
|
|||
assert mock_send.call_args_list == [] # unknown, not evaluated
|
||||
|
||||
|
||||
@mock.patch('combo.apps.wcs.models.requests.send', side_effect=mocked_requests_send)
|
||||
def test_full(mock_send, context, nocache):
|
||||
t = Template('{% load wcs %}{{ cards|objects:"foo"|list }}')
|
||||
t.render(context)
|
||||
assert 'full=on&' not in mock_send.call_args_list[0][0][0].url
|
||||
mock_send.reset_mock()
|
||||
t = Template('{% load wcs %}{{ cards|objects:"foo"|get_full|list }}')
|
||||
t.render(context)
|
||||
assert 'full=on&' in mock_send.call_args_list[0][0][0].url
|
||||
|
||||
|
||||
@mock.patch('combo.apps.wcs.utils.requests.send', side_effect=mocked_requests_send)
|
||||
def test_errors(mock_send, context, nocache):
|
||||
t = Template('{% load wcs %}{{ cards|objects:"foo"|list }}')
|
||||
|
|
Loading…
Reference in New Issue