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

« back to all changes in this revision

Viewing changes to unifield_tests/tests/resourcing.py

  • Committer: Quentin THEURET
  • Date: 2014-10-08 12:55:38 UTC
  • mto: (2281.4.3 w2506)
  • mto: This revision was merged to the branch mainline in revision 2288.
  • Revision ID: qt@tempo-consulting.fr-20141008125538-9e7zu8c7arg8n5yv
UF-2490 [TEST] Add partner addresses as master data and create first tests for IR/FO resourcing

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# -*- coding: utf8 -*-
 
3
from __future__ import print_function
 
4
from unifield_test import UnifieldTest
 
5
from time import strftime
 
6
from random import randint
 
7
from oerplib import error
 
8
 
 
9
 
 
10
class ResourcingTest(UnifieldTest):
 
11
 
 
12
    def create_order(self, db, pr=False):
 
13
        """
 
14
        Create a field order or an internal request (sale.order) with 4 lines:
 
15
          - 2 lines with LOG products:
 
16
            - 1 line with 10 PCE
 
17
            - 1 line with 20 PCE
 
18
          - 2 lines with MED products:
 
19
            - 1 line with 30 PCE
 
20
            - 1 line with 40 PCE
 
21
 
 
22
        :param db: Connection to the database
 
23
        :param pr: True if we want to create an Internal request, False if we
 
24
                   want to create a Field Order
 
25
 
 
26
        :return The ID of the new Internal request or field orde
 
27
        :rtype int
 
28
        """
 
29
        # Prepare some objects
 
30
        order_obj = db.get('sale.order')
 
31
        line_obj = db.get('sale.order.line')
 
32
 
 
33
        # Prepare values for the field order
 
34
        prod_log1_id = self.get_test_obj(db, 'prod_log_1')
 
35
        prod_log2_id = self.get_test_obj(db, 'prod_log_2')
 
36
        prod_med1_id = self.get_test_obj(db, 'prod_med_1')
 
37
        prod_med2_id = self.get_test_obj(db, 'prod_med_2')
 
38
 
 
39
        partner_id = False
 
40
        p_addr_id = False
 
41
        if not pr:
 
42
            partner_id = self.get_test_obj(db, 'ext_customer_1')
 
43
            p_addr_id = self.get_test_obj(db, 'ext_customer_1_addr')
 
44
 
 
45
        order_id = order_obj.create({
 
46
            'procurement_request': pr,
 
47
            'partner_id': partner_id,
 
48
        })
 
49
 
 
50
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: