[IMP] stock_request:

* Add search filters to Stock Request
* Use SR Manager on action_confirm from testing for better extensibility
This commit is contained in:
hveficent
2020-03-18 09:52:54 +01:00
parent 2593bcfb2d
commit cfc28b3f53
3 changed files with 33 additions and 7 deletions

View File

@@ -0,0 +1,5 @@
There is no way to achieve Storck Request and Stock Request Orders.
It should be developed taking into account that only Cancel and Done
stock request can be archived.
It is also required to manage active field logically from Orders to SRs.

View File

@@ -559,7 +559,7 @@ class TestStockRequestBase(TestStockRequest):
# With no route found, should raise an error
with self.assertRaises(exceptions.UserError):
stock_request.action_confirm()
stock_request.with_user(self.stock_request_manager).action_confirm()
def test_create_request_01(self):
expected_date = fields.Datetime.now()
@@ -590,7 +590,7 @@ class TestStockRequestBase(TestStockRequest):
stock_request = order.stock_request_ids
self.product.route_ids = [(6, 0, self.route.ids)]
order.with_user(self.stock_request_user).action_confirm()
order.with_user(self.stock_request_manager).action_confirm()
self.assertEqual(order.state, "open")
self.assertEqual(stock_request.state, "open")
@@ -734,7 +734,7 @@ class TestStockRequestBase(TestStockRequest):
order = self.request_order.with_user(self.stock_request_user).create(vals)
self.product.route_ids = [(6, 0, self.route.ids)]
order.with_user(self.stock_request_user).action_confirm()
order.with_user(self.stock_request_manager).action_confirm()
stock_request = order.stock_request_ids
self.assertEqual(len(order.picking_ids), 1)
self.assertEqual(len(order.move_ids), 1)
@@ -768,7 +768,7 @@ class TestStockRequestBase(TestStockRequest):
self.assertEqual(stock_request.state, "draft")
# Re-confirm. We expect new pickings to be created
order.with_user(self.stock_request_user).action_confirm()
order.with_user(self.stock_request_manager).action_confirm()
self.assertEqual(len(stock_request.picking_ids), 1)
self.assertEqual(len(stock_request.move_ids), 2)

View File

@@ -44,11 +44,14 @@
<field name="location_id" groups="stock.group_stock_multi_locations" />
<field name="company_id" groups="base.group_multi_company" />
<field name="product_id" />
<separator />
<filter
string="Archived"
name="inactive"
domain="[('active','=',False)]"
string="To Do"
name="todo"
domain="[('state', 'not in', ['done', 'draft'])]"
/>
<filter string="Done" name="done" domain="[('state', '=', 'done')]" />
<separator />
<group expand="0" string="Group By">
<filter
name="warehouse"
@@ -62,6 +65,24 @@
domain="[]"
context="{'group_by':'location_id'}"
/>
<filter
name="status"
string="Status"
domain="[]"
context="{'group_by':'state'}"
/>
<filter
name="route"
string="Route"
domain="[]"
context="{'group_by':'route_id'}"
/>
<filter
name="product"
string="Product"
domain="[]"
context="{'group_by':'product_id'}"
/>
</group>
</search>
</field>