diff options
Diffstat (limited to 'addons/repair/models/account_move.py')
| -rw-r--r-- | addons/repair/models/account_move.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/addons/repair/models/account_move.py b/addons/repair/models/account_move.py new file mode 100644 index 00000000..6ee2b2e6 --- /dev/null +++ b/addons/repair/models/account_move.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- + +from odoo import models, fields + + +class AccountMove(models.Model): + _inherit = 'account.move' + + repair_ids = fields.One2many('repair.order', 'invoice_id', readonly=True, copy=False) + + def unlink(self): + repairs = self.sudo().repair_ids.filtered(lambda repair: repair.state != 'cancel') + if repairs: + repairs.sudo(False).state = '2binvoiced' + return super().unlink() + + +class AccountMoveLine(models.Model): + _inherit = 'account.move.line' + + repair_line_ids = fields.One2many('repair.line', 'invoice_line_id', readonly=True, copy=False) + repair_fee_ids = fields.One2many('repair.fee', 'invoice_line_id', readonly=True, copy=False) |
