Commit Graph
60661 Commits
Author SHA1 Message Date
Cédric Krier 5f042a5847 Use package name as start directory for tox unittest when using prefix
Closes #14926
2026-07-02 22:59:30 +02:00
Sergi Almacellas Abellana 7f5fc1b224 Return False when scanning code fails instead of using an invalid empty list
Closes #14923
2026-07-03 15:31:25 +02:00
Nicolas Évrard 9b35c9722e Find the page in the direct children only
Closes #14918
2026-06-30 22:03:11 +02:00
Cédric Krier 67239eb9b4 Use rule check to enforce read access on report ids 2026-06-23 22:03:36 +02:00
Cédric Krier d8b6da56a1 Enforce access rights on the email template record on marketing email
Closes #14907
2026-06-23 22:03:06 +02:00
Cédric Krier c0fc6bf6f0 Enforce access rights on the email template record of marketing automation
Closes #14907
2026-06-23 22:02:47 +02:00
Cédric Krier 2e84b60e75 Enforce access right on the email template record
Closes #14907
2026-06-30 09:48:33 +02:00
Cédric Krier 8df60185f5 Add ModelAccessProxy
#14907
2026-06-25 13:31:30 +02:00
Cédric Krier 80a69bb67d Replace getattr by hasattr in report 2026-06-09 13:01:23 +02:00
Cédric Krier d1aba4dbb5 Restrict Genshi evaluation
Closes #14869 #5160
2026-06-08 23:44:10 +02:00
Cédric Krier 32cae6b2cb Retry mutation query for Shopify tests 2026-06-25 19:03:12 +02:00
Cédric Krier 848b0d5773 Use clausify when grouping tokens from domain parser 2026-06-29 18:07:05 +02:00
Cédric Krier fa0f6ce353 Clausify each clause of the parsed domain on date/time equality
Closes #14917
2026-06-29 18:06:10 +02:00
Cédric Krier a574780de1 Set only one quantity per line items when creating Shopify fulfillment
Closes #14912
2026-06-25 15:26:30 +02:00
Cédric Krier d549c14866 Use entry amount when amount is missing from details
Closes #14904
2026-06-22 11:14:23 +02:00
Cédric Krier c8b75d6c5e Resolve Tryton modules using entrypoints
The Pool tries to resolve registered string using the path `trytond.modules.`
which can not always be imported if the module is using an entry pointing to
another package.

Closes #14914
2026-06-26 15:17:14 +02:00
Cédric Krier 02c4177b08 Update the version of Stripe used 2026-06-28 15:22:54 +02:00
Cédric Krier 5a7976bea6 Update module tutorial to match with the cookiecutter output 2026-06-18 19:11:04 +02:00
Cédric Krier 3bb7c97554 Search for the record name of the contact mechanism using the 'name' field
Closes #14902
2026-06-18 15:42:24 +02:00
Cédric Krier 75ea4f7587 Complete selection value in domain parser using contains matcher
Closes #14886
2026-06-10 19:10:53 +02:00
Cédric Krier 1e053eb4c6 Convert exception value into string when used as HTTPException description 2026-06-18 16:28:03 +02:00
Cédric Krier 078dbf0e11 Let the WSGI dispatcher handling exception raised within with_pool decorator 2026-06-18 16:26:59 +02:00
Cédric Krier a57ea670a8 Write traceback of unexpected Exception in wsgi.errors 2026-06-18 16:24:23 +02:00
Cédric Krier e525eeb1cd Log unexpected Exception using exception level 2026-06-18 16:23:15 +02:00
Alfonso Iglesias 0138eb02b5 Add a transition from running to cancelled to production
Since c801019931a0 a running production can be cancelled by stock cancellation
group.

Closes #14864
2026-06-27 08:50:17 +02:00
Cédric Krier 9c7bb8d712 Support ModelStorage.search API in ResourceAccessMixin
ResourceAccessMixin inherits from ModelStorage so it should support the
ModelStorage.search API.

