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