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

Proposed by jftempo
Status: Merged
Merged at revision: 4895
Proposed branch: lp:~dorian-kemps/unifield-server/US-4242
Merge into: lp:unifield-server
Diff against target: 46 lines (+20/-2)
1 file modified
bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py (+20/-2)
To merge this branch: bzr merge lp:~dorian-kemps/unifield-server/US-4242
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+343391@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_po_simulation_screen.py'
2--- bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2018-03-07 09:59:41 +0000
3+++ bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2018-04-17 09:11:56 +0000
4@@ -288,7 +288,13 @@
5 if context.get('button') in ('go_to_simulation', 'print_simulation_report', 'return_to_po'):
6 return True
7
8- return super(wizard_import_po_simulation_screen, self).write(cr, uid, ids, vals, context=context)
9+ try:
10+ return super(wizard_import_po_simulation_screen, self).write(cr, uid, ids, vals, context=context)
11+ except Exception, e:
12+ if e[0] == 'ConcurrencyException':
13+ return True
14+ else:
15+ raise e
16
17 '''
18 Action buttons
19@@ -1073,6 +1079,18 @@
20 if isinstance(ids, (int, long)):
21 ids = [ids]
22
23+ active_wiz = self.browse(cr, uid, ids, fields_to_fetch=['state', 'order_id'], context=context)[0]
24+
25+ # To prevent adding multiple lines by clicking multiple times on the import button
26+ if active_wiz.state != 'simu_done':
27+ return {'type': 'ir.actions.act_window',
28+ 'res_model': 'purchase.order',
29+ 'res_id': active_wiz.order_id.id,
30+ 'view_type': 'form',
31+ 'view_mode': 'form, tree',
32+ 'target': 'crush',
33+ 'context': context}
34+
35 self.write(cr, uid, ids, {'state': 'import_progress', 'percent_completed': 0.00}, context=context)
36 for wiz in self.browse(cr, uid, ids, context=context):
37 filename = wiz.filename.split('\\')[-1]
38@@ -1088,7 +1106,7 @@
39 else:
40 return {'type': 'ir.actions.act_window',
41 'res_model': 'purchase.order',
42- 'res_id': self.browse(cr, uid, ids, context=context)[0].order_id.id,
43+ 'res_id': active_wiz.order_id.id,
44 'view_type': 'form',
45 'view_mode': 'form, tree',
46 'target': 'crush',

Subscribers

People subscribed via source and target branches