コード例 #1
0
ファイル: jails.py プロジェクト: masom/Puck
 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")
コード例 #2
0
ファイル: jails.py プロジェクト: masom/Puck
    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)