1.新增表面工艺外协路线初始化数据
This commit is contained in:
@@ -17,6 +17,50 @@ from io import BytesIO
|
||||
from odoo.exceptions import ValidationError
|
||||
|
||||
|
||||
class stockWarehouse(models.Model):
|
||||
_inherit = 'stock.warehouse'
|
||||
|
||||
subcontracting_surface_technology_pull_out_id = fields.Many2one(
|
||||
'stock.rule', '表面工艺规则1')
|
||||
subcontracting_surface_technology_pull_in_id = fields.Many2one(
|
||||
'stock.rule', '表面工艺规则2'
|
||||
)
|
||||
|
||||
def _get_global_route_rules_values(self):
|
||||
rules = super(stockWarehouse, self)._get_global_route_rules_values()
|
||||
location_virtual_id = self.env.ref(
|
||||
'sf_manufacturing.stock_location_locations_virtual_outcontract').id,
|
||||
location_pre_id = self.env['stock.location'].search(
|
||||
[('barcode', 'ilike', 'WH-PREPRODUCTION')]).id,
|
||||
rules.update({
|
||||
'subcontracting_surface_technology_pull_in_id': {
|
||||
'create_values': {
|
||||
'action': 'pull',
|
||||
'picking_type_id': self.env.ref('sf_manufacturing.outcontract_picking_in').id,
|
||||
'group_propagation_option': 'none',
|
||||
'company_id': self.company_id.id,
|
||||
'location_src_id': location_virtual_id,
|
||||
'location_dest_id': location_pre_id,
|
||||
'route_id': self._find_global_route('sf_manufacturing.route_surface_technology_outsourcing',
|
||||
_('表面工艺外协')).id,
|
||||
}
|
||||
},
|
||||
'subcontracting_surface_technology_pull_out_id': {
|
||||
'create_values': {
|
||||
'action': 'pull',
|
||||
'picking_type_id': self.env.ref('sf_manufacturing.outcontract_picking_out').id,
|
||||
'group_propagation_option': 'none',
|
||||
'company_id': self.company_id.id,
|
||||
'location_src_id': location_pre_id,
|
||||
'location_dest_id': location_virtual_id,
|
||||
'route_id': self._find_global_route('sf_manufacturing.route_surface_technology_outsourcing',
|
||||
_('表面工艺外协')).id,
|
||||
}
|
||||
}
|
||||
})
|
||||
return rules
|
||||
|
||||
|
||||
class StockRule(models.Model):
|
||||
_inherit = 'stock.rule'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user