11from 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
98class 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
2224class 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
3944class SliderNumericForm (RangeNumericForm ):
0 commit comments