Esempio n. 1
0
class PuntoHandler(BaseHandler):

    def initialize(self):
        self.model = Punto(self.application.db)

    def get(self, programa_id, id=None):
        try:
            data = self._get_data(inspect.currentframe())
            query = self.model.get(data)
            self.write(escape.json_encode(query))
            self.set_header("Content-Type", "application/json")
        except ValueError:
            self.send_error(400)

    def post(self, programa_id, id=None):
        if programa_id == str(self._json_args['programa_id']):
            try:
                data = self._post_put_data(self._json_args)
                query = self.model.save(data)
                self.write(escape.json_encode(query))
                self.set_header("Content-Type", "application/json")
            except ValueError:
                self.send_error(400)
        else:
            self.send_error(400)

    def put(self, programa_id, id):
        if (programa_id == str(self._json_args['programa_id'])) & (id == str(self._json_args['id'])   ):
            try:
                data = self._post_put_data(self._json_args)
                query = self.model.update(data)
                self.write(escape.json_encode(query))
                self.set_header("Content-Type", "application/json")
            except ValueError:
                self.send_error(400)
        else:
            self.send_error(400)

    def delete(self, programa_id, id):
        try:
            data = self._get_data(inspect.currentframe())
            self.model.delete(data)
        except ValueError:
            self.send_error(400)