~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to specific_rules/test/specific_rules.yml

  • Committer: chloups208
  • Date: 2011-08-23 06:36:05 UTC
  • mto: This revision was merged to the branch mainline in revision 253.
  • Revision ID: chloups208@chloups208-laptop-20110823063605-g92qqcpmnnb74iok
[UF-368]first commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2
 
  Creating a res.partner record
3
 
4
 
  !record {model: res.partner, id: res_partner_testsupplier0}:
5
 
    credit_limit: 0.0
6
 
    debit_limit: 0.0
7
 
    name: test supplier
8
 
    partner_type: external
9
 
    supplier: true
10
 
    
11
 
    
12
 
13
 
  Creating a res.partner.address record
14
 
15
 
  !record {model: res.partner.address, id: res_partner_address_0}:
16
 
    partner_id: res_partner_testsupplier0
17
 
    street: test street
18
 
    
19
 
    
20
 
21
 
  Creating a product.nomenclature record
22
 
23
 
  !record {model: product.nomenclature, id: product_nomenclature_test0}:
24
 
    code: test
25
 
    name: test
26
 
    
27
 
    
28
 
29
 
  Creating a product.nomenclature record
30
 
31
 
  !record {model: product.nomenclature, id: product_nomenclature_test1}:
32
 
    code: test1
33
 
    level: 1
34
 
    name: test1
35
 
    parent_id: product_nomenclature_test0
36
 
    
37
 
    
38
 
39
 
  Creating a product.nomenclature record
40
 
41
 
  !record {model: product.nomenclature, id: product_nomenclature_test2}:
42
 
    code: test2
43
 
    level: 2
44
 
    name: test2
45
 
    parent_id: product_nomenclature_test1
46
 
    
47
 
    
48
 
49
 
  Creating a product.nomenclature record
50
 
51
 
  !record {model: product.nomenclature, id: product_nomenclature_test3}:
52
 
    code: test3
53
 
    level: 3
54
 
    name: test3
55
 
    parent_id: product_nomenclature_test2
56
 
    
57
 
    
58
 
59
 
  Creating a product.product record
60
 
61
 
  !record {model: product.product, id: product_product_testproduct0}:
62
 
    alert_time: 0.0
63
 
    categ_id: product.cat0
64
 
    cost_method: standard
65
 
    default_code: test
66
 
    life_time: 0.0
67
 
    mes_type: fixed
68
 
    name: test product
69
 
    name_template: test product
70
 
    nomen_c_manda_0: test
71
 
    nomen_c_manda_1: test1
72
 
    nomen_c_manda_2: test2
73
 
    nomen_c_manda_3: test3
74
 
    nomen_manda_0: product_nomenclature_test0
75
 
    nomen_manda_1: product_nomenclature_test1
76
 
    nomen_manda_2: product_nomenclature_test2
77
 
    nomen_manda_3: product_nomenclature_test3
78
 
    procure_method: make_to_stock
79
 
    removal_time: 0.0
80
 
    seller_delay: '1'
81
 
    seller_qty: 0.0
82
 
    standard_price: 1.0
83
 
    subtype: single
84
 
    supply_method: buy
85
 
    type: product
86
 
    uom_id: product.product_uom_unit
87
 
    uom_po_id: product.product_uom_unit
88
 
    use_time: 0.0
89
 
    valuation: manual_periodic
90
 
    volume: 0.0
91
 
    warranty: 0.0
92
 
    weight: 0.0
93
 
    weight_net: 0.0
94
 
    perishable: True
95
 
    
96
 
97
 
  Creating a ir.sequence record
98
 
99
 
  !record {model: ir.sequence, id: ir_sequence_purchaseorder0}:
100
 
    code: purchase.order
101
 
    name: Purchase Order
102
 
    number_increment: 1
103
 
    number_next: 2
104
 
    padding: 0.0
105
 
    
106
 
    
107
 
108
 
  Creating a ir.sequence.type record
109
 
110
 
  !record {model: ir.sequence.type, id: ir_sequence_type_purchaseorder0}:
111
 
    code: purchase.order
112
 
    name: Purchase Order
113
 
    
114
 
115
 
  Creating a purchase.order record
116
 
117
 
  !record {model: purchase.order, id: purchase_order_po0}:
118
 
    amount_tax: 0.0
119
 
    amount_total: 1.0
120
 
    amount_untaxed: 1.0
121
 
    categ: mixed
122
 
    company_id: base.main_company
123
 
    date_order: '2011-08-29'
124
 
    delivery_requested_date: '2011-08-31'
125
 
    est_transport_lead_time: 0.0
126
 
    invoice_method: order
127
 
    location_id: stock.stock_location_stock
128
 
    minimum_planned_date: '2011-08-29'
129
 
    name: PO test
130
 
    order_type: regular
131
 
    partner_address_id: res_partner_address_0
132
 
    partner_id: res_partner_testsupplier0
