예제 #1
0
    def put(self):
        submitted = self.request.json_body
        logger.debug(u"Submitting %s" % submitted)

        try:
            attributes = self.schema.deserialize(submitted)
        except colander.Invalid, err:
            logger.exception("  - Erreur")
            logger.exception(submitted)
            raise rest.RestError(err.asdict(), 400)
예제 #2
0
    def _submit_datas(self, edit=False):
        """
        Handle datas submission for add/edit
        """
        submitted = self.request.json_body
        logger.debug(u"Submitting %s" % submitted)

        try:
            attributes = self.schema.deserialize(submitted)
        except colander.Invalid, err:
            logger.exception("  - Erreur")
            logger.exception(submitted)
            raise rest.RestError(err.asdict(), 400)
예제 #3
0
    def _submit_datas(self, edit=False):
        submitted = self.request.json_body
        self.logger.debug(u"Submitting %s" % submitted)
        submitted = self.pre_format(submitted)
        schema = self.get_schema(submitted)

        if edit:
            schema = self.filter_edition_schema(schema, submitted)

        try:
            attributes = schema.deserialize(submitted)
        except colander.Invalid, err:
            self.logger.exception("  - Erreur")
            self.logger.exception(submitted)
            raise rest.RestError(err.asdict(), 400)
예제 #4
0
    def _submit_datas(self, edit=False):
        """
        Handle datas submission for add/edit

        :param bool edit: is it an edition call ?
        """
        submitted = self.request.json_body
        logger.debug(u"Submitting %s" % submitted)

        model_type = submitted['type']
        schema = self.schema(model_type)

        try:
            submitted = self.pre_format(submitted)
            attributes = schema.deserialize(submitted)
        except colander.Invalid, err:
            logger.exception("  - Erreur")
            logger.exception(submitted)
            raise rest.RestError(err.asdict(), 400)