mail/controllers/message_reaction.py

18 lines
718 B
Python
Raw Normal View History

2024-05-03 12:40:35 +03:00
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from werkzeug.exceptions import NotFound
from odoo import http
from odoo.http import request
from odoo.addons.mail.models.discuss.mail_guest import add_guest_to_context
class MessageReactionController(http.Controller):
@http.route("/mail/message/reaction", methods=["POST"], type="json", auth="public")
@add_guest_to_context
def mail_message_add_reaction(self, message_id, content, action):
message = request.env["mail.message"].browse(int(message_id)).exists()
if not message._validate_access_for_current_persona("write"):
raise NotFound()
message.sudo()._message_reaction(content, action)