# Copyright 2021 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models


class AccountMove(models.Model):
    _inherit = "account.move"

    def write(self, vals):
        res = super().write(vals)
        if vals.get("date"):
            self.mapped("line_ids").filtered(
                lambda x: (
                    not x.date_maturity
                    and x.account_type in {"asset_receivable", "liability_payable"}
                )
            ).write({"date_maturity": vals["date"]})
        return res
