# © 2013 Guewen Baconnier, Camptocamp SA
# © 2022 Landoo Sistemas de Informacion SL
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models


class SaleOrderCancel(models.TransientModel):
    """Ask a reason for the sale order cancellation."""

    _inherit = "sale.order.cancel"

    reason_id = fields.Many2one(
        "sale.order.cancel.reason", string="Reason", required=True
    )

    def action_cancel(self):
        self.order_id.cancel_reason_id = self.reason_id
        return super().action_cancel()
