e596723ba52be57669b8ed98471cd02ccee60cad
The OWL dialog used <t t-out="m.body"/> on message bodies, but t-out escapes plain strings — it only renders raw when the value is a Markup instance. Bodies arrive over JSON-RPC as plain strings (Markup is a client-side type, doesn't cross the wire), so the customer was seeing literal "<p>This has been fixed.</p>" in the thread instead of the rendered HTML. Wrap incoming bodies in `markup()` at the boundary (openTicket + sendReply call sites) so the template renders them as the sanitised HTML the central chatter already produced. Trust is fine — the body is sanitised server-side by mail.thread before it ever leaves nexa. Bumps fusion_helpdesk to 19.0.1.7.1.
Description
Odoo 19 custom modules
Languages
Python
57%
HTML
24.9%
JavaScript
14.7%
SCSS
2.2%
CSS
0.8%
Other
0.3%