Coverage for sm/context_processors.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.17.0, created at 2026-10-24 19:06 +0000

1from django.conf import settings 

2from .views_onboarding import user_has_real_groups 

3 

4 

5def theme_settings(request): 

6 return { 

7 "THEME_CONTACT_EMAIL": getattr( 

8 settings, "THEME_CONTACT_EMAIL", "oliver@linux-kernel.at" 

9 ), 

10 "THEME_GITHUB_URL": getattr( 

11 settings, "THEME_GITHUB_URL", "https://github.com/ofalk/sm" 

12 ), 

13 "SOCIALACCOUNT_ENABLED": getattr(settings, "SOCIALACCOUNT_ENABLED", False), 

14 "APP_VERSION": getattr(settings, "APP_VERSION", "unknown"), 

15 "APP_MODIFICATION_DATE": getattr(settings, "APP_MODIFICATION_DATE", "unknown"), 

16 "ANALYTICS_ENABLED": getattr(settings, "ANALYTICS_ENABLED", False), 

17 "ANALYTICS_ID": getattr(settings, "ANALYTICS_ID", None), 

18 "ANALYTICS_BASE_URL": getattr( 

19 settings, "ANALYTICS_BASE_URL", "https://api.swetrix.com" 

20 ), 

21 "ONBOARDING_NEEDED": ( 

22 getattr(request, "user", None) is not None 

23 and getattr(request.user, "is_authenticated", False) 

24 and not user_has_real_groups(request.user) 

25 ), 

26 }