Closes #14900
2026-06-18 11:04:10 +02:00
Sergi Almacellas Abellana 18d05b54d7 Use the effective date of the stock move to generate sequence when creating lot
Closes #14899
2026-06-26 19:04:26 +02:00
Cédric Krier 718a17a486 Restore initial state when the execution of a wizard fails
Since 1aad63cbbba7 there is a check that the button from a wizard are triggered
from the same state as they were created.
But when an exception is raised during the execution, the wizard must be put
back to the initial state such that buttons can still be triggered again.

Closes #14895
2026-06-16 13:41:49 +02:00
Nicolas Évrard 7155dcf872 Do not import module to find the path of one of its file
Closes #14892
2026-05-15 22:23:22 +02:00
Nicolas Évrard bba6e052cb Delete only the records marked to be deleted when restoring history
Closes #14913
2026-06-26 15:41:27 +02:00
Cédric Krier 2df52f729f Correctly translate "Building Number" in French
Closes #14896
2026-06-16 15:36:46 +02:00
Cédric Krier a38be4eb42 Aggregate product by locations before applying filter when searching by quantity
Closes #14887
2026-06-11 15:30:11 +02:00
Cédric Krier 897a8acbf4 Call the same super method for validate_fields of account move line
Closes #14901
2026-06-18 14:37:36 +02:00
Cédric Krier 724eb420e4 Filter lines by reconciliation date to calculate payable/receivable of party
The lines reconciled after the date should be included in the sum as the other
line may be filtered.

Closes #14857
2026-05-21 16:13:34 +02:00
Cédric Krier e531835283 Use also maturity date to calculate reconciliation date 2026-06-05 15:50:42 +02:00
Cédric Krier 1a97d30945 Use package name as target for module with prefix
The entrypoint is pointing to the package name when using prefix so the target
should also.

Closes #14814
2026-06-18 19:09:35 +02:00
Cédric Krier dccf30db96 Use new non-readonly transaction to create journal-period from opening wizard
Since 088e367462ce the execution of the wizard is on a readonly transaction
which prevents to insert in the database.

Closes #14894
2026-06-16 13:19:12 +02:00
Cédric Krier f0d3a70b0f Do not strip wildcard for number clause when searching work per record name
The strip of wildcard is usually applied for code not number.

Closes #14882
2026-06-11 10:37:29 +02:00
Cédric Krier 0c1652ca99 Skip second update of chart of account when template is overridden
Closes #14879
2026-06-09 10:48:51 +02:00
Cédric Krier 6467856e6f Add purchase support to project work using depend on register 2026-05-06 09:04:23 +02:00
Cédric Krier f0d937288f Prevent to modify attachments on model without write access
When the user has no write access to the module, the "Add" button of the
attachment menu is not displayed and the manage button opens a screen in
readonly mode.

Closes #14863
2026-06-18 23:24:06 +02:00
Nicolas Évrard ec11c9e83b Allow to store empty files in Binary fields
Closes #14476
2026-01-08 01:06:16 +01:00
Cédric Krier 20f5089837 Do not convert select query value into list when searching on char with in operator
Closes #14898
2026-06-18 15:49:10 +02:00
Cédric Krier 66e09842d8 Avoid random payment amount of zero in braintree tests
The value 0 is not valid for a payment.
2026-06-18 14:55:21 +02:00
Cédric Krier bb88737b22 Remove usage of warehouse field
26b2c5a94b90 replaced the field by a property.
2026-06-18 10:38:26 +02:00
Udo Spallek 16a5a90aff Return the quantity of sale line component for manual shipment method
Closes #14888
2026-06-17 22:50:11 +02:00
Nicolas Évrard 962c9d02a1 Save the new ir.model.data instances before calling functions on them
Closes #14885
2026-06-09 18:33:51 +02:00
Cédric Krier 2f57974cef Set shipment address only when empty when changing party of sale amendment
Closes #14796
2026-06-12 23:42:19 +02:00
Adrià Tarroja Caubet a127ced8d1 Add missing invoice address when changing party of amendment
Closes #14796
2026-06-12 23:44:04 +02:00
Cédric Krier 8feb50c71c Support query without where clause when searching on Many2One with where operator
When not using subquery but EXISTS and having a target domain converted into
UNION, the query result does not have a 'where' clause.

Closes #14889
2026-06-11 14:29:17 +02:00