88
99register = template .Library ()
1010
11+
1112@register .filter
1213def materializecss (element , options = {}):
1314 # Set default values if none of them are set
@@ -38,15 +39,14 @@ def materializecss(element, options={}):
3839 return render (element , markup_classes )
3940
4041
41-
4242def add_input_classes (field ):
4343 if not is_checkbox (field ) and not is_multiple_checkbox (field ) and not is_radio (field ) \
44- and not is_file (field ):
44+ and not is_file (field ):
4545 field_classes = field .field .widget .attrs .get ('class' , '' )
4646 if config .MATERIALIZECSS_VALIDATION :
4747 field_classes += ' validate'
4848 if field .errors :
49- field_classes += ' invalid'
49+ field_classes += ' invalid'
5050 field .field .widget .attrs ['class' ] = field_classes
5151
5252
@@ -83,6 +83,7 @@ def render(element, markup_classes):
8383def is_checkbox (field ):
8484 return isinstance (field .field .widget , forms .CheckboxInput )
8585
86+
8687@register .filter
8788def is_textarea (field ):
8889 return isinstance (field .field .widget , forms .Textarea )
@@ -97,10 +98,12 @@ def is_multiple_checkbox(field):
9798def is_radio (field ):
9899 return isinstance (field .field .widget , forms .RadioSelect )
99100
101+
100102@register .filter
101103def is_date_input (field ):
102104 return isinstance (field .field , DateField )
103105
106+
104107@register .filter
105108def is_datetime_input (field ):
106109 return isinstance (field .field , DateTimeField )
0 commit comments