Coverage for website/thabloid/apps.py: 55.56%

16 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2025-08-14 10:31 +0000

1from django import forms 

2from django.apps import AppConfig 

3from django.urls import reverse 

4from django.utils.translation import gettext_lazy as _ 

5 

6 

7class ThabloidConfig(AppConfig): 

8 """AppConfig for the Thabloid app.""" 

9 

10 name = "thabloid" 

11 verbose_name = _("Thabloid") 

12 

13 def menu_items(self): 

14 return { 

15 "categories": [{"name": "members", "title": "For Members", "key": 2}], 

16 "items": [ 

17 { 

18 "category": "members", 

19 "title": "Thabloid", 

20 "url": reverse("thabloid:index"), 

21 "key": 5, 

22 } 

23 ], 

24 } 

25 

26 def user_profile_form_fields(self, instance=None): 

27 from thabloid.models import ThabloidUser 

28 from thabloid.services import update_thabloid_blacklist_for_user 

29 

30 default_value = True 

31 if instance: 

32 default_value = ThabloidUser.objects.get(pk=instance.user.pk).wants_thabloid 

33 

34 return { 

35 "receive_thabloid": forms.BooleanField( 

36 required=False, 

37 label="Receive thabloid", 

38 help_text="Receive printed Thabloid magazines", 

39 initial=default_value, 

40 ) 

41 }, update_thabloid_blacklist_for_user