fix: define get_row_parent() for OrderView
This commit is contained in:
parent
38d247bac4
commit
c7c86e6e86
2 changed files with 27 additions and 0 deletions
|
|
@ -1025,6 +1025,11 @@ class OrderView(MasterView): # pylint: disable=too-many-public-methods
|
||||||
session = self.Session()
|
session = self.Session()
|
||||||
return session.query(model.OrderItem).filter(model.OrderItem.order == order)
|
return session.query(model.OrderItem).filter(model.OrderItem.order == order)
|
||||||
|
|
||||||
|
def get_row_parent(self, row): # pylint: disable=empty-docstring
|
||||||
|
""" """
|
||||||
|
item = row
|
||||||
|
return item.order
|
||||||
|
|
||||||
def configure_row_grid(self, grid): # pylint: disable=empty-docstring
|
def configure_row_grid(self, grid): # pylint: disable=empty-docstring
|
||||||
""" """
|
""" """
|
||||||
g = grid
|
g = grid
|
||||||
|
|
|
||||||
|
|
@ -1503,6 +1503,28 @@ class TestOrderView(WebTestCase):
|
||||||
self.assertEqual(len(items), 1)
|
self.assertEqual(len(items), 1)
|
||||||
self.assertEqual(items[0].product_scancode, "07430500132")
|
self.assertEqual(items[0].product_scancode, "07430500132")
|
||||||
|
|
||||||
|
def test_get_row_parent(self):
|
||||||
|
model = self.app.model
|
||||||
|
enum = self.app.enum
|
||||||
|
view = self.make_view()
|
||||||
|
|
||||||
|
user = model.User(username="barney")
|
||||||
|
self.session.add(user)
|
||||||
|
order = model.Order(order_id=42, created_by=user)
|
||||||
|
self.session.add(order)
|
||||||
|
self.session.flush()
|
||||||
|
item = model.OrderItem(
|
||||||
|
product_id="07430500132",
|
||||||
|
product_scancode="07430500132",
|
||||||
|
order_qty=1,
|
||||||
|
order_uom=enum.ORDER_UOM_UNIT,
|
||||||
|
status_code=enum.ORDER_ITEM_STATUS_INITIATED,
|
||||||
|
)
|
||||||
|
order.items.append(item)
|
||||||
|
self.session.flush()
|
||||||
|
|
||||||
|
self.assertIs(view.get_row_parent(item), order)
|
||||||
|
|
||||||
def test_configure_row_grid(self):
|
def test_configure_row_grid(self):
|
||||||
model = self.app.model
|
model = self.app.model
|
||||||
enum = self.app.enum
|
enum = self.app.enum
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue