mirror of
https://gitlab.com/flectra-community/reporting-engine.git
synced 2024-11-22 22:22:05 +00:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
|
# Copyright 2019 ACSONE SA/NV
|
||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||
|
|
||
|
from flectra import models
|
||
|
|
||
|
|
||
|
class MailThread(models.AbstractModel):
|
||
|
_inherit = "mail.thread"
|
||
|
|
||
|
def message_post_with_source(
|
||
|
self,
|
||
|
source_ref,
|
||
|
render_values=None,
|
||
|
message_type="notification",
|
||
|
subtype_xmlid=False,
|
||
|
subtype_id=False,
|
||
|
**kwargs,
|
||
|
):
|
||
|
template, view = self._get_source_from_ref(source_ref)
|
||
|
old_report_template_ids = False
|
||
|
if template and template.report_template_ids and self.ids:
|
||
|
old_report_template_ids = template.report_template_ids
|
||
|
new_report_template_ids = [
|
||
|
report.get_substitution_report(self.ids).id
|
||
|
for report in template.report_template_ids
|
||
|
]
|
||
|
template.update({"report_template_ids": [(6, 0, new_report_template_ids)]})
|
||
|
res = super().message_post_with_source(
|
||
|
source_ref, render_values, message_type, subtype_xmlid, subtype_id, **kwargs
|
||
|
)
|
||
|
if old_report_template_ids:
|
||
|
template.report_template_ids = old_report_template_ids
|
||
|
return res
|