Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
adj
Browse files Browse the repository at this point in the history
AungKoKoLin1997 committed Jan 27, 2025
1 parent a6ade2a commit 5b5a093
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions customer_mail_reply_stage/models/mail_message.py
Original file line number Diff line number Diff line change
@@ -11,28 +11,29 @@ class MailMessage(models.Model):
def create(self, values_list):
messages = super().create(values_list)
for message in messages:

res_model = self.env['ir.model'].sudo().search([('model', '=', message.model)], limit=1)
if not res_model.use_reply_stage:
continue
if not (
message.model == self._resource_model()
and message.subtype_id
message.subtype_id
and not message.subtype_id.internal
):
continue
resource = self.env[self._resource_model()].browse(message.res_id)
if getattr(resource, self._remain_state_field()) == self._remain_state_value():
resource = self.env[message.model].browse(message.res_id)
if getattr(resource, resource._remain_state_field()) == resource._remain_state_value():
continue
user = message.author_id.user_ids[:1]
if user and user.has_group("base.group_user"):
continue
parent = resource[self._parent_field()]
reply_stage = getattr(parent, self._reply_stage_field())
parent = resource[resource._parent_field()]
reply_stage = getattr(parent, resource._reply_stage_field())
if reply_stage:
resource.sudo().write({'stage_id': reply_stage.id})
continue
reply_stage_id = int(
self.env["ir.config_parameter"]
.sudo()
.get_param(self._config_key(), 0)
.get_param(resource._config_key(), 0)
)
if reply_stage_id in getattr(parent, 'type_ids').ids:
resource.sudo().write({'stage_id': reply_stage_id})

0 comments on commit 5b5a093

Please sign in to comment.