Skip to content

Commit 1dd0e83

Browse files
committed
Restore Django 3.2 compatibility
1 parent 17f3b71 commit 1dd0e83

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

djangocms_frontend/contrib/link/forms.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33

44
from django import apps, forms
55
from django.conf import settings as django_settings
6-
from django.contrib.admin.widgets import AutocompleteMixin
6+
from django.contrib.admin.widgets import SELECT2_TRANSLATIONS, AutocompleteMixin
77
from django.contrib.contenttypes.models import ContentType
88
from django.contrib.sites.models import Site
99
from django.core.exceptions import ObjectDoesNotExist, ValidationError
1010
from django.db import models
1111
from django.db.models.fields.related import ManyToOneRel
1212
from django.urls import reverse
1313
from django.utils.encoding import force_str
14+
from django.utils.translation import get_language
1415
from django.utils.translation import gettext as _
1516

1617
# from djangocms_link.validators import IntranetURLValidator
@@ -91,6 +92,7 @@ def build_attrs(self, base_attrs, extra_attrs=None):
9192
"""
9293
attrs = super(forms.Select, self).build_attrs(base_attrs, extra_attrs=extra_attrs)
9394
attrs.setdefault("class", "")
95+
i18n_name = getattr(self, "i18n_name", SELECT2_TRANSLATIONS.get(get_language())) # Django 3.2 compat
9496
attrs.update(
9597
{
9698
"data-ajax--cache": "true",
@@ -103,7 +105,7 @@ def build_attrs(self, base_attrs, extra_attrs=None):
103105
"data-field-name": "field",
104106
"data-allow-clear": json.dumps(not self.is_required),
105107
"data-placeholder": "", # Allows clearing of the input.
106-
"lang": self.i18n_name,
108+
"lang": i18n_name,
107109
"class": attrs["class"]
108110
+ (" " if attrs["class"] else "")
109111
+ "admin-autocomplete",

0 commit comments

Comments
 (0)