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 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}
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}