You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
# 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
|