Skip to content

Commit

Permalink
[FIX] base_substate: track template on substate
Browse files Browse the repository at this point in the history
  • Loading branch information
Saran440 committed Oct 25, 2023
1 parent 20d6321 commit 35062f4
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 17 deletions.
1 change: 1 addition & 0 deletions base_substate/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
from . import base_substate
from . import base_substate_mixin
from . import mail_thread
17 changes: 0 additions & 17 deletions base_substate/models/base_substate_mixin.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,6 @@ def check_substate_id_value(self):
}
)

def _track_template(self, tracking):
res = super()._track_template(tracking)
first_rec = self[0]
changes, tracking_value_ids = tracking[first_rec.id]
if "substate_id" in changes and first_rec.substate_id.mail_template_id:
res["substate_id"] = (
first_rec.substate_id.mail_template_id,
{
"auto_delete_message": True,
"subtype_id": self.env["ir.model.data"].xmlid_to_res_id(
"mail.mt_note"
),
"notif_layout": "mail.mail_notification_light",
},
)
return res

def _get_default_substate_id(self, state_val=False):
"""Gives default substate_id"""
search_domain = self._get_default_substate_domain(state_val)
Expand Down
25 changes: 25 additions & 0 deletions base_substate/models/mail_thread.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright 2023 Ecosoft Co., Ltd. (http://ecosoft.co.th)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import models


class MailThread(models.AbstractModel):
_inherit = "mail.thread"

def _track_template(self, changes):
res = super()._track_template(changes)
first_rec = self[0]
if "substate_id" in changes and first_rec.substate_id.mail_template_id:
res["substate_id"] = (

Check warning on line 14 in base_substate/models/mail_thread.py

View check run for this annotation

Codecov / codecov/patch

base_substate/models/mail_thread.py#L14

Added line #L14 was not covered by tests
first_rec.substate_id.mail_template_id,
{
"composition_mode": "comment",
"auto_delete_message": True,
"subtype_id": self.env["ir.model.data"]._xmlid_to_res_id(
"mail.mt_note"
),
"email_layout_xmlid": "mail.mail_notification_light",
},
)
return res

0 comments on commit 35062f4

Please sign in to comment.