TIP: You can type at any time to perform a new search.
Website Mail Channels
website_mail_channel · odoo/odoo
Security findings
Migration considerations
group_message— Template 'group_message' uses `t-raw`, deprecated since Odoo 15.0. Prefer `t-out` for escaped output. For intentional HTML, verify sanitization at its source before marking it safe; Markup alone does not sanitize untrusted content. migration-template-t-raw · sourcemail_channels— Template 'mail_channels' uses `t-raw`, deprecated since Odoo 15.0. Prefer `t-out` for escaped output. For intentional HTML, verify sanitization at its source before marking it safe; Markup alone does not sanitize untrusted content. migration-template-t-raw · sourcemessages_short— Template 'messages_short' uses `t-raw`, deprecated since Odoo 15.0. Prefer `t-out` for escaped output. For intentional HTML, verify sanitization at its source before marking it safe; Markup alone does not sanitize untrusted content. migration-template-t-raw · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- odoo/odoo · module folder
- Module version
- 0.1.0
- Category
- Website/Website
- Folder size
- 1.46 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-07 05:19:53
- Authors
- Maintainers
- None
- Committers
- Christophe Simonis, Thibault Delavallée, Martin Trigaux, Odoo Translation Bot, Jeremy Kersten, Yannick Tivisse, qsm-odoo, Romain Derie, Christophe Monniez, Julien Castiaux, Xavier-Do, Thomas Dieuzeide, Sébastien Theys, fw-bot, fja-odoo, Kevin Baptiste
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- oca_all
- Description
Visitors can join public mail channels managed in the Discuss app in order to get regular updates or reach out with your community.
Code Analysis
Views touched (14)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
assets_frontend | ir.ui.view | qweb | Inherits website.assets_frontend |
assets_snippet_s_channel_js_000 |
assets_snippet_s_channel_js_000 | ir.ui.view | qweb | Inherits website.assets_frontend |
assets_wysiwyg |
Website Mail Channel Editor Assets | ir.ui.view | qweb | Inherits website.assets_wysiwyg |
confirmation_subscription |
Mailing List Confirmation | ir.ui.view | qweb | New |
group_message |
group_message | ir.ui.view | qweb | New |
group_messages |
Message Threads | ir.ui.view | qweb | New |
invalid_token_subscription |
Invalid Token Submitted | ir.ui.view | qweb | New |
mail_channels |
Mailing Lists | ir.ui.view | qweb | New |
messages_short |
messages_short | ir.ui.view | qweb | New |
not_subscribed |
Email address was not subscribed | ir.ui.view | qweb | New |
remove_external_snippets |
remove_external_snippets | ir.ui.view | qweb | Inherits website.external_snippets |
s_channel |
Discussion Group | ir.ui.view | qweb | New |
s_channel_options |
s_channel_options | ir.ui.view | qweb | Inherits website.snippet_options |
snippets |
Snippet Subscribe | ir.ui.view | qweb | Inherits website.snippets |
HTTP endpoints (9)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/groups/subscribe/<model('mail.channel'):channel>/<int:partner_id>/<string:token> |
MailGroup.confirm_subscribe |
public | http | ALL | sudo website |
/groups/unsubscribe/<model('mail.channel'):channel>/<int:partner_id>/<string:token> |
MailGroup.confirm_unsubscribe |
public | http | ALL | sudo website |
/groups/<int:group_id>/get_alias_info |
MailGroup.get_alias_info |
public | json | ALL | website |
/groups/is_member |
MailGroup.is_member |
public | json | ALL | sudo website |
/groups/<model('mail.channel', "[('channel_type', '=', 'channel')]"):group>/<model('mail.message', "[('model','=','mail.channel'), ('res_id','=',group.id)]"):message>/get_replies |
MailGroup.render_messages |
public | json | POST | website |
/groups/subscription |
MailGroup.subscription |
public | json | ALL | sudo website |
/groups/<model('mail.channel', "[('channel_type', '=', 'channel')]"):group>/<model('mail.message', "[('model','=','mail.channel'), ('res_id','=',group.id)]"):message> |
MailGroup.thread_discussion |
public | http | ALL | website |
/groups/<model('mail.channel', "[('channel_type', '=', 'channel')]"):group>, /groups/<model('mail.channel'):group>/page/<int:page> |
MailGroup.thread_headers |
public | http | ALL | website |
/groups |
MailGroup.view |
public | http | ALL | sudo website |
Models touched (3)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
get_suggested_controllers(self)
Loading…
Loading…
Loading…
Loading…
Loading…