Merge lp:~unifield-team/unifield-server/us-4541 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 5155
Proposed branch: lp:~unifield-team/unifield-server/us-4541
Merge into: lp:unifield-server
Diff against target: 115 lines (+71/-3) (has conflicts)
3 files modified
bin/addons/mission_stock/mission_stock.py (+6/-3)
bin/addons/msf_profile/data/patches.xml (+3/-0)
bin/addons/msf_profile/msf_profile.py (+62/-0)
Text conflict in bin/addons/msf_profile/msf_profile.py
To merge this branch: bzr merge lp:~unifield-team/unifield-server/us-4541
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+356047@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
=== modified file 'bin/addons/mission_stock/mission_stock.py'
--- bin/addons/mission_stock/mission_stock.py 2018-07-18 09:21:25 +0000
+++ bin/addons/mission_stock/mission_stock.py 2018-10-03 10:08:58 +0000
@@ -911,12 +911,15 @@
911 ('central_location_ok', '=', False)], context=context)911 ('central_location_ok', '=', False)], context=context)
912 cu_loc = location_obj.search(cr, uid, [('usage', '=', 'internal'), ('location_category', '=', 'consumption_unit')], context=context)912 cu_loc = location_obj.search(cr, uid, [('usage', '=', 'internal'), ('location_category', '=', 'consumption_unit')], context=context)
913 secondary_location_id = data_obj.get_object_reference(cr, uid, 'msf_config_locations', 'stock_location_intermediate_client_view')913 secondary_location_id = data_obj.get_object_reference(cr, uid, 'msf_config_locations', 'stock_location_intermediate_client_view')
914 secondary_location_ids = []
914 if secondary_location_id:915 if secondary_location_id:
915 secondary_location_id = secondary_location_id[1]916 secondary_location_id = secondary_location_id[1]
916 secondary_location_ids = location_obj.search(cr, uid, [('location_id', 'child_of', secondary_location_id)], context=context)917 secondary_location_ids = location_obj.search(cr, uid, [('location_id', 'child_of', secondary_location_id)], context=context)
917918
918 cu_loc = location_obj.search(cr, uid, [('location_id', 'child_of', cu_loc)], context=context)919 if cu_loc:
919 central_loc = location_obj.search(cr, uid, [('location_id', 'child_of', central_loc)], context=context)920 cu_loc = location_obj.search(cr, uid, [('location_id', 'child_of', cu_loc)], context=context)
921 if central_loc:
922 central_loc = location_obj.search(cr, uid, [('location_id', 'child_of', central_loc)], context=context)
920923
921 # Check if the instance is a coordination or a project924 # Check if the instance is a coordination or a project
922 coordo_id = False925 coordo_id = False
923926
=== modified file 'bin/addons/msf_profile/data/patches.xml'
--- bin/addons/msf_profile/data/patches.xml 2018-09-21 15:20:25 +0000
+++ bin/addons/msf_profile/data/patches.xml 2018-10-03 10:08:58 +0000
@@ -1,6 +1,9 @@
1<?xml version="1.0" encoding="utf-8" ?>1<?xml version="1.0" encoding="utf-8" ?>
2<openerp>2<openerp>
3 <data>3 <data>
4 <record id="us_4541_stock_mission_recompute_cu_qty" model="patch.scripts">
5 <field name="method">us_4541_stock_mission_recompute_cu_qty</field>
6 </record>
47
5 <!-- UF1A.0 -->8 <!-- UF1A.0 -->
6 <record id="us_4996_bck_beforepatch" model="patch.scripts">9 <record id="us_4996_bck_beforepatch" model="patch.scripts">
710
=== modified file 'bin/addons/msf_profile/msf_profile.py'
--- bin/addons/msf_profile/msf_profile.py 2018-09-21 15:20:25 +0000
+++ bin/addons/msf_profile/msf_profile.py 2018-10-03 10:08:58 +0000
@@ -51,12 +51,74 @@
51 'model': lambda *a: 'patch.scripts',51 'model': lambda *a: 'patch.scripts',
52 }52 }
5353
54<<<<<<< TREE
54 # UF11.055 # UF11.0
55 def us_4996_bck_beforepatch(self, cr, uid, *a, **b):56 def us_4996_bck_beforepatch(self, cr, uid, *a, **b):
56 if self.pool.get('backup.config'):57 if self.pool.get('backup.config'):
57 cr.execute("update backup_config set beforepatching='t'")58 cr.execute("update backup_config set beforepatching='t'")
58 return True59 return True
5960
61=======
62 def us_4541_stock_mission_recompute_cu_qty(self, cr, uid, *a, **b):
63 """
64 recompute cu_qty
65 """
66 report_id = self.pool.get('stock.mission.report').search(cr, uid, [('full_view', '=', False)])
67 if not report_id:
68 return True
69 report_id = report_id[0]
70
71 cu_loc = self.pool.get('stock.location').search(cr, uid, [
72 ('usage', '=', 'internal'),
73 ('location_category', '=', 'consumption_unit'),
74 ])
75 if cu_loc:
76 cu_loc = self.pool.get('stock.location').search(cr, uid, [('location_id', 'child_of', cu_loc)])
77
78 ID, PRODUCT_ID, PRODUCT_UOM, PRODUCT_QTY, LOCATION_ID, LOCATION_DEST_ID = 0, 1, 2, 3, 4, 5
79 cr.execute('''
80 SELECT id, product_id, product_uom, product_qty, location_id, location_dest_id
81 FROM stock_move
82 WHERE state = 'done'
83 AND id in (SELECT move_id FROM mission_move_rel WHERE mission_id = %s)
84 ''', (report_id,))
85 res = cr.fetchall()
86
87 # reset cu_qty on report lines:
88 smrl_to_reset = self.pool.get('stock.mission.report.line').search(cr, uid, [
89 ('product_id', 'in', [move[PRODUCT_ID] for move in res]),
90 ('mission_report_id', '=', report_id)
91 ])
92 self.pool.get('stock.mission.report.line').write(cr, uid, smrl_to_reset, {'cu_qty': 0.0})
93
94 self._logger.warn("Reset cu_qty on %s stock mission report lines" % len(smrl_to_reset))
95
96 # recalculation of the cu_qty:
97 if cu_loc:
98 for move in res:
99 product = self.pool.get('product.product').browse(cr, uid, move[PRODUCT_ID], fields_to_fetch=['uom_id'])
100 smrl_id = self.pool.get('stock.mission.report.line').search(cr, uid, [
101 ('product_id', '=', move[PRODUCT_ID]),
102 ('mission_report_id', '=', report_id)
103 ])
104 if smrl_id:
105 smrl = self.pool.get('stock.mission.report.line').browse(cr, uid, smrl_id[0])
106 qty = self.pool.get('product.uom')._compute_qty(cr, uid, move[PRODUCT_UOM], move[PRODUCT_QTY], product.uom_id.id)
107 vals = {
108 'cu_qty': smrl.cu_qty or 0.00,
109 }
110
111 if move[LOCATION_ID] in cu_loc:
112 vals['cu_qty'] -= qty
113 if move[LOCATION_DEST_ID] in cu_loc:
114 vals['cu_qty'] += qty
115
116 self.pool.get('stock.mission.report.line').write(cr, uid, smrl.id, vals)
117
118 return True
119
120
121>>>>>>> MERGE-SOURCE
60 # UF10.0122 # UF10.0
61 def us_3427_update_third_parties_in_gl_selector(self, cr, uid, *a, **b):123 def us_3427_update_third_parties_in_gl_selector(self, cr, uid, *a, **b):
62 """124 """

Subscribers

People subscribed via source and target branches

to all changes: