def plant_settings_new(self):
     response_dict = dict()
     addForm = Form(PlantSettingsSchema(), formid='addForm', buttons=('Save',), use_ajax=True)
     form = addForm.render()
     if 'Save' in self.request.POST:
         controls = self.request.POST.items()
         try:
             values = addForm.validate(controls)
             new_setting = PlantSetting(values['Plant'], values['Variety'], values['Method'], values['Description'])
             PlantSettings_Session.add(new_setting)
             return HTTPFound(location=self.request.route_url('plant_settings_list'))
         except ValidationFailure as e:
             form = e.render()
     return {'addForm': form}
Example #2
0
 def stage_new(self):
     response_dict = dict()
     addForm = Form(StageSchema(), formid='addForm', buttons=('Save',), use_ajax=True)
     form = addForm.render()
     if 'Save' in self.request.POST:
         controls = self.request.POST.items()
         try:
             plant_setting = PlantSettings_Session.query(PlantSetting).filter(PlantSetting._id==self.request.matchdict['_id']).first()
         except DBAPIError:
             return Response('database error.', content_type='text/plain', status_int=500)
         try:
             values = addForm.validate(controls)
             new_stage = Stage(plant_setting, values['Number'], values['Duration'], values['Name'], values['Description'])
             PlantSettings_Session.add(new_stage)
             return HTTPFound(location=self.request.route_url('plant_settings_view', _id=plant_setting._id))
         except ValidationFailure as e:
             form = e.render()
     return {'addForm': form}
Example #3
0
 def plant_settings_new(self):
     response_dict = dict()
     addForm = Form(PlantSettingsSchema(),
                    formid='addForm',
                    buttons=('Save', ),
                    use_ajax=True)
     form = addForm.render()
     if 'Save' in self.request.POST:
         controls = self.request.POST.items()
         try:
             values = addForm.validate(controls)
             new_setting = PlantSetting(values['Plant'], values['Variety'],
                                        values['Method'],
                                        values['Description'])
             PlantSettings_Session.add(new_setting)
             return HTTPFound(
                 location=self.request.route_url('plant_settings_list'))
         except ValidationFailure as e:
             form = e.render()
     return {'addForm': form}
 def parameters_new(self):
     response_dict = dict()
     addForm = Form(ParameterSchema(),
                    formid='addForm',
                    buttons=('Save', ),
                    use_ajax=True)
     form = addForm.render()
     if 'Save' in self.request.POST:
         controls = self.request.POST.items()
         try:
             values = addForm.validate(controls)
             new_parameter = Parameter(values['Name'], values['Unit'],
                                       values['Minimum'], values['Maximum'],
                                       values['Description'])
             PlantSettings_Session.add(new_parameter)
             return HTTPFound(
                 location=self.request.route_url('parameters_list'))
         except ValidationFailure as e:
             form = e.render()
     return {'addForm': form}