misc: remove |get template filter from combo (#65540)
it is defined publik-django-templatetags
This commit is contained in:
parent
c6fd8e1ee0
commit
d8f7379952
|
@ -331,17 +331,6 @@ def has_role(user, groupname):
|
|||
return user.groups.filter(name=groupname).exists()
|
||||
|
||||
|
||||
@register.filter(name='get')
|
||||
def get(obj, key):
|
||||
try:
|
||||
return obj.get(key)
|
||||
except AttributeError:
|
||||
try:
|
||||
return obj[key]
|
||||
except (IndexError, KeyError, TypeError):
|
||||
return None
|
||||
|
||||
|
||||
@register.filter
|
||||
def split(string, separator=' '):
|
||||
return (force_text(string) or '').split(separator)
|
||||
|
|
|
@ -121,59 +121,6 @@ def test_has_role():
|
|||
assert t.render(context) == 'False'
|
||||
|
||||
|
||||
def test_get():
|
||||
t = Template('{{ foo|get:"foo-bar" }}')
|
||||
context = Context({'foo': {'foo-bar': 'hello'}})
|
||||
assert t.render(context) == 'hello'
|
||||
context = Context({'foo': {'bar-foo': 'hello'}})
|
||||
assert t.render(context) == 'None'
|
||||
context = Context({'foo': None})
|
||||
assert t.render(context) == 'None'
|
||||
|
||||
t = Template('{{ foo|get:"foo-bar"|default:"" }}')
|
||||
context = Context({'foo': {'rab': 'hello'}})
|
||||
assert t.render(context) == ''
|
||||
|
||||
t = Template('{{ foo|get:key }}')
|
||||
context = Context({'foo': {'foo-bar': 'hello'}, 'key': 'foo-bar'})
|
||||
assert t.render(context) == 'hello'
|
||||
|
||||
|
||||
def test_getlist():
|
||||
# nothing in context
|
||||
t = Template('{% for v in values|getlist:"foo" %}{{ v }},{% endfor %}')
|
||||
context = Context()
|
||||
assert t.render(context) == ''
|
||||
# non value
|
||||
t = Template('{% for v in values|getlist:"foo" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': None})
|
||||
assert t.render(context) == ''
|
||||
# not a list
|
||||
t = Template('{% for v in values|getlist:"foo" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': 'foo'})
|
||||
assert t.render(context) == 'None,None,None,'
|
||||
# not a list of dict
|
||||
t = Template('{% for v in values|getlist:"foo" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': ['foo']})
|
||||
assert t.render(context) == 'None,'
|
||||
|
||||
t = Template('{% for v in values|getlist:"foo" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': [{'foo': 'bar'}, {'foo': 'baz'}]})
|
||||
assert t.render(context) == 'bar,baz,'
|
||||
t = Template('{% for v in values|getlist:"unknown" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': [{'foo': 'bar'}, {'foo': 'baz'}]})
|
||||
assert t.render(context) == 'None,None,'
|
||||
t = Template('{% for v in values|getlist:"k"|getlist:"v" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': [{'k': {'v': 'bar'}}, {'k': {'v': 'baz'}}]})
|
||||
assert t.render(context) == 'bar,baz,'
|
||||
t = Template('{% for v in values|getlist:"k"|getlist:"unknown" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': [{'k': {'v': 'bar'}}, {'k': {'v': 'baz'}}]})
|
||||
assert t.render(context) == 'None,None,'
|
||||
t = Template('{% for v in values|getlist:"k"|getlist:"v" %}{{ v }},{% endfor %}')
|
||||
context = Context({'values': [{'k': None}, {'k': {'v': 'baz'}}]})
|
||||
assert t.render(context) == 'None,baz,'
|
||||
|
||||
|
||||
def test_split():
|
||||
t = Template('{% for x in plop|split %}{{x}}<br>{% endfor %}')
|
||||
assert t.render(Context({'plop': 'ab cd ef'})) == 'ab<br>cd<br>ef<br>'
|
||||
|
|
Loading…
Reference in New Issue