def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.disable_csrf = True
self.helper.layout = Layout(
Fieldset(
'Well Completion Details',
Div(
Div(AppendedText('total_depth_drilled', 'ft'), css_class='col-md-3'),
Div(AppendedText('finished_well_depth', 'ft (bgl)'), css_class='col-md-3'),
css_class='row',
),
Div(
Div(AppendedText('final_casing_stick_up', 'in'), css_class='col-md-3'),
Div(AppendedText('bedrock_depth', 'ft (bgl)'), css_class='col-md-3'),
css_class='row',
),
Div(
Div(AppendedText('static_water_level', 'ft (btoc)'), css_class='col-md-3'),
Div(AppendedText('well_yield', 'USgpm'), css_class='col-md-3'),
css_class='row',
),
Div(
Div(AppendedText('artesian_flow', 'USgpm'), css_class='col-md-3'),
Div(AppendedText('artesian_pressure', 'ft'), css_class='col-md-3'),
css_class='row',
),
Div(
Div('well_cap_type', css_class='col-md-3'),
Div(InlineRadios('well_disinfected'), css_class='col-md-3'),
css_class='row',
),
)
)
super(WellCompletionForm, self).__init__(*args, **kwargs)
# Make fields required on the form even though they are not required in the DB due to legacy data issues
# TODO - check admin or staff user and don't make these fields required
self.fields['total_depth_drilled'].required = True
self.fields['finished_well_depth'].required = True
# Make final casing stick up required for water supply well, injection well, recharge well, etc.
if self.initial['well_class_code'] == 'WATR_SPPLY' or self.initial['well_class_code'] == 'INJECTION' or self.initial['well_class_code'] == 'RECHARGE':
self.fields['final_casing_stick_up'].required = True
评论列表
文章目录