# Copyright 2020 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)

from odoo import api, fields, models


class ResPartner(models.Model):
    _inherit = "res.partner"

    invoicing_mode = fields.Selection([("standard", "Standard")], default="standard")
    one_invoice_per_order = fields.Boolean(
        help="Do not group sale order into one invoice.",
    )
    next_invoice_date = fields.Date(
        help="This is the date at which the next invoice will be generated."
    )

    @api.model
    def _commercial_fields(self):
        return super()._commercial_fields() + [
            "invoicing_mode",
            "one_invoice_per_order",
        ]

    def _update_next_invoice_date(self):
        """
        This will update the next invoice date from the configuration set on
        the partner if needed (not for standard invoicing_mode).
        """
        return
