Mail Activity Approval
Turn activities into approval requests with Approve / Reject buttons β and run different server actions for each decision.
Approvals, right inside
the activity you already use.
Mail Activity Approval turns ordinary Odoo activities into lightweight approval requests. It adds an Approval Request category to activity types, and any activity of that category is closed with Approve or Reject instead of the usual Mark Done. Built on Mail Activity Manager, it splits the on-done automation into two buckets β one set of server actions runs on approve, another on reject β so a single approval activity can drive real business logic without custom buttons or workflows.
Approve / Reject in One Click
Approval activities replace the generic Done button with a green Approve and a red Reject β a clear, unambiguous decision in the Chatter.
Separate Actions per Outcome
Configure two distinct sets of server actions so the record reacts differently depending on whether the request is approved or rejected.
Works Everywhere Activities Do
Approve and Reject behave identically from the Chatter popover, the Edit popup and the schedule wizard, including schedule-and-decide in one step.
A full approval flow,
with no new screens to learn.
Six capabilities that add decisions and per-outcome automation to Odoo activities.
Approval Request Category
Adds an Approval Request category to activity types. Any type set to this category becomes an approval request, closed through the Approve / Reject buttons.
Approve & Reject Buttons
The Chatter's single Done button becomes Approve (green) and Reject (red), and Done & Schedule Next is hidden β an approval is a decision, not a routine task.
Approve / Reject Server Actions
Two server-action buckets: Approve actions run when approved, Reject actions when rejected. Each is bound to the document as record / records and runs in sequence.
Decision Actions Everywhere
Any wizard, notification or redirect returned by an Approve / Reject action is replayed for the reviewer β from the Chatter, the activity popup, or the schedule wizard.
Schedule and Decide in One Step
From the Schedule Activity wizard you can schedule an approval request and immediately approve or reject it, with the matching actions firing just like from the Chatter.
Ready-to-Use Approval Type
Ships a pre-configured Approval Request activity type and auto-fills the schedule wizard summary from the type name, so you can request approvals right after install.
Set up on the activity type
Approvals reuse the Mail Activity Manager form under Settings β Technical β Email β Activity Types.
Enable Developer Mode
Server-action setup is shown to Technical / System users.
Choose the Category
Set a type's Category to Approval Request, or use the shipped type.
Configure Approve Actions
Add the actions to run when a request is approved and order them.
Configure Reject Actions
Add the actions to run when a request is rejected.
See it in action
From configuring an approval type to scheduling, deciding, and the resulting log.
Put it to work
From setting up a type to deciding a request end to end.
Set up an approval request type
Create an activity type that behaves as an approval request and wire up its outcomes.
Approve or reject a request
Let reviewers make a clear decision straight from the Chatter.
Schedule and decide in one step
Handle a request end-to-end without leaving the schedule wizard.
Questions, answered
Quick answers to the most common questions.
How is an approval activity different from a normal one?
Its activity type uses the Approval Request category. That single setting swaps the Chatter's Done button for Approve / Reject, hides Done & Schedule Next, and routes closing to the Approve or Reject server-action bucket.
What is the difference between the Approve and Reject buckets?
They are two independent lists of server actions on the activity type. Approving runs the Approve Server Actions; rejecting runs the Reject Server Actions. Each action is bound to the activity's document and runs in its configured sequence.
Can I approve or reject from the schedule wizard, not just the Chatter?
Yes. Approve and Reject work from the Chatter popover, the Edit popup and the Schedule Activity wizard, including scheduling and deciding in a single step β with the same server actions and follow-up actions every time.
Do I need to configure a type before I can use approvals?
No. The module ships a ready-to-use Approval Request activity type, so you can start scheduling approval requests immediately and add Approve / Reject server actions whenever you need automation.
Does this module require Mail Activity Manager?
Yes. Mail Activity Approval builds directly on Mail Activity Manager, which provides the underlying server-action engine and button handling. It is installed automatically as a dependency.
Release history
A clean record of every release.
Bytesraw
π οΈ Need help?
Got a question, found a bug, or need a custom enhancement? Our support team responds within 24 hours on business days.
help@bytesraw.com βπΌ Custom development
Need this module tailored to your workflow, or a brand-new Odoo solution? Letβs talk about your project.
info@bytesraw.com β| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 679 |
| Technical Name |
mail_activity_approval |
| License | LGPL-3 |
| Website | https://www.bytesraw.com |
Please log in to comment on this module