33
44from django import apps , forms
55from 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
77from django .contrib .contenttypes .models import ContentType
88from django .contrib .sites .models import Site
99from django .core .exceptions import ObjectDoesNotExist , ValidationError
1010from django .db import models
1111from django .db .models .fields .related import ManyToOneRel
1212from django .urls import reverse
1313from django .utils .encoding import force_str
14+ from django .utils .translation import get_language
1415from 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