Coverage for src/ptf_tools/templatetags/tools_helpers.py: 95%
16 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-09 14:54 +0000
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-09 14:54 +0000
1from django import template
2from django.conf import settings
3from django.contrib.auth.models import AnonymousUser, User
4from django.template.defaultfilters import stringfilter
6register = template.Library()
9@register.filter
10@stringfilter
11def get_mersenne_collections(value):
12 return settings.MERSENNE_COLLECTIONS
15@register.filter
16def get_authorized_collections(user: User | AnonymousUser) -> list[str]:
17 ids = []
18 for group in user.groups.all():
19 if hasattr(group, "collectiongroup"): 19 ↛ 18line 19 didn't jump to line 18 because the condition on line 19 was always true
20 ids.extend([col.pid for col in group.collectiongroup.collections.all()])
21 return sorted(ids)