Merge lp:~mallorymarcot/unifield-server/us-4659 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 4961
Proposed branch: lp:~mallorymarcot/unifield-server/us-4659
Merge into: lp:unifield-server
Diff against target: 126 lines (+57/-12)
4 files modified
bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py (+1/-0)
bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py (+1/-1)
bin/addons/msf_outgoing/wizard/incoming_shipment_processor.py (+15/-11)
bin/addons/msf_outgoing/wizard/picking_processor.py (+40/-0)
To merge this branch: bzr merge lp:~mallorymarcot/unifield-server/us-4659
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+347606@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/msf_doc_import/wizard/wizard_in_simulation_screen.py'
--- bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py 2018-06-06 15:18:03 +0000
+++ bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py 2018-06-13 08:06:55 +0000
@@ -1715,6 +1715,7 @@
1715 'expiry_date': line.imp_exp_date,1715 'expiry_date': line.imp_exp_date,
1716 'line_number': line.line_number,1716 'line_number': line.line_number,
1717 'move_id': move.id,1717 'move_id': move.id,
1718 'split_move_ok': line.type_change == 'split',
1718 'prodlot_id': batch_id,1719 'prodlot_id': batch_id,
1719 'product_id': line.imp_product_id.id,1720 'product_id': line.imp_product_id.id,
1720 'uom_id': line.imp_uom_id.id,1721 'uom_id': line.imp_uom_id.id,
17211722
=== modified file 'bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py'
--- bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2018-06-07 15:44:40 +0000
+++ bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2018-06-13 08:06:55 +0000
@@ -1671,7 +1671,7 @@
1671 'confirmed_delivery_date': line.imp_dcd or False,1671 'confirmed_delivery_date': line.imp_dcd or False,
1672 'esc_confirmed': True if line.imp_dcd else False,1672 'esc_confirmed': True if line.imp_dcd else False,
1673 })1673 })
1674 if context.get('auto_import_ok'):1674 if context.get('auto_import_ok') and line.parent_line_id.po_line_id.analytic_distribution_id:
1675 line_vals.update({1675 line_vals.update({
1676 'analytic_distribution_id': self.pool.get('analytic.distribution').copy(cr, uid, line.parent_line_id.po_line_id.analytic_distribution_id.id, {}, context=context),1676 'analytic_distribution_id': self.pool.get('analytic.distribution').copy(cr, uid, line.parent_line_id.po_line_id.analytic_distribution_id.id, {}, context=context),
1677 })1677 })
16781678
=== modified file 'bin/addons/msf_outgoing/wizard/incoming_shipment_processor.py'
--- bin/addons/msf_outgoing/wizard/incoming_shipment_processor.py 2018-05-29 13:24:45 +0000
+++ bin/addons/msf_outgoing/wizard/incoming_shipment_processor.py 2018-06-13 08:06:55 +0000
@@ -743,16 +743,13 @@
743 total_length = 0.0743 total_length = 0.0
744 total_width = 0.0744 total_width = 0.0
745 for move in self.pool.get('stock.move.in.processor').browse(cr, uid, move_ids, context=context):745 for move in self.pool.get('stock.move.in.processor').browse(cr, uid, move_ids, context=context):
746 total_weight += move.weight746 family_data.update({
747 total_height += move.height747 'weight': move.weight,
748 total_length += move.length748 'height': move.height,
749 total_width += move.width749 'length': move.length,
750 family_data.update({750 'width': move.width,
751 'weight': total_weight,751 })
752 'height': total_height,752 break
753 'length': total_length,
754 'width': total_width,
755 })
756753
757 fam_id = self.pool.get('in.family.processor').create(cr, uid, family_data, context=context)754 fam_id = self.pool.get('in.family.processor').create(cr, uid, family_data, context=context)
758 if move_ids:755 if move_ids:
@@ -1197,7 +1194,14 @@
1197 'width': fields.float('Width', digits=(16,2)),1194 'width': fields.float('Width', digits=(16,2)),
1198 'pack_id': fields.many2one('in.family.processor', string='Pack', ondelete='set null'),1195 'pack_id': fields.many2one('in.family.processor', string='Pack', ondelete='set null'),
1199 'sequence_issue': fields.selection(INTEGRITY_STATUS_SELECTION, 'Sequence issue', readonly=True),1196 'sequence_issue': fields.selection(INTEGRITY_STATUS_SELECTION, 'Sequence issue', readonly=True),
1200 }1197 'split_move_ok': fields.boolean(string='Is split move ?'),
1198 }
1199
1200
1201 _defaults = {
1202 'split_move_ok': lambda *a: False,
1203 }
1204
12011205
1202 """1206 """
1203 Model methods1207 Model methods
12041208
=== modified file 'bin/addons/msf_outgoing/wizard/picking_processor.py'
--- bin/addons/msf_outgoing/wizard/picking_processor.py 2018-05-22 12:37:31 +0000
+++ bin/addons/msf_outgoing/wizard/picking_processor.py 2018-06-13 08:06:55 +0000
@@ -212,6 +212,43 @@
212 if line_obj._name == 'stock.move.in.processor':212 if line_obj._name == 'stock.move.in.processor':
213 # search for simulation done for this move, and if has pack info attached213 # search for simulation done for this move, and if has pack info attached
214 sm_in_proc = line_obj.search(cr, uid, [('move_id', '=', move.id)], order='id desc', context=context)214 sm_in_proc = line_obj.search(cr, uid, [('move_id', '=', move.id)], order='id desc', context=context)
215
216 link_data = {}
217 if not sm_in_proc:
218 # search stock.incoming.processor for the move.picking_id
219 if move.purchase_line_id.id:
220 stock_move_ids = self.pool.get('stock.move').search(cr, uid, [('purchase_line_id', '=', move.purchase_line_id.id)], context=context)
221 picking_ids = [data['picking_id'][0] for data in self.pool.get('stock.move').read(cr, uid, stock_move_ids, ['picking_id']) if data['picking_id']]
222 picking_ids = list(set(picking_ids))
223
224 for in_proc_id in self.pool.get('stock.incoming.processor').search(cr, uid, [('picking_id', 'in', picking_ids)], order='id desc', context=context):
225 # search for stock.move.in.processor with same wizard_id and line_number and with split_move_ok flag on
226 sm_in_proc = line_obj.search(cr, uid, [
227 ('wizard_id', '=', in_proc_id),
228 ('line_number', '=', move.line_number),
229 ('split_move_ok', '=', False),
230 ('pack_info_id', '!=', False),
231 ], order='id asc', context=context)
232 if sm_in_proc and context.get('picking_type') == 'incoming_shipment':
233 link_data = {'move_id': move.id}
234 break
235
236 if not sm_in_proc and context.get('picking_type') == 'incoming_shipment' and move.picking_id and move.picking_id.origin:
237 # search backorder
238 picking_ids = self.pool.get('stock.picking').search(cr, uid, [('origin', '=', move.picking_id.origin), ('id', '!=', move.picking_id.id)])
239
240 for in_proc_id in self.pool.get('stock.incoming.processor').search(cr, uid, [('picking_id', 'in', picking_ids)], order='id desc', context=context):
241 # search for stock.move.in.processor with same wizard_id and line_number and with split_move_ok flag on
242 sm_in_proc = line_obj.search(cr, uid, [
243 ('wizard_id', '=', in_proc_id),
244 ('line_number', '=', move.line_number),
245 ('split_move_ok', '=', False),
246 ('pack_info_id', '!=', False),
247 ], order='id asc', context=context)
248 if sm_in_proc and context.get('picking_type') == 'incoming_shipment':
249 link_data = {'move_id': move.id}
250 break
251
215 for sm_in_proc in line_obj.browse(cr, uid, sm_in_proc, context=context):252 for sm_in_proc in line_obj.browse(cr, uid, sm_in_proc, context=context):
216 if sm_in_proc.pack_info_id:253 if sm_in_proc.pack_info_id:
217 line_data.update({254 line_data.update({
@@ -222,7 +259,10 @@
222 'height': sm_in_proc.pack_info_id.total_height,259 'height': sm_in_proc.pack_info_id.total_height,
223 'length': sm_in_proc.pack_info_id.total_length,260 'length': sm_in_proc.pack_info_id.total_length,
224 'width': sm_in_proc.pack_info_id.total_width,261 'width': sm_in_proc.pack_info_id.total_width,
262 'cost': sm_in_proc.cost,
225 })263 })
264 if link_data:
265 line_obj.write(cr, uid, [sm_in_proc.id], link_data, context=context)
226 break266 break
227 line_obj.create(cr, uid, line_data, context=context)267 line_obj.create(cr, uid, line_data, context=context)
228268

Subscribers

People subscribed via source and target branches