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
« 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
4from documents.models import Document
5from paperless.config import GeneralConfig
8def settings(request):
9 general_config = GeneralConfig()
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 )
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 }