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

1from django import template 

2from django.conf import settings 

3from django.contrib.auth.models import AnonymousUser, User 

4from django.template.defaultfilters import stringfilter 

5 

6register = template.Library() 

7 

8 

9@register.filter 

10@stringfilter 

11def get_mersenne_collections(value): 

12 return settings.MERSENNE_COLLECTIONS 

13 

14 

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)