|
@ -1,27 +0,0 @@ |
|
|
# Copyright 2018 ACSONE SA/NV |
|
|
|
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
|
|
|
|
|
|
|
|
|
|
from odoo import api, models, fields |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AccountAbstractAnalyticContractLine(models.AbstractModel): |
|
|
|
|
|
_inherit = 'account.abstract.analytic.contract.line' |
|
|
|
|
|
|
|
|
|
|
|
@api.onchange('product_id') |
|
|
|
|
|
def onchange_product(self): |
|
|
|
|
|
if self.product_id.is_contract: |
|
|
|
|
|
self.recurring_rule_type = self.product_id.recurring_rule_type |
|
|
|
|
|
self.recurring_invoicing_type = ( |
|
|
|
|
|
self.product_id.recurring_invoicing_type |
|
|
|
|
|
) |
|
|
|
|
|
self.recurring_interval = self.product_id.recurring_interval |
|
|
|
|
|
self.date_start = fields.Date.today() |
|
|
|
|
|
self.is_auto_renew = self.product_id.is_auto_renew |
|
|
|
|
|
self.auto_renew_interval = self.product_id.auto_renew_interval |
|
|
|
|
|
self.auto_renew_rule_type = self.product_id.auto_renew_rule_type |
|
|
|
|
|
self.termination_notice_interval = ( |
|
|
|
|
|
self.product_id.termination_notice_interval |
|
|
|
|
|
) |
|
|
|
|
|
self.termination_notice_rule_type = ( |
|
|
|
|
|
self.product_id.termination_notice_rule_type |
|
|
|
|
|
) |
|
|
|