31 lines
990 B
Python
31 lines
990 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class PlanningRole(models.Model):
|
|
_inherit = 'planning.role'
|
|
|
|
product_ids = fields.One2many(
|
|
'product.template',
|
|
'planning_role_id',
|
|
string='Services',
|
|
domain="[('type', '=', 'service'), ('sale_ok', '=', True), '|', ('planning_role_id', '=', False), ('planning_role_id', '=', id)]",
|
|
)
|
|
|
|
@api.model
|
|
def _ensure_uom_hours(self):
|
|
uom_hours = self.env.ref('uom.product_uom_hour', raise_if_not_found=False)
|
|
if not uom_hours:
|
|
uom_hours = self.env['uom.uom'].create({
|
|
'name': "Hours",
|
|
'relative_factor': 1,
|
|
})
|
|
self.env['ir.model.data'].create({
|
|
'name': 'product_uom_hour',
|
|
'model': 'uom.uom',
|
|
'module': 'uom',
|
|
'res_id': uom_hours.id,
|
|
'noupdate': True,
|
|
})
|