class EquationTemporalPlotForm(Form): def __init__(self): super(EquationTemporalPlotForm, self).__init__() self.min_tmp_x = FloatField(Float( label='Temporal Start Time(ms)', default=0, doc="The minimum value of the " "x-axis for temporal equation plot. Not persisted, used only for " "visualization."), self.project_id, name='min_tmp_x') self.max_tmp_x = FloatField(Float( label='Temporal End Time(ms)', default=100, doc="The maximum value of the" " x-axis for temporal equation plot. Not persisted, used only for" " visualization."), self.project_id, name='max_tmp_x') def fill_from_post(self, form_data): if self.min_tmp_x.name in form_data: self.min_tmp_x.fill_from_post(form_data) if self.max_tmp_x.name in form_data: self.max_tmp_x.fill_from_post(form_data)
def test_float_field_optional(self): float_attr = Float(label='Dummy Float', default=0., required=False) float_field = FloatField(float_attr, self.name) post_data = {'dummy_name': ''} float_field.fill_from_post(post_data) assert float_field.data is None, "Empty data was not set correctly on FloatField!" assert float_field.value == ''
def test_float_field_required_empty(self): float_attr = Float(label='Dummy Float', default=0.) float_field = FloatField(float_attr, self.name) post_data = {'dummy_name': ''} float_field.fill_from_post(post_data) assert float_field.validate() is False, "Validation should have failed on FloatField!" assert float_field.value == ''
def test_float_field_required(self): float_attr = Float(label='Dummy Float', default=0.) float_field = FloatField(float_attr, self.name) post_data = {'dummy_name': '10.5'} float_field.fill_from_post(post_data) assert float_field.data == float(post_data[self.name]), "Float data was not set correctly on FloatField!" assert float_field.value == float_field.data
class EquationSpatialPlotForm(Form): def __init__(self): super(EquationSpatialPlotForm, self).__init__() self.min_space_x = FloatField(Float(label='Spatial Start Distance(mm)', default=0, doc="The minimum value of" " the x-axis for spatial equation plot."), name='min_space_x') self.max_space_x = FloatField(Float(label='Spatial End Distance(mm)', default=100, doc="The maximum value of " "the x-axis for spatial equation plot."), name='max_space_x') def fill_from_post(self, form_data): if self.min_space_x.name in form_data: self.min_space_x.fill_from_post(form_data) if self.max_space_x.name in form_data: self.max_space_x.fill_from_post(form_data)