misc: fix |has_role filter used on bad object (#62439)
This commit is contained in:
parent
c4de7aa569
commit
b39e5a9f57
|
@ -320,7 +320,7 @@ def shown_because_admin(cell, request):
|
|||
|
||||
@register.filter(name='has_role')
|
||||
def has_role(user, groupname):
|
||||
if not user or user.is_anonymous:
|
||||
if not user or getattr(user, 'is_anonymous', True):
|
||||
return False
|
||||
if not hasattr(user, 'groups'):
|
||||
return False
|
||||
|
|
|
@ -116,6 +116,10 @@ def test_has_role():
|
|||
t = Template('{{ selected_user|has_role:"Role2" }}')
|
||||
assert t.render(context) == 'False'
|
||||
|
||||
# filter not on user object
|
||||
t = Template('{{ request|has_role:"Role1" }}')
|
||||
assert t.render(context) == 'False'
|
||||
|
||||
|
||||
def test_get():
|
||||
t = Template('{{ foo|get:"foo-bar" }}')
|
||||
|
|
Loading…
Reference in New Issue