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
« 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
5from django import template
7register = template.Library()
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)