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

« back to all changes in this revision

Viewing changes to service_purchasing/test/service_purchasing-7.yml

  • Committer: jf
  • Date: 2011-03-23 13:23:55 UTC
  • Revision ID: jf@tempo4-20110323132355-agyf1soy7m5ewatr
Initial Import

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
-
2
 
  Partner A
3
 
4
 
  !record {model: res.partner, id: partner_A}:
5
 
    name: A
6
 
    supplier: true
7
 
    customer: true
8
 
9
 
  Address for Partner A
10
 
11
 
  !record {model: res.partner.address, id: address_A}:
12
 
    partner_id: partner_A
13
 
    street: AddressA
14
 
-
15
 
  Product A
16
 
17
 
  !record {model: product.product, id: product_A}:
18
 
    name: ProdA
19
 
    type: service_recep
20
 
    procure_method: make_to_order
21
 
    seller_ids:
22
 
      - sequence: 10
23
 
        min_qty: 0.00
24
 
        name: partner_A
25
 
    international_status: product_attributes.int_1
26
 
-
27
 
  Product B
28
 
-
29
 
  !record {model: product.product, id: product_B}:
30
 
    name: ProdB
31
 
    seller_ids:
32
 
      - sequence: 10
33
 
        min_qty: 0.00
34
 
        name: partner_A
35
 
    international_status: product_attributes.int_1
36
 
-
37
 
  Create a Sale Order
38
 
-
39
 
  !record {model: sale.order, id: so_A7}:
40
 
    company_id: base.main_company
41
 
    date_order: '2011-04-13'
42
 
    invoice_quantity: order
43
 
    order_policy: manual
44
 
    partner_id: partner_A
45
 
    partner_invoice_id: address_A
46
 
    partner_order_id: address_A
47
 
    partner_shipping_id: address_A
48
 
    picking_policy: direct
49
 
    pricelist_id: product.list0
50
 
    shop_id: sale.shop
51
 
    priority: normal
52
 
    categ: medical
53
 
-
54
 
  Create a Sale Order Line
55
 
-
56
 
  !record {model: sale.order.line, id: sol_A7}:
57
 
    product_uom: product.product_uom_unit
58
 
    product_id: product_B
59
 
    order_id: so_A7
60
 
    price_unit: 1
61
 
    product_uom_qty: 10
62
 
    date_planned: '2011-04-13'
63
 
    type: make_to_order
64
 
-
65
 
  I change the procurement method for make_to_stock then back make_to_order in sourcing line
66
 
-
67
 
  !python {model: sale.order.line}: |
68
 
    obj = self.browse(cr, uid, ref("sol_A7"), context=context)
69
 
    self.pool.get('sourcing.line').write(cr, uid, [obj.sourcing_line_ids[0].id], {'type': 'make_to_stock'}, context=context)
70
 
    self.pool.get('sourcing.line').write(cr, uid, [obj.sourcing_line_ids[0].id], {'type': 'make_to_order'}, context=context)
71
 
-
72
 
  I change the product for product A (service with reception) in sale order line
73
 
-
74
 
  !python {model: sale.order.line}: |
75
 
    self.write(cr, uid, [ref("sol_A7")], {'product_id': ref("product_A")}, context=context)
76
 
-
77
 
  I change the procurement method for make_to_stock should fail
78
 
-
79
 
  !python {model: sale.order.line}: |
80
 
    from osv import osv
81
 
    obj = self.browse(cr, uid, ref("sol_A7"), context=context)
82
 
    try:
83
 
      self.pool.get('sourcing.line').write(cr, uid, [obj.sourcing_line_ids[0].id], {'type': 'make_to_stock'}, context=context)
84
 
    except osv.except_osv, e:
85
 
      # ok the constraint has been raised
86
 
      #print e
87
 
      pass
88
 
    else:
89
 
      assert False, 'The constraint: "You must select on order procurement method for Service with Reception products." has not been triggered.'