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)
예제 #2
0
    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 == ''
예제 #3
0
    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 == ''
예제 #4
0
    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)