Skip to content

Commit 76ef3a5

Browse files
authored
fix importerror on django 4
1 parent 83853df commit 76ef3a5

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

admin_numeric_filter/forms.py

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
from django import forms
2-
from django.forms import Media
3-
from django.utils.translation import gettext_lazy as _
4-
5-
6-
NUMERIC_FILTER_CSS = 'css/admin-numeric-filter.css'
2+
try:
3+
from django.utils.translation import ugettext_lazy as _ # until django 3.2
4+
except ImportError:
5+
from django.utils.translation import gettext_lazy as _ # from django 4
76

87

98
class SingleNumericForm(forms.Form):
109
def __init__(self, *args, **kwargs):
1110
name = kwargs.pop('name')
1211
super().__init__(*args, **kwargs)
1312

14-
self.fields[name] = forms.FloatField(label='', required=False,
15-
widget=forms.NumberInput(attrs={'placeholder': _('Value')}))
13+
self.fields[name] = forms.FloatField(label='', required=False,
14+
widget=forms.NumberInput(attrs={'placeholder': _('Value')}))
1615

17-
@property
18-
def media(self):
19-
return super().media + Media(css=[self.NUMERIC_FILTER_CSS])
16+
class Media:
17+
css = {
18+
'all': (
19+
'css/admin-numeric-filter.css',
20+
)
21+
}
2022

2123

2224
class RangeNumericForm(forms.Form):
@@ -26,14 +28,17 @@ def __init__(self, *args, **kwargs):
2628
self.name = kwargs.pop('name')
2729
super().__init__(*args, **kwargs)
2830

29-
self.fields[self.name + '_from'] = forms.FloatField(label='', required=False,
31+
self.fields[self.name + '_from'] = forms.FloatField(label='', required=False,
3032
widget=forms.NumberInput(attrs={'placeholder': _('From')}))
31-
self.fields[self.name + '_to'] = forms.FloatField(label='', required=False,
33+
self.fields[self.name + '_to'] = forms.FloatField(label='', required=False,
3234
widget=forms.NumberInput(attrs={'placeholder': _('To')}))
3335

34-
@property
35-
def media(self):
36-
return super().media + Media(css=[self.NUMERIC_FILTER_CSS])
36+
class Media:
37+
css = {
38+
'all': (
39+
'css/admin-numeric-filter.css',
40+
)
41+
}
3742

3843

3944
class SliderNumericForm(RangeNumericForm):

0 commit comments

Comments
 (0)