Merge lp:~jfb-tempo-consulting/unifield-server/US-3413 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 5401
Proposed branch: lp:~jfb-tempo-consulting/unifield-server/US-3413
Merge into: lp:unifield-server
Diff against target: 42 lines (+22/-0)
2 files modified
bin/addons/msf_profile/data/patches.xml (+5/-0)
bin/addons/msf_profile/msf_profile.py (+17/-0)
To merge this branch: bzr merge lp:~jfb-tempo-consulting/unifield-server/US-3413
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+368469@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_profile/data/patches.xml'
2--- bin/addons/msf_profile/data/patches.xml 2019-04-09 12:51:41 +0000
3+++ bin/addons/msf_profile/data/patches.xml 2019-06-06 13:39:02 +0000
4@@ -416,5 +416,10 @@
5 <field name="method">us_5771_allow_all_cc_in_default_dest</field>
6 </record>
7
8+ <!-- UF13.1 -->
9+ <record id="us_3413_align_in_partner_to_po" model="patch.scripts">
10+ <field name="method">us_3413_align_in_partner_to_po</field>
11+ </record>
12+
13 </data>
14 </openerp>
15
16=== modified file 'bin/addons/msf_profile/msf_profile.py'
17--- bin/addons/msf_profile/msf_profile.py 2019-04-09 12:51:41 +0000
18+++ bin/addons/msf_profile/msf_profile.py 2019-06-06 13:39:02 +0000
19@@ -69,6 +69,23 @@
20 err_msg,
21 )
22
23+ # UF13.1
24+ def us_3413_align_in_partner_to_po(self,cr, uid, *a, **b):
25+ cr.execute("select p.name, p.id, po.partner_id, p.partner_id from stock_picking p, purchase_order po where p.type='in' and po.id = p.purchase_id and ( p.partner_id != po.partner_id or p.partner_id2 != po.partner_id) order by p.name")
26+ pick_to_update = []
27+ for x in cr.fetchall():
28+ pick_to_update.append(x[1])
29+ self._logger.warn('Update partner on IN: %s, from partner id: %s to id %s' % (x[0], x[3], x[2]))
30+ if pick_to_update:
31+ cr.execute('''update stock_picking set (partner_id, partner_id2, address_id) = (select po.partner_id, po.partner_id, po.partner_address_id from purchase_order po where po.id=stock_picking.purchase_id) where id in %s''' , (tuple(pick_to_update),))
32+ cr.execute('''update stock_move set partner_id=(select partner_id from stock_picking where id=stock_move.picking_id) where picking_id in %s''', (tuple(pick_to_update),))
33+ cr.execute('''select p.id from stock_picking p, res_partner_address ad where p.address_id = ad.id and p.id in %s and p.partner_id2 != ad.partner_id''', (tuple(pick_to_update),))
34+ address_to_fix = [x[0] for x in cr.fetchall()]
35+ if address_to_fix:
36+ cr.execute('''update stock_picking set address_id=(select min(id) from res_partner_address where partner_id=stock_picking.partner_id) where id in %s''', (tuple(address_to_fix), ))
37+ self._logger.warn('Update address on %d IN' % cr.rowcount)
38+ return True
39+
40 # UF13.0
41 def us_5771_allow_all_cc_in_default_dest(self, cr, uid, *a, **b):
42 """

Subscribers

People subscribed via source and target branches