Skip to content

[18.0][FIX] endpoint_route_handler: build routing map without a bound request - #170

Merged
OCA-git-bot merged 1 commit into
OCA:18.0from
omar-d1:18.0-backport-fix-routing-map-unbound-request
Oct 10, 2026
Merged

OCA-git-bot merged 1 commit into
OCA:18.0from
omar-d1:18.0-backport-fix-routing-map-unbound-request

Conversation

@omar-d1

@omar-d1 omar-d1 commented Sep 30, 2026

Copy link
Copy Markdown
Contributor

Backport to 18.0 of #159

@OCA-git-bot

Copy link
Copy Markdown
Contributor

Hi @simahawk,
some modules you are maintaining are being modified, check this out!

@OCA-git-bot OCA-git-bot added series:18.0 mod:endpoint_route_handler Module endpoint_route_handler labels Sep 30, 2026
@omar-d1
omar-d1 marked this pull request as ready for review September 30, 2026 07:07
@simahawk

Copy link
Copy Markdown
Contributor

/ocabot merge patch

@OCA-git-bot

Copy link
Copy Markdown
Contributor

On my way to merge this fine PR!
Prepared branch 18.0-ocabot-merge-pr-170-by-simahawk-bump-patch, awaiting test results.

@OCA-git-bot
OCA-git-bot merged commit 8791905 into OCA:18.0 Oct 10, 2026
7 checks passed
@OCA-git-bot

Copy link
Copy Markdown
Contributor

Congratulations, your PR was merged at 373b517. Thanks a lot for contributing to OCA. ❤️

simahawk added a commit to camptocamp/web-api that referenced this pull request Oct 15, 2026
A rule can now provide a `generator` instead of a `handler`.
The generator is called when the routing map is built
and yields any number of `(url, endpoint)` pairs.

This allows to register a single row for many routes computed
from the code (eg: all the endpoints exposed by a set of services)
without having to update the endpoint_route table
every time a new route is added.

Generators can be model methods (preferred, extensible via inheritance)
or python classes (same lookup as handlers).

A failing generator is logged and skipped
so that it does not break the whole routing map.

Add `utils.make_endpoint` helper to build endpoints
with the routing keys required by Odoo.

Based on OCA#170 (routing map w/o bound request).
AuresTICConsultores pushed a commit to aurestic/web-api that referenced this pull request Oct 15, 2026
A rule can now provide a `generator` instead of a `handler`.
The generator is called when the routing map is built
and yields any number of `(url, endpoint)` pairs.

This allows to register a single row for many routes computed
from the code (eg: all the endpoints exposed by a set of services)
without having to update the endpoint_route table
every time a new route is added.

Generators can be model methods (preferred, extensible via inheritance)
or python classes (same lookup as handlers).

A failing generator is logged and skipped
so that it does not break the whole routing map.

Add `utils.make_endpoint` helper to build endpoints
with the routing keys required by Odoo.

Based on OCA#170 (routing map w/o bound request).
MiquelRForgeFlow pushed a commit to ForgeFlow/web-api that referenced this pull request Oct 30, 2026
A rule can now provide a `generator` instead of a `handler`.
The generator is called when the routing map is built
and yields any number of `(url, endpoint)` pairs.

This allows to register a single row for many routes computed
from the code (eg: all the endpoints exposed by a set of services)
without having to update the endpoint_route table
every time a new route is added.

Generators can be model methods (preferred, extensible via inheritance)
or python classes (same lookup as handlers).

A failing generator is logged and skipped
so that it does not break the whole routing map.

Add `utils.make_endpoint` helper to build endpoints
with the routing keys required by Odoo.

Based on OCA#170 (routing map w/o bound request).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants