[ADD] agreement_repair

This commit is contained in:
Sandip Mangukiya
2018-12-27 00:53:27 -08:00
committed by Maxime Chambreuil
parent 0572c390f2
commit a190ffc4dc
18 changed files with 665 additions and 4 deletions

View File

@@ -0,0 +1,7 @@
# Copyright (C) 2018 - TODAY, Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import (
repair,
agreement,
)

View File

@@ -0,0 +1,21 @@
# Copyright (C) 2018 - TODAY, Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, fields, models
class Agreement(models.Model):
_inherit = "agreement"
repair_count = fields.Integer('# Repair Orders',
compute='_compute_repair_count')
@api.multi
def _compute_repair_count(self):
data = self.env['mrp.repair'].read_group(
[('agreement_id', 'in', self.ids)],
['agreement_id'], ['agreement_id'])
count_data = dict((item['agreement_id'][0],
item['agreement_id_count']) for item in data)
for agreement in self:
agreement.repair_count = count_data.get(agreement.id, 0)

View File

@@ -0,0 +1,12 @@
# Copyright (C) 2018 - TODAY, Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models
class MRPRepair(models.Model):
_inherit = "mrp.repair"
agreement_id = fields.Many2one('agreement', 'Agreement')
serviceprofile_id = fields.Many2one('agreement.serviceprofile',
'Service Profile')