|
5 | 5 | <function name="write" model="stock.move.line"> |
6 | 6 | <value model="stock.move.line" eval="obj().search([ |
7 | 7 | ('product_id', '=', ref('product_product_5')), |
8 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id)])[0].id"/> |
9 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_2'), 'lot_name': obj().env.ref('it_hardware.stock_lot_2').name}"/> |
| 8 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id), |
| 9 | + ('lot_id', '=', False)], limit=1).id"/> |
| 10 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_2')}"/> |
10 | 11 | </function> |
11 | 12 | <function name="write" model="stock.move.line"> |
12 | 13 | <value model="stock.move.line" eval="obj().search([ |
13 | 14 | ('product_id', '=', ref('product_product_5')), |
14 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id)])[1].id"/> |
15 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_3'), 'lot_name': obj().env.ref('it_hardware.stock_lot_3').name}"/> |
| 15 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id), |
| 16 | + ('lot_id', '=', False)], limit=1).id"/> |
| 17 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_3')}"/> |
16 | 18 | </function> |
17 | 19 | <function name="write" model="stock.move.line"> |
18 | 20 | <value model="stock.move.line" eval="obj().search([ |
19 | 21 | ('product_id', '=', ref('product_product_5')), |
20 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id)])[2].id"/> |
21 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_4'), 'lot_name': obj().env.ref('it_hardware.stock_lot_4').name}"/> |
| 22 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id), |
| 23 | + ('lot_id', '=', False)], limit=1).id"/> |
| 24 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_4')}"/> |
22 | 25 | </function> |
23 | 26 | <function name="write" model="stock.move.line"> |
24 | 27 | <value model="stock.move.line" eval="obj().search([ |
25 | 28 | ('product_id', '=', ref('product_product_5')), |
26 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id)])[3].id"/> |
27 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_5'), 'lot_name': obj().env.ref('it_hardware.stock_lot_5').name}"/> |
| 29 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id), |
| 30 | + ('lot_id', '=', False)], limit=1).id"/> |
| 31 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_5')}"/> |
28 | 32 | </function> |
29 | 33 | <function name="write" model="stock.move.line"> |
30 | 34 | <value model="stock.move.line" eval="obj().search([ |
31 | 35 | ('product_id', '=', ref('product_product_5')), |
32 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id)])[4].id"/> |
33 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_6'), 'lot_name': obj().env.ref('it_hardware.stock_lot_6').name}"/> |
| 36 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_1').picking_ids.id), |
| 37 | + ('lot_id', '=', False)], limit=1).id"/> |
| 38 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_6')}"/> |
34 | 39 | </function> |
35 | 40 |
|
36 | 41 | <function name="button_validate" model="stock.picking"> |
|
43 | 48 | <function name="write" model="stock.move.line"> |
44 | 49 | <value model="stock.move.line" eval="obj().search([ |
45 | 50 | ('product_id', '=', ref('product_product_10')), |
46 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_2').picking_ids.id)])[0].id"/> |
47 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_7'), 'lot_name': obj().env.ref('it_hardware.stock_lot_7').name}"/> |
| 51 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_2').picking_ids.id), |
| 52 | + ('lot_id', '=', False)], limit=1).id"/> |
| 53 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_7')}"/> |
48 | 54 | </function> |
49 | 55 | <function name="write" model="stock.move.line"> |
50 | 56 | <value model="stock.move.line" eval="obj().search([ |
51 | 57 | ('product_id', '=', ref('product_product_10')), |
52 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_2').picking_ids.id)])[1].id"/> |
53 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_8'), 'lot_name': obj().env.ref('it_hardware.stock_lot_8').name}"/> |
| 58 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_2').picking_ids.id), |
| 59 | + ('lot_id', '=', False)], limit=1).id"/> |
| 60 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_8')}"/> |
54 | 61 | </function> |
55 | 62 | <function name="button_validate" model="stock.picking"> |
56 | 63 | <value model="stock.picking" eval="obj().env.ref('it_hardware.purchase_order_2').picking_ids.ids"/> |
|
61 | 68 | <function name="write" model="stock.move.line"> |
62 | 69 | <value model="stock.move.line" eval="obj().search([ |
63 | 70 | ('product_id', '=', ref('product_product_11')), |
64 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_3').picking_ids.id)])[0].id"/> |
65 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_9'), 'lot_name': obj().env.ref('it_hardware.stock_lot_9').name}"/> |
| 71 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_3').picking_ids.id), |
| 72 | + ('lot_id', '=', False)], limit=1).id"/> |
| 73 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_9')}"/> |
66 | 74 | </function> |
67 | 75 | <function name="write" model="stock.move.line"> |
68 | 76 | <value model="stock.move.line" eval="obj().search([ |
69 | 77 | ('product_id', '=', ref('product_product_11')), |
70 | | - ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_3').picking_ids.id)])[1].id"/> |
71 | | - <value model="stock.lot" eval="{'lot_id': ref('stock_lot_10'), 'lot_name': obj().env.ref('it_hardware.stock_lot_10').name}"/> |
| 78 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_3').picking_ids.id), |
| 79 | + ('lot_id', '=', False)], limit=1).id"/> |
| 80 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_10')}"/> |
72 | 81 | </function> |
73 | 82 | <function name="button_validate" model="stock.picking"> |
74 | 83 | <value model="stock.picking" eval="obj().env.ref('it_hardware.purchase_order_3').picking_ids.ids"/> |
75 | 84 | </function> |
76 | 85 | <function model="purchase.order" name="action_create_invoice" eval="[ref('purchase_order_3')]"/> |
| 86 | + |
| 87 | + <function model="purchase.order" name="button_confirm" eval="[ref('purchase_order_4')]"/> |
| 88 | + <function name="write" model="stock.move.line"> |
| 89 | + <value model="stock.move.line" eval="obj().search([ |
| 90 | + ('product_id', '=', ref('product_product_9')), |
| 91 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_4').picking_ids.id), |
| 92 | + ('lot_id', '=', False)], limit=1).id"/> |
| 93 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_11')}"/> |
| 94 | + </function> |
| 95 | + <function name="write" model="stock.move.line"> |
| 96 | + <value model="stock.move.line" eval="obj().search([ |
| 97 | + ('product_id', '=', ref('product_product_9')), |
| 98 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_4').picking_ids.id), |
| 99 | + ('lot_id', '=', False)], limit=1).id"/> |
| 100 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_12')}"/> |
| 101 | + </function> |
| 102 | + <function name="write" model="stock.move.line"> |
| 103 | + <value model="stock.move.line" eval="obj().search([ |
| 104 | + ('product_id', '=', ref('product_product_9')), |
| 105 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_4').picking_ids.id), |
| 106 | + ('lot_id', '=', False)], limit=1).id"/> |
| 107 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_13')}"/> |
| 108 | + </function> |
| 109 | + <function name="write" model="stock.move.line"> |
| 110 | + <value model="stock.move.line" eval="obj().search([ |
| 111 | + ('product_id', '=', ref('product_product_9')), |
| 112 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_4').picking_ids.id), |
| 113 | + ('lot_id', '=', False)], limit=1).id"/> |
| 114 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_14')}"/> |
| 115 | + </function> |
| 116 | + <function name="write" model="stock.move.line"> |
| 117 | + <value model="stock.move.line" eval="obj().search([ |
| 118 | + ('product_id', '=', ref('product_product_9')), |
| 119 | + ('picking_id', '=', obj().env.ref('it_hardware.purchase_order_4').picking_ids.id), |
| 120 | + ('lot_id', '=', False)], limit=1).id"/> |
| 121 | + <value model="stock.lot" eval="{'lot_id': ref('stock_lot_15')}"/> |
| 122 | + </function> |
| 123 | + <function name="button_validate" model="stock.picking"> |
| 124 | + <value model="stock.picking" eval="obj().env.ref('it_hardware.purchase_order_4').picking_ids.ids"/> |
| 125 | + </function> |
| 126 | + <function model="purchase.order" name="action_create_invoice" eval="[ref('purchase_order_4')]"/> |
77 | 127 | </odoo> |
0 commit comments