Esempio n. 1
0
File: images.py Progetto: masom/Puck
    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)
Esempio n. 2
0
File: images.py Progetto: masom/Puck
    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)