TIP: You can type at any time to perform a new search.
KPI Digests
digest · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.1
- Category
- Marketing
- Folder size
- 1.27 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-15 22:44:16
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Raphael Collet, Odoo Translation Bot, Julien Castiaux, Tiffany Chang (tic), Gorash, William Braeckman, Dylan Kiss (dyki), Jinane Maksoud, Anton Romanova (roan), Krzysztof Magusiak (krma), Dirk Douglas, Mongy (abmn), saurabh
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- account, base_automation, crm, hr, hr_recruitment, im_livechat, mass_mailing, point_of_sale, project, sale_management, stock, website, website_sale
- Description
Send KPI Digests periodically =============================
Code Analysis ⓘ
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
digest_digest_view_form |
digest.digest.view.form | digest.digest | form | New |
digest_digest_view_search |
digest.digest.view.search | digest.digest | search | New |
digest_digest_view_tree |
digest.digest.view.list | digest.digest | list | New |
digest_mail_layout |
digest_mail_layout | ir.ui.view | qweb | New |
digest_mail_main |
digest_mail_main | ir.ui.view | qweb | New |
digest_section_mobile |
digest_section_mobile | ir.ui.view | qweb | New |
digest_tip_view_form |
digest.tip.view.form | digest.tip | form | New |
digest_tip_view_search |
digest.tip.view.search | digest.tip | search | New |
digest_tip_view_tree |
digest.tip.view.list | digest.tip | list | New |
digest_tool_kpi |
digest_tool_kpi | ir.ui.view | qweb | New |
portal_digest_unsubscribed |
Unsubscription | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.digest | res.config.settings | form | Inherits mail.res_config_settings_view_form |
HTTP endpoints (3)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/digest/<int:digest_id>/set_periodicity |
DigestController.digest_set_periodicity |
user | http | ALL | website |
/digest/<int:digest_id>/unsubscribe |
DigestController.digest_unsubscribe |
public | http | GET, POST | sudo website |
/digest/<int:digest_id>/unsubscribe_oneclik |
DigestController.digest_unsubscribe_oneclick |
public | http | POST | csrf off website |
Models touched (4)
New fields (13)
-
available_fieldsCharcompute='_compute_available_fields' -
company_idMany2one → res.companydefault=<expr>string='Company' args: 'res.company' -
currency_idMany2onereadonly=Falserelated='company_id.currency_id'string='Currency' -
is_subscribedBooleancompute='_compute_is_subscribed' args: 'Is user subscribed' -
kpi_mail_message_totalBooleanargs: 'Messages Sent' -
kpi_mail_message_total_valueIntegercompute='_compute_kpi_mail_message_total_value' -
kpi_res_users_connectedBooleanargs: 'Connected Users' -
kpi_res_users_connected_valueIntegercompute='_compute_kpi_res_users_connected_value' -
nameCharrequired=Truestring='Name'translate=True -
next_run_dateDatestring='Next Mailing Date' -
periodicitySelectiondefault='daily'required=Truestring='Periodicity' args: [('daily', 'Daily'), ('weekly', 'Weekly'), ('monthly', 'Monthly'), ('quarterly', 'Quarterly')] -
stateSelectiondefault='activated'readonly=Truestring='Status' args: [('activated', 'Activated'), ('deactivated', 'Deactivated')] -
user_idsMany2many → res.usersdomain="[('share', '=', False)]"string='Recipients' args: 'res.users'
-
action_activate(self) -
action_deactivate(self) -
action_send(self)Send digests emails to all the registered users. -
action_send_manual(self)Manually send digests emails to all registered users. In that case do not update periodicity as this is not an automation rule that could be considered as unwanted spam. -
action_set_periodicity(self, periodicity) -
action_subscribe(self) -
action_unsubscribe(self) -
create(self, vals_list)@api.model_create_multi
New fields (5)
-
group_idMany2one → res.groupsdefault=<expr>string='Authorized Group' args: 'res.groups' -
nameChartranslate=True args: 'Name' -
sequenceIntegerdefault=1help='Used to display digest tip in email template base on order' args: 'Sequence' -
tip_descriptionHtmlsanitize=Falsetranslate=html_translate args: 'Tip description' -
user_idsMany2many → res.usershelp='Users having already received this tip'string='Recipients' args: 'res.users'
No public methods.
New fields (2)
-
digest_emailsBooleanconfig_parameter='digest.default_digest_emails'string='Digest Emails' -
digest_idMany2one → digest.digestconfig_parameter='digest.default_digest_id'string='Digest Email' args: 'digest.digest'
No public methods.
New fields (0)
No new fields.
Public methods (1)-
create(self, vals_list)@api.model_create_multiAutomatically subscribe employee users to default digest if activated
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…