diff options
Diffstat (limited to 'addons/mrp/models/res_company.py')
| -rw-r--r-- | addons/mrp/models/res_company.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/addons/mrp/models/res_company.py b/addons/mrp/models/res_company.py new file mode 100644 index 00000000..bbfdfd84 --- /dev/null +++ b/addons/mrp/models/res_company.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class Company(models.Model): + _inherit = 'res.company' + + manufacturing_lead = fields.Float( + 'Manufacturing Lead Time', default=0.0, required=True, + help="Security days for each manufacturing operation.") + + def _create_unbuild_sequence(self): + unbuild_vals = [] + for company in self: + unbuild_vals.append({ + 'name': 'Unbuild', + 'code': 'mrp.unbuild', + 'company_id': company.id, + 'prefix': 'UB/', + 'padding': 5, + 'number_next': 1, + 'number_increment': 1 + }) + if unbuild_vals: + self.env['ir.sequence'].create(unbuild_vals) + + @api.model + def create_missing_unbuild_sequences(self): + company_ids = self.env['res.company'].search([]) + company_has_unbuild_seq = self.env['ir.sequence'].search([('code', '=', 'mrp.unbuild')]).mapped('company_id') + company_todo_sequence = company_ids - company_has_unbuild_seq + company_todo_sequence._create_unbuild_sequence() + + def _create_per_company_sequences(self): + super(Company, self)._create_per_company_sequences() + self._create_unbuild_sequence() |
