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
« 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 _
7class ThabloidConfig(AppConfig):
8 """AppConfig for the Thabloid app."""
10 name = "thabloid"
11 verbose_name = _("Thabloid")
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 }
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
30 default_value = True
31 if instance:
32 default_value = ThabloidUser.objects.get(pk=instance.user.pk).wants_thabloid
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