|
@ -208,19 +208,27 @@ class RangeWidgetOverride(forms.MultiWidget): |
|
|
|
|
|
|
|
|
def __init__(self, attrs=None): |
|
|
def __init__(self, attrs=None): |
|
|
widgets = (forms.DateInput(format='%d/%m/%Y', |
|
|
widgets = (forms.DateInput(format='%d/%m/%Y', |
|
|
attrs={'class': 'dateinput', |
|
|
attrs={'class': 'dateinput form-control', |
|
|
'placeholder': 'Inicial'}), |
|
|
'placeholder': 'Inicial'}), |
|
|
forms.DateInput(format='%d/%m/%Y', |
|
|
forms.DateInput(format='%d/%m/%Y', |
|
|
attrs={'class': 'dateinput', |
|
|
attrs={'class': 'dateinput form-control', |
|
|
'placeholder': 'Final'})) |
|
|
'placeholder': 'Final'})) |
|
|
super(RangeWidgetOverride, self).__init__(widgets, attrs) |
|
|
super(RangeWidgetOverride, self).__init__(widgets, attrs) |
|
|
|
|
|
|
|
|
def decompress(self, value): |
|
|
def decompress(self, value): |
|
|
if value: |
|
|
if value: |
|
|
return [value.start, value.stop] |
|
|
return [value.start, value.stop] |
|
|
return [None, None] |
|
|
return [] |
|
|
|
|
|
|
|
|
|
|
|
def render(self, name, value, attrs=None, renderer=None): |
|
|
|
|
|
rendered_widgets = [] |
|
|
|
|
|
for i, x in enumerate(self.widgets): |
|
|
|
|
|
rendered_widgets.append( |
|
|
|
|
|
x.render( |
|
|
|
|
|
'%s_%d' % (name, i), value[i] if value else '' |
|
|
|
|
|
) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
def format_output(self, rendered_widgets): |
|
|
|
|
|
html = '<div class="col-sm-6">%s</div><div class="col-sm-6">%s</div>'\ |
|
|
html = '<div class="col-sm-6">%s</div><div class="col-sm-6">%s</div>'\ |
|
|
% tuple(rendered_widgets) |
|
|
% tuple(rendered_widgets) |
|
|
return '<div class="row">%s</div>' % html |
|
|
return '<div class="row">%s</div>' % html |
|
|