You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
# Copyright (C) 2018 - TODAY, Pavlov Media
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
PROFILE_TYPE = [
|
|
('equipment', 'Equipment'),
|
|
('product', 'Product')
|
|
]
|
|
|
|
|
|
class AgreementServiceProfile(models.Model):
|
|
_name = 'agreement.serviceprofile'
|
|
|
|
name = fields.Char(string="Name", required=True)
|
|
profile_type = fields.Selection(
|
|
PROFILE_TYPE,
|
|
string="Profile Type")
|
|
description = fields.Text(string="Description")
|
|
equipment_id = fields.Many2one(
|
|
'maintenance.equipment',
|
|
string="Equipment")
|
|
product_id = fields.Many2one(
|
|
'product.product',
|
|
string="Product",
|
|
domain=[('serviceprofile_ok', '=', True)])
|
|
equipment_category_id = fields.Many2one(
|
|
'maintenance.equipment.category',
|
|
related='equipment_id.category_id',
|
|
string="Equipment Category",
|
|
readonly=1)
|
|
agreement_id = fields.Many2one(
|
|
'agreement',
|
|
string="Agreement",
|
|
ondelete="cascade",
|
|
required=True)
|
|
fsm_location_id = fields.Many2one(
|
|
'fsm.location',
|
|
string="Service Location")
|