Example #1
0
    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')
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
File: jails.py Project: masom/Puck
    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)
Example #5
0
File: jails.py Project: 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)
Example #6
0
 def index(self):
     env = dict(jail_types=JailTypes.all())
     return self.render("/jail_types/index.html", crumbs=self.crumbs[:-1], **env)