wcs: fix |objects filter without cards in context (#67554)
This commit is contained in:
parent
f0a435dd8a
commit
8f6fd7b2fe
|
@ -21,7 +21,10 @@ register = template.Library()
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def objects(cards, slug):
|
def objects(cards, slug):
|
||||||
return getattr(cards, slug).objects
|
try:
|
||||||
|
return getattr(cards, slug).objects
|
||||||
|
except AttributeError:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
|
|
|
@ -110,6 +110,12 @@ def test_objects(mock_send, settings, context, nocache):
|
||||||
t.render(context)
|
t.render(context)
|
||||||
assert mock_send.call_args_list[0][0][0].url.startswith('http://127.0.0.3:8999/api/cards/bar/list?')
|
assert mock_send.call_args_list[0][0][0].url.startswith('http://127.0.0.3:8999/api/cards/bar/list?')
|
||||||
|
|
||||||
|
context = Context({}) # no cards in context
|
||||||
|
mock_send.reset_mock()
|
||||||
|
t = Template('{{ cards|objects:"bar" }}')
|
||||||
|
t.render(context)
|
||||||
|
assert mock_send.call_args_list == []
|
||||||
|
|
||||||
|
|
||||||
@mock.patch('requests.Session.send', side_effect=mocked_requests_send)
|
@mock.patch('requests.Session.send', side_effect=mocked_requests_send)
|
||||||
def test_with_custom_view(mock_send, context, nocache):
|
def test_with_custom_view(mock_send, context, nocache):
|
||||||
|
|
Loading…
Reference in New Issue