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.
48 lines
2.2 KiB
48 lines
2.2 KiB
# -*- coding: utf-8 -*-
|
|
###############################################################################
|
|
#
|
|
# Cybrosys Technologies Pvt. Ltd.
|
|
#
|
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
|
|
# Author: Adarsh K (odoo@cybrosys.com)
|
|
#
|
|
# You can modify it under the terms of the GNU AFFERO
|
|
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details.
|
|
#
|
|
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
# (AGPL v3) along with this program.
|
|
# If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
###############################################################################
|
|
from odoo import models, tools
|
|
|
|
|
|
class AccountMoveSend(models.AbstractModel):
|
|
"""Inherited the account move send model to add functionality"""
|
|
_inherit = 'account.move.send'
|
|
|
|
def _get_default_mail_partner_ids(self, move, mail_template, mail_lang):
|
|
"""To pass default partner_ids to mail """
|
|
partners = self.env['res.partner'].with_company(move.company_id)
|
|
if mail_template.email_to:
|
|
for mail_data in tools.email_split(mail_template.email_to):
|
|
partners |= partners.find_or_create(mail_data)
|
|
if mail_template.email_cc:
|
|
for mail_data in tools.email_split(mail_template.email_cc):
|
|
partners |= partners.find_or_create(mail_data)
|
|
if mail_template.partner_to:
|
|
partner_to = self._get_mail_default_field_value_from_template(
|
|
mail_template, mail_lang, move, 'partner_to')
|
|
partner_ids = mail_template._parse_partner_to(partner_to)
|
|
partner_to_ids = self.env['res.partner'].sudo().search(
|
|
[('commercial_partner_id', '=', int(partner_ids[0]))])
|
|
for rec in partner_to_ids:
|
|
partner_ids.append(rec.id)
|
|
partners |= self.env[
|
|
'res.partner'].sudo().browse(partner_ids).exists()
|
|
return partners
|
|
|