def delete(self, id): jail = Jails.first(id=id) if not jail: cherrypy.session['flash'] = '404 Jail Not found' else: Jails.delete(jail) cherrypy.session['flash'] = "Jail successfully deleted" raise cherrypy.HTTPRedirect("/jails")
def edit(self, id, **post): jail = Jails.first(id=id) if not jail: cherrpy.session['flash'] = '404 Jail Not Found' raise cherrypy.HTTPRedirect('/jails/index') if post: fields = ['name', 'url', 'ip', 'jail_type', 'netmask', 'environment'] data = self._get_data('jail', fields, post) tmp = Jails.new() self._set_data(tmp, data) if tmp.validates() and jail.update(data, fields): cherrypy.session['flash'] = "Jail successfully updated." raise cherrypy.HTTPRedirect("/jails") cherrypy.session['flash'] = "The jail could not be updated." env = dict( environments=Environments.all(), jailTypes=JailTypes.all(), jail=jail ) return self.render("jails/edit.html", crumbs=self.crumbs, **env)