From 1dc1c2601d049f0c3de462f73594e6556702f3bc Mon Sep 17 00:00:00 2001 From: Sajeyks Date: Tue, 6 Oct 2026 12:31:27 +0300 Subject: [PATCH] Settings for Django 3.2: DEFAULT_AUTO_FIELD, multisite SITE_ID check, aldryn compat shim --- dynamicweb/settings/base.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 9593b51d..339846ef 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -10,8 +10,14 @@ import os # dotenv import dotenv +import django.utils.encoding from django.utils.translation import ugettext_lazy as _ +# The unmaintained aldryn-* packages still import this Django 2 helper +# (removed in Django 3.0); on Python 3 it is a no-op. +if not hasattr(django.utils.encoding, 'python_2_unicode_compatible'): + django.utils.encoding.python_2_unicode_compatible = lambda cls: cls + logger = logging.getLogger(__name__) @@ -268,6 +274,7 @@ USE_I18N = True USE_L10N = True +DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' USE_TZ = True FORMAT_MODULE_PATH = [ @@ -520,6 +527,9 @@ META_INCLUDE_KEYWORDS = ["ungleich", "hosting", "switzerland", "Schweiz", "Swiss", "cdist"] META_USE_SITES = True +# django-multisite's SiteID is a lazy object, not an int +SILENCED_SYSTEM_CHECKS = ['sites.E101'] + PARLER_LANGUAGES = {SITE_ID: ({'code': 'en-us'}, {'code': 'de'},)} AUTH_USER_MODEL = 'membership.CustomUser'