Skip to content

[18.0][ADD] edi_purchase_diapar_oca#1

Open
P-H-Phuc wants to merge 68 commits into
trobz:18.0from
P-H-Phuc:F#T67421
Open

[18.0][ADD] edi_purchase_diapar_oca#1
P-H-Phuc wants to merge 68 commits into
trobz:18.0from
P-H-Phuc:F#T67421

Conversation

@P-H-Phuc
Copy link
Copy Markdown

No description provided.

simahawk and others added 28 commits January 20, 2026 17:44
Ignore quick_exec types when running automated actions via cron.
We assume that quick exec records will be executed right away.
You still have the possibility to enforce this using edi__force_generate ctx key.

At the same time, make the usage more clear in the UI: quick exec is available only if you want to generate the output automatically.
Signed-off-by simahawk
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: edi-framework-18.0/edi-framework-18.0-edi_oca
Translate-URL: https://translation.odoo-community.org/projects/edi-framework-18-0/edi-framework-18-0-edi_oca/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: edi-framework-18.0/edi-framework-18.0-edi_core_oca
Translate-URL: https://translation.odoo-community.org/projects/edi-framework-18-0/edi-framework-18-0-edi_core_oca/
Maintaining this part of code can occur a visual issue. If the result variable has 80 records (default by Odoo) and the orig_ids is less than result, Odoo only shows the orig_ids, and we lost the previous work finding next records.
Currently translated at 100.0% (276 of 276 strings)

Translation: edi-framework-18.0/edi-framework-18.0-edi_core_oca
Translate-URL: https://translation.odoo-community.org/projects/edi-framework-18-0/edi-framework-18-0-edi_core_oca/it/
Currently translated at 100.0% (251 of 251 strings)

Translation: edi-framework-18.0/edi-framework-18.0-edi_oca
Translate-URL: https://translation.odoo-community.org/projects/edi-framework-18-0/edi-framework-18-0-edi_oca/it/
Used to display related exchanges
Signed-off-by simahawk
Signed-off-by simahawk
Signed-off-by simahawk
Exchange Record's ``res_id`` is a ``Many2onReference`` field, which internally converts False-ish values to 0 before storing them to the cache and the DB.
The rule's domain old leaf ``('res_id', '=', False)`` was instead converted to a SQL query clause ``WHERE "edi_exchange_record.res_id" IS NULL``.
Since all ``edi_exchange_record`` rows contain a non-negative integer in the ``res_id`` column, the rule old domain leaf always failed to fetch any record.

Changing the leaf to ``('res_id', '=', 0)`` fixes the issue, making such Exchange Records visible again for internal users.
`get_metadata()` is a built-in Odoo ORM method called by the
"Debug > View Metadata" action. Defining it on `edi.exchange.record`
overrode that behavior, causing a JS crash when opening the debug
dialog:

  "Cannot read properties of undefined (reading 'id')"

Renamed to `edi_get_metadata()` / `edi_set_metadata()` (for consistency)
and updated all callers.
Signed-off-by simahawk
Signed-off-by etobella
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: edi-framework-18.0/edi-framework-18.0-edi_sale_ubl_output_oca
Translate-URL: https://translation.odoo-community.org/projects/edi-framework-18-0/edi-framework-18-0-edi_sale_ubl_output_oca/
Signed-off-by simahawk
@P-H-Phuc P-H-Phuc force-pushed the F#T67421 branch 8 times, most recently from 88368fa to 6ec7008 Compare May 6, 2026 05:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.