# Copyright 2019 Druidoo - Iván Todorovich # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import api, models class PosOrder(models.Model): _inherit = 'pos.order' @api.model def create_from_ui(self, orders): """ Inherit method to send by email """ order_ids = super().create_from_ui(orders) refs_to_send_mail = [ o['data']['name'] for o in orders if o['data'].get('to_send_mail') ] # Identify orders to send email for order in self.browse(order_ids): if ( order.config_id.iface_invoice_mail and order.invoice_id and not order.invoice_id.sent and order.pos_reference in refs_to_send_mail ): invoice_id = order.invoice_id.with_context( mark_invoice_as_sent=True) invoice_id.message_post_with_template( order.config_id.invoice_mail_template_id.id) return order_ids