Merge lp:~dorian-kemps/unifield-server/US-4662 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 4956
Proposed branch: lp:~dorian-kemps/unifield-server/US-4662
Merge into: lp:unifield-server
Diff against target: 141 lines (+43/-13)
4 files modified
bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py (+2/-2)
bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py (+22/-0)
bin/addons/msf_supply_doc_export/msf_supply_doc_export.py (+18/-10)
bin/addons/msf_supply_doc_export/report/report_validated_purchase_order_xls.mako (+1/-1)
To merge this branch: bzr merge lp:~dorian-kemps/unifield-server/US-4662
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+347679@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py'
2--- bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py 2018-05-25 09:13:25 +0000
3+++ bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py 2018-06-08 07:59:32 +0000
4@@ -625,7 +625,7 @@
5
6 # Line 3: Origin
7 origin = values.get(3, ['', ''])[1]
8- if origin != wiz.origin:
9+ if wiz.purchase_id.name not in origin:
10 message = _("Import aborted, the Origin (%s) is not the same as in the Incoming Shipment %s (%s).") \
11 % (origin, wiz.picking_id.name, wiz.origin)
12 self.write(cr, uid, [wiz.id], {'message': message, 'state': 'error'}, context)
13@@ -633,7 +633,7 @@
14 cr.commit()
15 cr.close(True)
16 return res
17- header_values['imp_origin'] = origin
18+ header_values['imp_origin'] = wiz.origin
19
20 # Line 5: Transport mode
21 transport_mode = values.get(5, ['', ''])[1]
22
23=== modified file 'bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py'
24--- bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2018-05-22 13:24:12 +0000
25+++ bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2018-06-08 07:59:32 +0000
26@@ -1318,6 +1318,7 @@
27 type='float', string='Discrepancy',
28 store={'wizard.import.po.simulation.screen.line': (lambda self, cr, uid, ids, c={}: ids, ['imp_qty', 'imp_price', 'in_qty', 'in_price', 'type_change', 'po_line_id'], 20),}),
29 'imp_currency': fields.many2one('res.currency', string='Currency', readonly=True),
30+ 'imp_stock_take_date': fields.date(string='Stock Take Date', readonly=True),
31 'imp_drd': fields.date(string='Delivery Requested Date', readonly=True),
32 'imp_dcd': fields.date(string='Delivery Confirmed Date', readonly=True),
33 'esc_conf': fields.boolean(string='ESC Confirmed', readonly=True),
34@@ -1503,6 +1504,23 @@
35 errors.append(err_msg)
36 write_vals['type_change'] = 'error'
37
38+ # Stock Take Date
39+ stock_take_date = values[9]
40+ if stock_take_date and type(stock_take_date) == type(DateTime.now()):
41+ write_vals['imp_stock_take_date'] = stock_take_date.strftime('%Y-%m-%d')
42+ elif stock_take_date and isinstance(stock_take_date, str):
43+ try:
44+ time.strptime(stock_take_date, '%Y-%m-%d')
45+ write_vals['imp_stock_take_date'] = stock_take_date
46+ except ValueError:
47+ err_msg = _('Incorrect date value for field \'Stock Take Date\'')
48+ errors.append(err_msg)
49+ write_vals['type_change'] = 'error'
50+ elif stock_take_date:
51+ err_msg = _('Incorrect date value for field \'Stock Take Date\'')
52+ errors.append(err_msg)
53+ write_vals['type_change'] = 'error'
54+
55 # Delivery Requested Date
56 drd_value = values[10]
57 if drd_value and type(drd_value) == type(DateTime.now()):
58@@ -1638,6 +1656,8 @@
59 line_vals['origin'] = line.imp_origin
60 if line.imp_external_ref:
61 line_vals['external_ref'] = line.imp_external_ref
62+ if line.imp_stock_take_date:
63+ line_vals['stock_take_date'] = line.imp_stock_take_date,
64
65 # UF-2537 after split reinject import qty computed in
66 # simu for import consistency versus simu
67@@ -1684,6 +1704,8 @@
68 'display_sync_ref': True,
69 'created_by_vi_import': True,
70 }
71+ if line.imp_stock_take_date:
72+ line_vals['stock_take_date'] = line.imp_stock_take_date,
73 if line.imp_dcd:
74 line_vals['confirmed_delivery_date'] = line.imp_dcd
75 if line.imp_project_ref:
76
77=== modified file 'bin/addons/msf_supply_doc_export/msf_supply_doc_export.py'
78--- bin/addons/msf_supply_doc_export/msf_supply_doc_export.py 2018-05-18 12:12:41 +0000
79+++ bin/addons/msf_supply_doc_export/msf_supply_doc_export.py 2018-06-08 07:59:32 +0000
80@@ -119,6 +119,22 @@
81
82 purchase_order_report_xls('report.purchase.order_xls','purchase.order','addons/msf_supply_doc_export/report/report_purchase_order_xls.mako')
83
84+
85+def getInstanceAddressG(self):
86+ part_addr = []
87+ deliv_addr = ''
88+ company_partner = self.pool.get('res.users').browse(self.cr, self.uid, self.uid).company_id.partner_id
89+ for addr in company_partner.address:
90+ if addr.active:
91+ if addr.type == 'default':
92+ return addr.name or ''
93+ elif addr.type == 'delivery':
94+ deliv_addr = addr.name
95+ else:
96+ part_addr.append(addr.name)
97+
98+ return deliv_addr or (part_addr and part_addr[0]) or ''
99+
100 # VALIDATED PURCHASE ORDER (Excel XML)
101 class validated_purchase_order_report_xls(report_sxw.rml_parse):
102 def __init__(self, cr, uid, name, context):
103@@ -154,11 +170,7 @@
104 return self.pool.get('res.users').browse(self.cr, self.uid, self.uid).company_id.instance_id.instance
105
106 def getInstanceAddress(self):
107- part_addr_id = self.pool.get('res.partner.address').search(self.cr, self.uid, [('partner_id', '=', self.uid)], limit=1)
108- part_addr = False
109- if part_addr_id:
110- part_addr = self.pool.get('res.partner.address').browse(self.cr, self.uid, part_addr_id)[0]
111- return part_addr.name if part_addr else ''
112+ return getInstanceAddressG(self)
113
114 def getCustomerAddress(self, customer_id):
115 part_addr_obj = self.pool.get('res.partner.address')
116@@ -222,11 +234,7 @@
117 return res
118
119 def getInstanceAddress(self):
120- part_addr_id = self.pool.get('res.partner.address').search(self.cr, self.uid, [('partner_id', '=', self.uid)], limit=1)
121- part_addr = False
122- if part_addr_id:
123- part_addr = self.pool.get('res.partner.address').browse(self.cr, self.uid, part_addr_id)[0]
124- return part_addr.name if part_addr else ''
125+ return getInstanceAddressG(self)
126
127
128 class validated_purchase_order_report_xml(WebKitParser):
129
130=== modified file 'bin/addons/msf_supply_doc_export/report/report_validated_purchase_order_xls.mako'
131--- bin/addons/msf_supply_doc_export/report/report_validated_purchase_order_xls.mako 2018-03-27 07:05:07 +0000
132+++ bin/addons/msf_supply_doc_export/report/report_validated_purchase_order_xls.mako 2018-06-08 07:59:32 +0000
133@@ -144,7 +144,7 @@
134 </Row>
135 <Row>
136 <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Customer address name')}</Data></Cell>
137- <Cell ss:StyleID="line" ><Data ss:Type="String">${getInstanceAddress() or ''|x}</Data></Cell>
138+ <Cell ss:StyleID="line" ><Data ss:Type="String">${getInstanceAddress()|x}</Data></Cell>
139 </Row>
140 <Row>
141 <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Customer address')}</Data></Cell>

Subscribers

People subscribed via source and target branches