Coverage for documents/context_processors.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 09:07 +0000

1from django.conf import settings as django_settings 

2from django.contrib.auth.models import User 

3 

4from documents.models import Document 

5from paperless.config import GeneralConfig 

6 

7 

8def settings(request): 

9 general_config = GeneralConfig() 

10 

11 app_title = ( 

12 django_settings.APP_TITLE 

13 if general_config.app_title is None or len(general_config.app_title) == 0 

14 else general_config.app_title 

15 ) 

16 app_logo = ( 

17 django_settings.APP_LOGO 

18 if general_config.app_logo is None or len(general_config.app_logo) == 0 

19 else django_settings.BASE_URL + general_config.app_logo.lstrip("/") 

20 ) 

21 

22 return { 

23 "EMAIL_ENABLED": django_settings.EMAIL_ENABLED, 

24 "DISABLE_REGULAR_LOGIN": django_settings.DISABLE_REGULAR_LOGIN, 

25 "REDIRECT_LOGIN_TO_SSO": django_settings.REDIRECT_LOGIN_TO_SSO, 

26 "ACCOUNT_ALLOW_SIGNUPS": django_settings.ACCOUNT_ALLOW_SIGNUPS, 

27 "domain": getattr(django_settings, "PAPERLESS_URL", request.get_host()), 

28 "APP_TITLE": app_title, 

29 "APP_LOGO": app_logo, 

30 "FIRST_INSTALL": User.objects.exclude( 

31 username__in=["consumer", "AnonymousUser"], 

32 ).count() 

33 == 0 

34 and Document.global_objects.count() == 0, 

35 }