def edit(self, id, **post): image = Images.first(id=id) if not image: cherrypy.session['flash'] = "404 Image Not Found" raise cherrypy.HTTPRedirect('/images') if post: fields = ['name', 'backend_id', 'description'] data = self._get_data('image', fields, post) if image.update(data, fields): cherrypy.session['flash'] = "Image successfully updated." raise cherrypy.HTTPRedirect('/images') cherrypy.session['flash'] = 'Invalid data' backend_images = Images.get_backend_images() env=dict(image = image, backend_images=backend_images) return self.render("/images/edit.html", crumbs=self.crumbs, **env)
def add(self, **post): image = Images.new(name="", backend_id="", description="") if post: fields = ['name', 'backend_id', 'description'] data = self._get_data('image', fields, post) self._set_data(image, data) if image.validates() and Images.add(image): cherrypy.session['flash'] = "Image added" raise cherrypy.HTTPRedirect('/images') cherrypy.session['flash'] = 'Invalid data' backend_images = Images.get_backend_images() env = dict( image = image, backend_images = backend_images ) return self.render("/images/add.html", crumbs=self.crumbs, **env)