def add(self, **post): environment = Environments.new(id="", code="", name="") if post: fields = ['code', 'name' ] data = self._get_data('environment', fields, post) self._set_data(environment, data) if environment.validates() and Environments.add(environment): cherrypy.session['flash'] = "Environment successfully added." raise cherrypy.HTTPRedirect("/environments") cherrypy.session['flash'] = "Invalid data." env = dict( environment = environment ) return self.render("/environments/add.html", crumbs=self.crumbs, **env)