def delete(self, id): jail = JailTypes.first(id=id) msg = "The jail could not be deleted." if jail: if JailTypes.delete(jail): msg = "Jail Type deleted." cherrypy.session['flash'] = msg raise cherrypy.HTTPRedirect('/jail_types')
def add(self, **post): jail_type = JailTypes.new(id="", ip="", netmask="") if post: fields = ['id', 'ip', 'netmask' ] data = self._get_data('jail_type', fields, post) self._set_data(jail_type, data) if jail_type.validates() and JailTypes.add(jail_type): cherrypy.session['flash'] = "Jail Type successfully added." raise cherrypy.HTTPRedirect("/jail_types") cherrypy.session['flash'] = "Invalid data." env = dict( jail_type = jail_type ) return self.render("/jail_types/add.html", crumbs=self.crumbs, **env)
def edit(self, id, **post): jail_type = JailTypes.first(id=id) if not jail_type: cherrypy.session['flash'] = "404 Jail Type Not Found" raise cherrypy.HTTPRedirect('/jail_types') if post: fields = ['ip', 'netmask'] data = self._get_data('jail_type', fields, post) if jail_type.update(data, fields): cherrypy.session['flash'] = "Jail Type successfully updated." raise cherrypy.HTTPRedirect('/jail_types') env=dict(jail_type = jail_type) return self.render("/jail_types/edit.html", crumbs=self.crumbs, **env)
def add(self, **post): jail = Jails.new(id="", url="", name="", ip="", jail_type="", netmask="", environment="") if post: fields = ['name', 'url', 'ip', 'jail_type', 'netmask', 'environment'] data = self._get_data('jail', fields, post) self._set_data(jail, data) if jail.validates() and Jails.add(jail): cherrypy.session['flash'] = "Jail successfully added" raise cherrypy.HTTPRedirect("/jails") cherrypy.session['flash'] = "The jail could not be created." env = dict( environments=Environments.all(), jailTypes=JailTypes.all(), jail=jail ) return self.render("jails/add.html", crumbs=self.crumbs, **env)
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)
def index(self): env = dict(jail_types=JailTypes.all()) return self.render("/jail_types/index.html", crumbs=self.crumbs[:-1], **env)