Esempio n. 1
0
 def get_links(self, obj):
     links = Links()
     links["self"] = Link.for_(
         Operation.Retrieve,
         Namespace(subject=Person),
         person_id=obj.id,
     )
     return links.to_dict()
 def get_links(self, obj):
     links = Links()
     links["self"] = Link.for_(
         Operation.Retrieve,
         Namespace(
             subject=Example,
             version="v1",
         ),
         example_id=obj.id,
     )
     return links.to_dict()
Esempio n. 3
0
    def links(self):
        """
        Include previous and next links.

        """
        links = super(OffsetLimitPaginatedList, self).links
        if self._page.offset + self._page.limit < self.count:
            links["next"] = Link.for_(
                self._operation,
                self._ns,
                qs=self._page.next_page.to_items(),
                **self._context
            )
        if self.offset > 0:
            links["prev"] = Link.for_(
                self._operation,
                self._ns,
                qs=self._page.prev_page.to_items(),
                **self._context
            )
        return links
Esempio n. 4
0
    def links(self):
        """
        Include a self link.

        """
        links = Links()
        links["self"] = Link.for_(
            self._operation,
            self._ns,
            qs=self._page.to_items(),
            **self._context
        )
        return links
Esempio n. 5
0
 def get_links(self, obj):
     links = Links()
     links["self"] = Link.for_(
         Operation.Retrieve,
         Namespace(
             subject=Order,
             version="v1",
         ),
         order_id=obj.id,
     )
     # links["child:pizza"] = Link.for_(
     #     Operation.Retrieve,
     #     Namespace(
     #         subject=Pizza,
     #         version="v1",
     #     ),
     #     pizza_id=obj.pizza_id,
     # )
     return links.to_dict()
Esempio n. 6
0
def test_link_to_dict():
    link = Link(href="href", )
    assert_that(link.to_dict(), is_(equal_to({
        "href": "href",
    })))
Esempio n. 7
0
 def get_links(self, obj):
     links = Links()
     links["self"] = Link.for_(Operation.Retrieve, Person, person_id=obj.id)
     return links.to_dict()