Coverage for app/venv/lib/python3.14/site-packages/weblate/auth/templatetags/permissions.py: 70%

10 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 07:15 +0000

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5from django import template 

6 

7register = template.Library() 

8 

9 

10@register.simple_tag(takes_context=True) 

11def perm(context, permission, obj=None): 

12 try: 

13 user = context["user"] 

14 except KeyError as error: 

15 msg = f"Missing user in context, cannot check permission {permission}" 

16 raise ValueError(msg) from error 

17 return user.has_perm(permission, obj)