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

Proposed by jftempo
Status: Needs review
Proposed branch: lp:~dorian-kemps/unifield-server/US-6003
Merge into: lp:unifield-server
Diff against target: 30 lines (+12/-1)
1 file modified
bin/addons/kit/wizard/substitute.py (+12/-1)
To merge this branch: bzr merge lp:~dorian-kemps/unifield-server/US-6003
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+370104@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

5397. By Dorian

US-6003 [MERGE] Merge with trunk

5396. By Dorian

US-6003 [FIX] Kit substitution: Fixed prodlot and context

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/kit/wizard/substitute.py'
2--- bin/addons/kit/wizard/substitute.py 2019-04-03 16:54:30 +0000
3+++ bin/addons/kit/wizard/substitute.py 2019-07-15 07:18:59 +0000
4@@ -626,6 +626,8 @@
5 result.setdefault('value', {}).update({'qty_substitute_item': product_obj.qty_allocable,
6 'uom_id_substitute_item': uom_id,
7 })
8+ if context.get('prodlot_id'):
9+ context.pop('prodlot_id')
10 return result
11
12 def change_lot(self, cr, uid, ids, location_id, product_id, prodlot_id, uom_id=False, context=None):
13@@ -809,7 +811,16 @@
14 # hidden_asset_mandatory
15 result[obj.id].update({'hidden_asset_mandatory': obj.product_id_substitute_item.type == 'product' and obj.product_id_substitute_item.subtype == 'asset'})
16 # call common_on_change
17- compute_avail = self.common_on_change(cr, uid, [obj.id], obj.location_id_substitute_item.id, obj.product_id_substitute_item.id, obj.lot_id_substitute_item.id, obj.uom_id_substitute_item.id, result=None, context=context)
18+ prodlot_id = obj.lot_id_substitute_item and obj.lot_id_substitute_item.id or False
19+ if not prodlot_id and obj.lot_mirror and obj.exp_substitute_item:
20+ prodlot_domain = [
21+ ('product_id', '=', obj.product_id_substitute_item.id),
22+ ('name', '=', obj.lot_mirror),
23+ ('life_date', '=', obj.exp_substitute_item)
24+ ]
25+ prodlot_ids = self.pool.get('stock.production.lot').search(cr, uid, prodlot_domain, context=context)
26+ prodlot_id = prodlot_ids and prodlot_ids[0] or False
27+ compute_avail = self.common_on_change(cr, uid, [obj.id], obj.location_id_substitute_item.id, obj.product_id_substitute_item.id, prodlot_id, obj.uom_id_substitute_item.id, result=None, context=context)
28 # availability_value_func_substitute_item
29 result[obj.id].update({'availability_value_func_substitute_item': compute_avail['value']['qty_substitute_item']})
30 # integrity_status_func_substitute_item

Subscribers

People subscribed via source and target branches