def orders(self):
     container = self.container()
     result = []
     if container:
         workflow = getToolByName(self.context, "portal_workflow")
         adapter = IOrderContainerAdapter(container)
         toLocalizedTime = self.context.restrictedTraverse("@@plone").toLocalizedTime
         for item in adapter.get_content_listing(IOrder, depth=1, sort_on="modified", sort_order="descending"):
             res = {
                 "id": item.getId(),
                 "title": item.Title(),
                 "url": item.getURL(),
                 "state_title": workflow.getTitleForStateOnType(item.review_state(), item.portal_type),
                 "modified": toLocalizedTime(item.ModificationDate()),
                 "owner": item.Creator(),
                 "transitions": self._transitions(item),
                 "is_canceled": item.review_state() == "canceled",
             }
             result.append(res)
     return result
    def test_update_next_order_id(self):
        container = self.create_content('collective.cart.core.OrderContainer')
        adapter = IOrderContainerAdapter(container)
        adapter.update_next_order_id()
        self.assertEqual(container.next_order_id, 1)

        # Add order with ID: 1
        self.create_content('collective.cart.core.Order', container, id="1")
        adapter.update_next_order_id()
        self.assertEqual(container.next_order_id, 2)

        # Add carts with ID: 2 and 3
        self.create_content('collective.cart.core.Order', container, id="2")
        self.create_content('collective.cart.core.Order', container, id="3")
        adapter.update_next_order_id()
        self.assertEqual(container.next_order_id, 4)