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

« back to all changes in this revision

Viewing changes to service_purchasing/test/service_purchasing-5.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_A5}:
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_A5}:
57
 
    product_uom: product.product_uom_unit
58
 
    product_id: product_B
59
 
    order_id: so_A5
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
66
 
-
67
 
  !python {model: sale.order.line}: |
68
 
    self.write(cr, uid, [ref("sol_A5")], {'type': 'make_to_stock'}, context=context)
69
 
    self.write(cr, uid, [ref("sol_A5")], {'type': 'make_to_order'}, context=context)
70
 
-
71
 
  I change the product for product A (service with reception)
72
 
-
73
 
  !python {model: sale.order.line}: |
74
 
    self.write(cr, uid, [ref("sol_A5")], {'product_id': ref("product_A")}, context=context)
75
 
-
76
 
  I change the procurement method for make_to_stock should fail
77
 
-
78
 
  !python {model: sale.order.line}: |
79
 
    from osv import osv
80
 
    try:
81
 
      self.write(cr, uid, [ref("sol_A5")], {'type': 'make_to_stock'}, context=context)
82
 
    except osv.except_osv, e:
83
 
      # ok the constraint has been raised
84
 
      #print e
85
 
      pass
86
 
    else:
87
 
      assert False, 'The constraint: "You must select on order procurement method for Service with Reception products." has not been triggered.'