Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
ModuleOdooNew

Approval Requests for Odoo 19 Community – Purchase, Travel, Expense and Any Approval Workflow

Let anybody ask for an approval in Odoo Community: categories with approvers one after another, any or all, required fields, attachments, decisions with comments and a full record of who approved what.

No reviews yet0 salesby TAQNIXUpdated Oct 24, 2026

Description

Everything that needs a yes, in one place.

Approval Requests is the approvals app Odoo Community does not have.

The approvals dashboard in Odoo with a card per request category

Categories

  • Purchase, Travel, Expense, Equipment and General are ready; make your own
  • Each category has its approvers and a way of approving: one after another, any one is enough, or all of them
  • Say what a request asks for: an amount, dates, a contact, a reference, an attachment: not used, optional or required
A request in progress showing who approved and who is next

Requests

  • A dashboard with a card per category and a New request button
  • Each approver gets an activity; the request shows who it waits for
  • Approve or refuse with a comment (a reason is required to refuse); every decision is kept with its date
  • The requester follows, is notified, and can cancel or ask again
  • Nobody approves their own request
Refusing an approval request with a required reason in Odoo

Lists

My requests, requests to approve, all requests for managers.

Request, approve, recorded: an approvals workflow in Odoo Community

Tested

37 automated tests: the three ways of approving, the required fields, the decisions, the activities, cancel and ask again, and who can see and do what.

Approval requests features: categories, approvers, required fields, comments, activities

Documented

Illustrated guide in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_approval_requests.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 Community.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

category = env.ref('taqnix_approval_requests.category_purchase')
request = env['taqnix.approval.request'].create({'category_id': category.id, 'subject': 'Standing desks', 'amount': 1840})
request.action_submit()                        # the first approver gets an activity
request.approval_line_ids.filtered(lambda l: l.state == 'pending').user_id
env['taqnix.approval.decision'].create({'request_id': request.id, 'decision': 'approve', 'comment': 'Go ahead'}).action_confirm()   # as the approver

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Categories of requests with approvers and a way of approving: one after another, any, all
  • Required fields per category: amount, dates, contact, reference, attachment
  • Decisions with comments, activities, notifications, history
  • Dashboard of categories; my requests, to approve, all requests
  • Nobody approves their own request; cancel and ask again
  • Arabic translation, automated tests

Frequently asked questions

Can I have several approvers?

Yes: one after another, any one of them, or all of them, chosen per category.

What if the requester is also an approver?

Nobody approves their own request: that line is skipped. A request whose only approver is the requester cannot be submitted.

Can I require an amount or an attachment?

Yes. Per category, the amount, the dates, the contact, the reference and the attachment can each be not used, optional or required.

Does a refusal need a reason?

Yes, a comment is required to refuse; approving can have one too. Every decision is kept with its date.

What happens after a refusal?

The request ends and the requester is notified. They can ask again: the approvers are asked again from the start.

Can I make my own categories?

Yes: leave of absence, contract signature, policy exception, anything. Five categories come ready.

Who can see a request?

The requester, the approvers of the request and the approvals managers; nobody else.

Does it work in Arabic?

Yes. The module is translated and works right to left, requests can be written in Arabic, and the documentation is in Arabic too.

More from TAQNIX

  • PluginNew

    AI Alt Text Generator for WordPress – Image SEO & Accessibility in Bulk

    Write alt text, titles and captions for your images with AI: on upload, in bulk or one by one, in your language, with a review step and a coverage report.

    by TAQNIX
    No reviews yet
    Sales:0$29.00
  • ModuleNew

    Interview Scorecards for Odoo 19 Community – Weighted Criteria, Independent Scores and Candidate Comparison

    Interview every candidate the same way in Odoo Community: a scorecard with weighted criteria, each interviewer scores on his own, a weighted result and a recommendation, and a comparison of the candidates by criterion.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • ModuleNew

    Three-Way Match for Odoo 19 Community – Vendor Bills vs Purchase Orders and Receipts, Tolerances and Approval

    Pay only what you ordered and received in Odoo Community: every vendor bill line is matched with the purchase order and the receipts, the differences are shown in money and a bill that does not match is blocked until an approver accepts it with a reason.

    by TAQNIX
    No reviews yet
    Sales:0$89.00
  • ModuleNew

    Visitor Management for Odoo 19 Community – Reception Board, Badges with QR, Invitations and Blacklist

    Welcome visitors in Odoo Community: pre-register visits, send the invitation, check in and out at the reception, print a badge with a QR code, tell the host, refuse blacklisted visitors and keep the log.

    by TAQNIX
    No reviews yet
    Sales:0$59.00

Similar items

  • ModuleNew

    Visitor Management for Odoo 19 Community – Reception Board, Badges with QR, Invitations and Blacklist

    Welcome visitors in Odoo Community: pre-register visits, send the invitation, check in and out at the reception, print a badge with a QR code, tell the host, refuse blacklisted visitors and keep the log.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Meeting Room Booking for Odoo 19 Community – Calendar, No Clashes, Recurring Meetings and Approval

    Book meeting rooms in Odoo Community: a calendar of the rooms, no clashes, seats, equipment and opening hours, recurring meetings, an optional approval and a search for a free room.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • ModuleNew

    Automatic Database Backup for Odoo 19 – Scheduled Backups with Filestore, Retention and Failure Email

    Back up your Odoo database and filestore on a schedule to a folder on the server. Keep the last backups, delete the old ones, log every run and get an email when a backup fails. Restores with Odoo's database manager.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Audit Log for Odoo 19 – Track Every Create, Change and Delete with Old and New Values, User and IP

    See who changed what, and when: every creation, change and deletion of the models you choose, with the old and the new value, the user and the IP address. Read only, with an Audit history on every record.

    by TAQNIX
    No reviews yet
    Sales:0$49.00