[IMP] stock: default location barcode

This commit add a default barcode on locations automatically
created once a new warehouse is created (stock, input, output, ...)

Task : 1939268

closes odoo/odoo#31000

Signed-off-by: "Simon Lejeune (sle)" <sle@openerp.com>
This commit is contained in:
William Henrotin
2019-03-04 09:07:14 +00:00
committed by Simon Lejeune
parent 628a74eaab
commit 84ae731d5d
2 changed files with 46 additions and 7 deletions
+14 -2
View File
@@ -170,9 +170,21 @@ class StockWarehouse(models.Model):
values = super(StockWarehouse, self)._get_locations_values(vals)
def_values = self.default_get(['manufacture_steps'])
manufacture_steps = vals.get('manufacture_steps', def_values['manufacture_steps'])
code = vals.get('code') or self.code
code = code.replace(' ', '').upper()
values.update({
'pbm_loc_id': {'name': _('Pre-Production'), 'active': manufacture_steps in ('pbm', 'pbm_sam'), 'usage': 'internal'},
'sam_loc_id': {'name': _('Post-Production'), 'active': manufacture_steps == 'pbm_sam', 'usage': 'internal'},
'pbm_loc_id': {
'name': _('Pre-Production'),
'active': manufacture_steps in ('pbm', 'pbm_sam'),
'usage': 'internal',
'barcode': code + '-PREPRODUCTION'
},
'sam_loc_id': {
'name': _('Post-Production'),
'active': manufacture_steps == 'pbm_sam',
'usage': 'internal',
'barcode': code + '-POSTPRODUCTION'
},
})
return values
+32 -5
View File
@@ -439,12 +439,39 @@ class Warehouse(models.Model):
def_values = self.default_get(['reception_steps', 'delivery_steps'])
reception_steps = vals.get('reception_steps', def_values['reception_steps'])
delivery_steps = vals.get('delivery_steps', def_values['delivery_steps'])
code = vals.get('code') or self.code
code = code.replace(' ', '').upper()
sub_locations = {
'lot_stock_id': {'name': _('Stock'), 'active': True, 'usage': 'internal'},
'wh_input_stock_loc_id': {'name': _('Input'), 'active': reception_steps != 'one_step', 'usage': 'internal'},
'wh_qc_stock_loc_id': {'name': _('Quality Control'), 'active': reception_steps == 'three_steps', 'usage': 'internal'},
'wh_output_stock_loc_id': {'name': _('Output'), 'active': delivery_steps != 'ship_only', 'usage': 'internal'},
'wh_pack_stock_loc_id': {'name': _('Packing Zone'), 'active': delivery_steps == 'pick_pack_ship', 'usage': 'internal'},
'lot_stock_id': {
'name': _('Stock'),
'active': True,
'usage': 'internal',
'barcode': code + '-STOCK'
},
'wh_input_stock_loc_id': {
'name': _('Input'),
'active': reception_steps != 'one_step',
'usage': 'internal',
'barcode': code + '-INPUT'
},
'wh_qc_stock_loc_id': {
'name': _('Quality Control'),
'active': reception_steps == 'three_steps',
'usage': 'internal',
'barcode': code + '-QUALITY'
},
'wh_output_stock_loc_id': {
'name': _('Output'),
'active': delivery_steps != 'ship_only',
'usage': 'internal',
'barcode': code + '-OUTPUT'
},
'wh_pack_stock_loc_id': {
'name': _('Packing Zone'),
'active': delivery_steps == 'pick_pack_ship',
'usage': 'internal',
'barcode': code + '-PACKING'
},
}
return sub_locations