Cédric Krier
55b1cd06d3
Put agent field in sale form on a new line
...
This prevents to break the layout of other modules adding fields to the same
tab.
Closes #14934
2026-07-06 19:15:08 +02:00
Sergi Almacellas Abellana
eee72298d0
Remove empty space in account consolidation scenario
2026-07-06 20:04:18 +02:00
Cédric Krier
899ecc39e9
Update DPD API to Shipment Service 4.5
2026-06-24 11:01:19 +02:00
Cédric Krier
4ddc5340b8
Permit __url__ and __href__ attribute usage in Genshi evaluation
...
Closes #14932
2026-07-06 09:07:08 +02:00
Nicolas Évrard
2743c2abaa
Use subtest for each button method tested
2026-07-07 07:31:32 +02:00
Cédric Krier
16f19e9d0b
Add warning when deleting account reconciliation linked to receivable rule
...
Closes #14891
2026-07-07 00:04:54 +02:00
Cédric Krier
aacc97f905
Add support for reducing size of char if all rows are lower
2026-06-26 00:09:48 +02:00
Cédric Krier
07408dea49
Ensure "amount to pay today" of invoice is always positive
...
When a payment for the invoice is booked before the maturity date, the "amount
to pay today" must not become negative.
Closes #14924
2026-07-02 16:40:30 +02:00
Cédric Krier
4bada51330
Set danger visual on supplier invoice when amount to pay is greater than 0
...
The amount to pay is always positive so the test must be "greater than 0".
Closes #14925
2026-07-02 16:38:57 +02:00
Cédric Krier
1b92494767
Include context domain in URL and tab comparison
...
Closes #14921
2026-07-01 13:16:19 +02:00
Cédric Krier
91434daade
Define index using COALESCE for nullable Char fields
...
Closes #14909
2026-06-24 22:07:52 +02:00
Cédric Krier
23d9c20172
Do not apply COALESCE on required Char
...
Closes #14909
2026-06-24 22:06:59 +02:00
Cédric Krier
60f9a5c993
Optimize search on account's code
...
Closes #14910
2026-06-24 22:00:10 +02:00
Adrià Tarroja Caubet
232822d251
Add a comma between 'set' and 'slice' in the Genshi allowed builtins
...
Closes #14928
2026-07-04 00:17:12 +02:00
Cédric Krier
fe47b03167
Replace getattr by hasattr in general journal report
...
Closes #14929
2026-07-03 13:37:38 +02:00
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