Exemplo n.º 1
0
        def fn_get_relationship(_id):
            """Returns either a listing of the relationship or the data itself
            depending on the linkage parameter.
            """

            if request.method == "OPTIONS":
                return

            response_doc = JsonAPIResponse(request.url)

            entry = self.model.select().where(
                self.model._meta.primary_key == _id).get()

            relation = getattr(entry, relationship)
            # non existant relationships must return successful with data: null
            data, included = self.__entry_to_resource(
                relation,
                include=request.query.include.split(","),
                fields=util.parse_fields_parameter(),
                linkage=linkage) if relation else (None, [])

            response_doc.data = data
            response_doc.included = included

            return json.dumps(dict(response_doc), sort_keys=True)
Exemplo n.º 2
0
        def fn_get_relationship(_id):
            """Returns either a listing of the relationship or the data itself
            depending on the linkage parameter.
            """

            if request.method == "OPTIONS":
                return

            response_doc = JsonAPIResponse(request.url)

            entry = self.model.select().where(
                self.model._meta.primary_key == _id
            ).get()

            relation = getattr(entry, relationship)
            # non existant relationships must return successful with data: null
            data, included = self.__entry_to_resource(
                relation,
                include=request.query.include.split(","),
                fields=util.parse_fields_parameter(),
                linkage=linkage
            ) if relation else (None, [])

            response_doc.data = data
            response_doc.included = included

            return json.dumps(dict(response_doc), sort_keys=True)
Exemplo n.º 3
0
    def __get(self, _id):
        """Retrieves a singlar resource by its ID."""

        response_doc = JsonAPIResponse(request.url)

        entry = self.model.select().where(
            self.model._meta.primary_key == _id).get()

        data, included = self.__entry_to_resource(
            entry,
            include=request.query.include.split(","),
            fields=util.parse_fields_parameter())

        response_doc.data = data
        response_doc.included = included

        return json.dumps(dict(response_doc), sort_keys=True)
Exemplo n.º 4
0
    def __get(self, _id):
        """Retrieves a singlar resource by its ID."""

        response_doc = JsonAPIResponse(request.url)

        entry = self.model.select().where(
            self.model._meta.primary_key == _id
        ).get()

        data, included = self.__entry_to_resource(
            entry,
            include=request.query.include.split(","),
            fields=util.parse_fields_parameter()
        )

        response_doc.data = data
        response_doc.included = included

        return json.dumps(dict(response_doc), sort_keys=True)