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

« back to all changes in this revision

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

  • Committer: Olivier DOSSMANN
  • Date: 2014-03-31 09:31:46 UTC
  • mto: This revision was merged to the branch mainline in revision 2086.
  • Revision ID: od@tempo-consulting.fr-20140331093146-tgvxnly1kc1hbv1s
UF-2171 [ADD] Analytic distribution reset button for recurring models

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.'