TIP: You can type at any time to perform a new search.
Mail digest
mail_digest · OCA/social
- Repository
- OCA/social · module folder · Try on Runboat
- Module version
- 1.1.0
- Category
- Uncategorized
- Folder size
- 0.69 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/social
- Last tracking update
- 2026-08-07 07:24:59
- Authors
- Camptocamp, Odoo Community Association (OCA)
- Maintainers
- Camptocamp, Odoo Community Association (OCA)
- Committers
- Simone Orsi, Holger Brunn, GitHub, Stéphane Bidoul (ACSONE), Weblate, OCA Transbot, oca-travis
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- cms_notification
- Description
Code Analysis ⓘ
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
default_digest_tmpl |
Mail digest default template | ir.ui.view | qweb | New |
digest_layout |
Mail digest layout | ir.ui.view | qweb | New |
digest_layout_preview |
Mail digest layout preview | ir.ui.view | qweb | New |
mail_digest_form |
mail_digest mail.digest.form | mail.digest | form | New |
mail_digest_tree |
mail_digest mail.digest.tree | mail.digest | tree | New |
notification_form |
user.notification.conf form | user.notification.conf | form | New |
notification_tree |
user.notification.conf tree | user.notification.conf | tree | New |
view_users_form_mail |
mail_digest res.users notification settings | res.users | form | Inherits mail.view_users_form_mail |
view_users_form_simple_modif_mail |
mail_digest res.users notification preferences | res.users | form | Inherits mail.view_users_form_simple_modif_mail |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/digest/layout-preview |
DigestPreview.digest_test |
user | http | ALL |
Models touched (4)
New fields (8)
-
digest_template_idMany2one → ir.ui.viewdefault=<expr>domain=[('type', '=', 'qweb')]ondelete='set null' args: 'ir.ui.view', 'Qweb mail template' -
frequencySelectionreadonly=Truerelated='user_id.digest_frequency' -
mail_idMany2one → mail.mailondelete='set null' args: 'mail.mail', 'Mail' -
message_idsMany2many → mail.messagecomodel_name='mail.message'string='Messages' -
nameCharcompute='_compute_name'readonly=Truestring='Name' -
sanitize_msg_bodyBooleandefault=Truehelp='Collected messages can have different styles applied on each element. If this flag is enabled (default) each message content will be sanitized before generating the email.'string='Sanitize message body' -
stateSelectionreadonly=Truerelated='mail_id.state' -
user_idMany2one → res.userscomodel_name='res.users'ondelete='cascade'readonly=Truerequired=Truestring='User'
-
action_create_email(self)@api.multi -
create_email(self, template=None)@api.multiCreate `mail.message` records for current digests. :param template: qweb template instance to override default digest one. -
create_or_update(self, partners, message)@api.modelCreate or update digest. :param partners: recipients as `res.partner` browse list :param message: `mail.message` to include in digest -
message_body(self, msg, strip_style=True)@api.modelReturn body message prepared for email content. Message's body can contains styles and other stuff that can screw the look and feel of digests' mails. Here we sanitize it if `sanitize_msg_body` is set on the digest. -
process(self, frequency='daily', domain=None)@api.modelProcess existing digest records to create emails via cron. :param frequency: lookup digest records by users' `digest_frequency` :param domain: pass custom domain to lookup only specific digests
New fields (0)
No new fields.
Public methods (1)-
real_user_id(self)@property
New fields (5)
-
digest_frequencySelectiondefault='weekly'required=Trueselection=[('daily', 'Daily'), ('weekly', 'Weekly')]string='Frequency' -
digest_modeBooleandefault=Falsehelp='If enabled, email notifications will be sent in digest mode.' -
disabled_notify_subtype_idsMany2many → mail.message.subtypecomodel_name='mail.message.subtype'compute='_compute_notify_subtype_ids'search='_search_disabled_notify_subtype_ids'string='User disabled subtypes' -
enabled_notify_subtype_idsMany2many → mail.message.subtypecomodel_name='mail.message.subtype'compute='_compute_notify_subtype_ids'search='_search_enabled_notify_subtype_ids'string='User enabled subtypes' -
notify_conf_idsOne2many → user.notification.confcomodel_name='user.notification.conf'inverse_name='user_id'string='Notifications'
No public methods.
New fields (3)
-
enabledBooleandefault=Trueindex=True -
subtype_idMany2one → mail.message.subtypeindex=Trueondelete='cascade'required=True args: 'mail.message.subtype', 'Notification type' -
user_idMany2one → res.userscomodel_name='res.users'index=Trueondelete='cascade'readonly=Truerequired=Truestring='User'
No public methods.
Loading…
Loading…