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)