3
3
from collections .abc import Iterable
4
4
5
5
import pytest
6
+ from django .contrib .admin .widgets import get_select2_language
6
7
from django .db .models import QuerySet
7
8
from django .urls import reverse
8
9
from django .utils import translation
13
14
from selenium .webdriver .support .wait import WebDriverWait
14
15
15
16
from django_select2 .cache import cache
16
- from django_select2 .conf import settings
17
17
from django_select2 .forms import (
18
18
HeavySelect2MultipleWidget ,
19
19
HeavySelect2Widget ,
@@ -135,44 +135,44 @@ def test_empty_option(self, db):
135
135
def test_i18n (self ):
136
136
translation .activate ("de" )
137
137
assert tuple (Select2Widget ().media ._js ) == (
138
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
139
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/ { settings . SELECT2_LIB_VERSION } /js /i18n/de.js" ,
138
+ "admin/js/vendor/ select2/select2.full .min.js" ,
139
+ "admin/js/vendor/ select2/i18n/de.js" ,
140
140
"django_select2/django_select2.js" ,
141
141
)
142
142
143
143
translation .activate ("en" )
144
144
assert tuple (Select2Widget ().media ._js ) == (
145
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
146
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/ { settings . SELECT2_LIB_VERSION } /js /i18n/en.js" ,
145
+ "admin/js/vendor/ select2/select2.full .min.js" ,
146
+ "admin/js/vendor/ select2/i18n/en.js" ,
147
147
"django_select2/django_select2.js" ,
148
148
)
149
149
150
150
translation .activate ("00" )
151
151
assert tuple (Select2Widget ().media ._js ) == (
152
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
152
+ "admin/js/vendor/ select2/select2.full .min.js" ,
153
153
"django_select2/django_select2.js" ,
154
154
)
155
155
156
- translation .activate ("sr-cyrl " )
156
+ translation .activate ("sr-Cyrl " )
157
157
assert tuple (Select2Widget ().media ._js ) == (
158
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
159
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/ { settings . SELECT2_LIB_VERSION } /js /i18n/sr-Cyrl.js" ,
158
+ "admin/js/vendor/ select2/select2.full .min.js" ,
159
+ "admin/js/vendor/ select2/i18n/sr-Cyrl.js" ,
160
160
"django_select2/django_select2.js" ,
161
161
)
162
162
163
163
pytest .importorskip ("django" , minversion = "2.0.4" )
164
164
165
165
translation .activate ("zh-hans" )
166
166
assert tuple (Select2Widget ().media ._js ) == (
167
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
168
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/ { settings . SELECT2_LIB_VERSION } /js /i18n/zh-CN.js" ,
167
+ "admin/js/vendor/ select2/select2.full .min.js" ,
168
+ "admin/js/vendor/ select2/i18n/zh-CN.js" ,
169
169
"django_select2/django_select2.js" ,
170
170
)
171
171
172
172
translation .activate ("zh-hant" )
173
173
assert tuple (Select2Widget ().media ._js ) == (
174
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
175
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/ { settings . SELECT2_LIB_VERSION } /js /i18n/zh-TW.js" ,
174
+ "admin/js/vendor/ select2/select2.full .min.js" ,
175
+ "admin/js/vendor/ select2/i18n/zh-TW.js" ,
176
176
"django_select2/django_select2.js" ,
177
177
)
178
178
@@ -186,8 +186,8 @@ class TestSelect2AdminMixin:
186
186
def test_media (self ):
187
187
translation .activate ("en" )
188
188
assert tuple (Select2AdminMixin ().media ._js ) == (
189
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/{ settings . SELECT2_LIB_VERSION } /js/ select2.min.js" ,
190
- f"https://cdnjs.cloudflare.com/ajax/libs/ select2/ { settings . SELECT2_LIB_VERSION } /js /i18n/en.js" ,
189
+ "admin/js/vendor/ select2/select2.full .min.js" ,
190
+ "admin/js/vendor/ select2/i18n/en.js" ,
191
191
"django_select2/django_select2.js" ,
192
192
)
193
193
@@ -204,14 +204,8 @@ class TestSelect2MixinSettings:
204
204
def test_default_media (self ):
205
205
sut = Select2Widget ()
206
206
result = sut .media .render ()
207
- assert (
208
- f"https://cdnjs.cloudflare.com/ajax/libs/select2/{ settings .SELECT2_LIB_VERSION } /js/select2.min.js"
209
- in result
210
- )
211
- assert (
212
- f"https://cdnjs.cloudflare.com/ajax/libs/select2/{ settings .SELECT2_LIB_VERSION } /css/select2.min.css"
213
- in result
214
- )
207
+ assert "admin/js/vendor/select2/select2.full.min.js" in result
208
+ assert "admin/css/vendor/select2/select2.min.css" in result
215
209
assert "django_select2/django_select2.js" in result
216
210
217
211
def test_js_setting (self , settings ):
0 commit comments