@@ -87,8 +87,8 @@ def test_sale_margin_delivered(self):
87
87
sale_order .action_confirm ()
88
88
picking = sale_order .picking_ids
89
89
picking .action_assign ()
90
- picking .move_line_ids . qty_done = 3.0
91
- picking ._action_done ()
90
+ picking .move_ids . quantity = 3.0
91
+ picking .with_context ( skip_backorder = True ). button_validate ()
92
92
order_line = sale_order .order_line [:1 ]
93
93
self .assertEqual (order_line .margin_delivered , 30.0 )
94
94
self .assertEqual (order_line .margin_delivered_percent , 0.5 )
@@ -100,8 +100,8 @@ def test_sale_margin_delivered_excess(self):
100
100
sale_order .action_confirm ()
101
101
picking = sale_order .picking_ids
102
102
picking .action_assign ()
103
- picking .move_line_ids .qty_done = 12.0
104
- picking ._action_done ()
103
+ picking .move_line_ids .quantity = 12.0
104
+ picking .with_context ( skip_backorder = True ). button_validate ()
105
105
order_line = sale_order .order_line [:1 ]
106
106
self .assertEqual (order_line .margin_delivered , 120.0 )
107
107
self .assertEqual (order_line .margin_delivered_percent , 0.5 )
@@ -121,15 +121,15 @@ def _create_return(self, picking, qty_refund=3.0, to_refund=False):
121
121
return_wiz .product_return_moves .write (
122
122
{"quantity" : qty_refund , "to_refund" : to_refund }
123
123
)
124
- new_picking_id , pick_type_id = return_wiz ._create_returns ()
125
- return self .env ["stock.picking" ].browse (new_picking_id )
124
+ res = return_wiz .create_returns ()
125
+ return self .env ["stock.picking" ].browse (res [ "res_id" ] )
126
126
127
127
def _validate_so_picking (self , sale_order , qty_done = 6.0 ):
128
128
"""Validate picking"""
129
129
picking = sale_order .picking_ids
130
130
picking .action_assign ()
131
- picking .move_line_ids .qty_done = qty_done
132
- picking ._action_done ()
131
+ picking .move_line_ids .quantity = qty_done
132
+ picking .with_context ( skip_backorder = True ). button_validate ()
133
133
return picking
134
134
135
135
def test_sale_margin_delivered_return_to_refund (self ):
@@ -138,8 +138,8 @@ def test_sale_margin_delivered_return_to_refund(self):
138
138
sale_order .action_confirm ()
139
139
picking = self ._validate_so_picking (sale_order , qty_done = 6.0 )
140
140
picking_return = self ._create_return (picking , qty_refund = 3.0 , to_refund = True )
141
- picking_return .move_line_ids .qty_done = 3.0
142
- picking_return ._action_done ()
141
+ picking_return .move_line_ids .quantity = 3.0
142
+ picking_return .with_context ( skip_backorder = True ). button_validate ()
143
143
order_line = sale_order .order_line [:1 ]
144
144
self .assertEqual (order_line .margin_delivered , 30.0 )
145
145
self .assertEqual (order_line .margin_delivered_percent , 0.5 )
@@ -151,8 +151,8 @@ def test_sale_margin_delivered_return_to_refund_excess(self):
151
151
sale_order .action_confirm ()
152
152
picking = self ._validate_so_picking (sale_order , qty_done = 12.0 )
153
153
picking_return = self ._create_return (picking , qty_refund = 3.0 , to_refund = True )
154
- picking_return .move_line_ids .qty_done = 3.0
155
- picking_return ._action_done ()
154
+ picking_return .move_line_ids .quantity = 3.0
155
+ picking_return .with_context ( skip_backorder = True ). button_validate ()
156
156
order_line = sale_order .order_line [:1 ]
157
157
self .assertEqual (order_line .margin_delivered , 90.0 )
158
158
self .assertEqual (order_line .margin_delivered_percent , 0.5 )
@@ -164,7 +164,7 @@ def test_sale_margin_delivered_return_no_refund(self):
164
164
sale_order .action_confirm ()
165
165
picking = self ._validate_so_picking (sale_order , qty_done = 6.0 )
166
166
picking_return = self ._create_return (picking , qty_refund = 3.0 , to_refund = False )
167
- picking_return .move_line_ids .qty_done = 3.0
167
+ picking_return .move_line_ids .quantity = 3.0
168
168
picking_return ._action_done ()
169
169
order_line = sale_order .order_line [:1 ]
170
170
self .assertEqual (order_line .margin_delivered , 60.0 )
@@ -177,7 +177,7 @@ def test_sale_margin_delivered_return_no_refund_excess(self):
177
177
sale_order .action_confirm ()
178
178
picking = self ._validate_so_picking (sale_order , qty_done = 12.0 )
179
179
picking_return = self ._create_return (picking , qty_refund = 3.0 , to_refund = False )
180
- picking_return .move_line_ids .qty_done = 3.0
180
+ picking_return .move_line_ids .quantity = 3.0
181
181
picking_return ._action_done ()
182
182
order_line = sale_order .order_line [:1 ]
183
183
self .assertEqual (order_line .margin_delivered , 120.0 )
@@ -192,8 +192,8 @@ def test_sale_margin_delivered_precision(self):
192
192
sale_order .action_confirm ()
193
193
picking = sale_order .picking_ids
194
194
picking .action_assign ()
195
- picking .move_line_ids .qty_done = 6.0
196
- picking ._action_done ()
195
+ picking .move_line_ids .quantity = 6.0
196
+ picking .with_context ( skip_backorder = True ). button_validate ()
197
197
order_line = sale_order .order_line [:1 ]
198
198
# price_subtotal is rounded
199
199
self .assertEqual (order_line .price_subtotal , 100.45 )
@@ -212,8 +212,8 @@ def test_sale_margin_no_cost(self):
212
212
sale_order .action_confirm ()
213
213
picking = sale_order .picking_ids
214
214
picking .action_assign ()
215
- picking .move_line_ids .qty_done = 6.0
216
- picking ._action_done ()
215
+ picking .move_line_ids .quantity = 6.0
216
+ picking .with_context ( skip_backorder = True ). button_validate ()
217
217
order_line = sale_order .order_line [:1 ]
218
218
# price_subtotal is rounded
219
219
self .assertEqual (order_line .margin_delivered , 120 )
0 commit comments