Config Approval | Universal Approval on ANY Master Data | Chart of Accounts | Employees | Leave Types | Products | Partners | Journals
by Moaz Nabil https://github.com/moaaznaabilali$ 20.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1160 |
| Technical Name |
mn_config_approval |
| License | OPL-1 |
| Website | https://github.com/moaaznaabilali |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1160 |
| Technical Name |
mn_config_approval |
| License | OPL-1 |
| Website | https://github.com/moaaznaabilali |
Nothing changes without approval.
Require sign-off before anyone can create, edit or delete configuration records on any Odoo model — chart of accounts, employees, leave types, products, partners, taxes, journals, anything.
❖ NEW v19.0.2.0.0: status banner on every gated form — see "Confirmed" / "Pending" / "Rejected" at a glance.
A status badge at the top of every form.
No more guessing whether your change is live or stuck in the queue. The banner is rendered automatically — we patch the form view on install only when the parent app is present.
Wherever you go, the status is there.
The post-install hook injects a banner inheritance on 39 popular forms (when their parent app is installed). The banner only shows when the model has an active rule — otherwise it's invisible.

01 · CHART OF ACCOUNTS — PENDING APPROVAL banner with 2 pending

02 · SAME FORM — CONFIRMED — no pending changes

03 · HR EMPLOYEE FORM — PENDING banner + smart button "1 Pending"

04 · LEAVE TYPE FORM — Hajj leave (10 days) awaiting approval

05 · PRODUCT FORM — CONFIRMED, no changes pending

06 · JOURNAL FORM — REJECTED with reason from chatter

07 · EMAIL TEMPLATE — even mail.template can be gated (high-risk)

08 · POS PAYMENT METHOD — CONFIRMED Mada terminal config

09 · AUTOMATED ACTION — the highest-risk model, behind 3 approvers

10 · SMART BUTTON — one-click jump from the form to the request queue

11 · LIST VIEW — status pills inline on every row
Zero friction. Bulletproof governance.
Define rules
Pick a model. Tick CREATE / WRITE / UNLINK. Set approver groups. Done.
User triggers a change
Saving a new GL, employee, leave type, etc. is intercepted — never silently saved. Status banner flips to PENDING.
Approver reviews
Email notification. Open the request. See the live diff. One click to approve or reject.
Change is applied
Auto-replayed under sudo. Banner flips to CONFIRMED. Audit logged forever in chatter.
What's pending. Who's waiting. Why.
66 inactive rules. Flip what you need.
Accounting (13), Sales (4), HR (12), Inventory (8), Manufacturing (2), POS (2), Procurement (2), Security & structure (3), Email & automation (3), Marketing (3), Loyalty (3), Maintenance (2), Events & Helpdesk (3), Catalogs (6).

12 · RULE LIST — per-model toggles, approver groups, auto-apply

13 · RULE FORM — N-approvers + bypass groups + auto-apply
Intercept → queue → notify → approve.

14 · INTERCEPT MODAL on save

15 · EMAIL NOTIFICATION to approvers

16 · LIVE FIELD DIFF — current vs requested

17 · ALL REQUESTS — filter / group / bulk approve

18 · AUDIT CHATTER — every action timestamped + signed
Everything you'd build in a week. Shipped.
base model so create / write / unlink on every model goes through your rules. No per-model code, no XML, no studio.mail.thread chatter on the request with timestamp + user. Compliance-ready.Add governance in 10 minutes.
Install. Flip the rules you need. Done. The banner appears automatically.
$20 · one-time · OPL-1 · lifetime updates · v19.0.2.0.0
شريط حالة الموافقة فوق كل نموذج.
شريط ملوّن في أعلى كل نموذج محمي يعرض الحالة: مؤكَّد، بانتظار الموافقة، أو مرفوض. مع زر ذكي ينقلك مباشرة إلى قائمة الطلبات. غط أي نموذج في أودو: شجرة الحسابات، الموظفين، أنواع الإجازات، المنتجات، الموردين، الضرائب، اليوميات.
Built by Moaz Nabil · moaaznaabilali@gmail.com
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module