133
 
    pricelist_id: purchase.list0
134
 
    sequence_id: ir_sequence_purchaseorder0
135
 
    
136
 
    
137
 
138
 
  Creating a purchase.order.line record
139
 
140
 
  !record {model: purchase.order.line, id: purchase_order_line_testproduct0}:
141
 
    company_id: base.main_company
142
 
    date_planned: '2011-08-29'
143
 
    default_code: test
144
 
    default_name: test product
145
 
    internal_code: test
146
 
    internal_name: test product
147
 
    line_number: 1
148
 
    name: test product
149
 
    order_id: purchase_order_po0
150
 
    partner_id: res_partner_testsupplier0
151
 
    price_unit: 1.0
152
 
    product_id: product_product_testproduct0
153
 
    product_qty: 1.0
154
 
    product_uom: product.product_uom_unit
155
 
    state: draft
156
 
    
157
 
-
158
 
  Check po Creation
159
 
-
160
 
  !python {model: purchase.order}: |
161
 
    # test po creation
162
 
    #print self.search(cr, uid, [('name', '=', 'PO test')])
163
 
    
164
 
-
165
 
  We confirm the purchase_order_po0
166
 
-
167
 
  !workflow {model: purchase.order, action: purchase_confirm, ref: purchase_order_po0}
168
 
    
169
 
    
170
 
-
171
 
  We confirm the purchase_order_po0 (double validation)
172
 
-
173
 
  !workflow {model: purchase.order, action: purchase_approve, ref: purchase_order_po0}
174
 
  
175
 
  
176
 
-
177
 
  Check incoming Creation
178
 
-
179
 
  !python {model: stock.picking}: |
180
 
    import time
181
 
    # test IN creation
182
 
    pick_ids = self.search(cr, uid, [('purchase_id', '=', ref("purchase_order_po0"))], context=context)
183
 
    assert len(pick_ids) == 1, 'wrong number of IN stock picking'
184
 
    context.update(active_ids=pick_ids)
185
 
    
186
 
    # process incoming shipment with a new expiry date
187
 
    # create wizard objects
188
 
    wizard_obj = self.pool.get('stock.partial.picking')
189
 
    wizard_id = self.action_process(cr, uid, pick_ids, context=context)['res_id']
190
 
    
191
 
    # enter the new expiry date value - memory_out because product cost method is standard price
192
 
    the_date = time.strftime('%Y-%m-%d')
193
 
    the_date = '2022-01-01'
194
 
    for memory_out in wizard_obj.browse(cr, uid, wizard_id, context=context).product_moves_out:
195
 
      # test
196
 
      memory_out.write({'expiry_date': the_date}, context=context)
197
 
      
198
 
    # validate the processing
199
 
    wizard_obj.do_partial(cr, uid, [wizard_id], context=context)
200
 
    
201
 
    # check a new production lot has been created with corresponding expiry date
202
 
    prodlot_obj = self.pool.get('stock.production.lot')
203
 
    assert len(prodlot_obj.search(cr, uid, [('life_date', '=', the_date), ('type', '=', 'internal')], context=context)), 'prodlots wrong'
204
 
-
205
 
 
206
 
  We create a inventory control
207
 
  
208
 
-
209
 
 
210
 
  !record {model: stock.inventory, id: stock_inventory0}:
211
 
    name: test01
212
 
 
213
 
-
214
 
  Create a reason type
215
 
-
216
 
 
217
 
  !record {model: stock.reason.type, id: stock_reasontype0}:
218
 
    name: testreasontype01
219
 
    code: 123456789
220
 
    
221
 
-
222
 
  Create a line
223
 
-
224
 
 
225
 
  !record {model: stock.inventory.line, id: stock_inventory_line0}:
226
 
    location_id: stock.stock_location_stock
227
 
    product_id: product_product_testproduct0
228
 
    reason_type_id: stock_reasontype0
229
 
    product_uom: product.product_uom_unit
230
 
    expiry_date: 2011-10-04
231
 
    inventory_id: stock_inventory0
232
 
    product_qty: 35.0
233
 
    hidden_perishable_mandatory: True
234
 
 
235
 
-
236
 
  Confirm and validate the inventory - check the new production lot
237
 
-
238
 
 
239
 
  !python {model: stock.inventory}: |
240
 
    self.action_confirm(cr, uid, [ref("stock_inventory0")])
241
 
    self.action_done(cr, uid, [ref("stock_inventory0")])
242
 
    
243
 
    # check the new production lot
244
 
    prodlot_obj = self.pool.get('stock.production.lot')
245
 
    ids = prodlot_obj.search(cr, uid, [('product_id', '=', ref("product_product_testproduct0")), ('life_date', '=', '2011-10-04'),])
246
 
    assert len(ids) == 1, 'the number of production lot is wrong - 1 - %s'%len(ids)
247
 
    
248
 
    
 
 
b'\\ No newline at end of file'