Cédric Krier
01727ac772
Fill result for unknown parent in sum_tree
...
The parent of a record may not be in the list of instances computed.
2023-06-05 12:55:00 +02:00
Cédric Krier
0bffc1c384
Use defaultdict to compute cost and revenue total of project
...
Since e35820296f3a, sum_tree is use to compute project total but it requires
to have a default value for parents that are not in the list of instances.
Closes #12305
2023-06-05 12:53:59 +02:00
Cédric Krier
08639d8b9b
Add company to context model of stock quantity models
...
Closes #12268
2023-05-30 13:05:34 +02:00
Cédric Krier
b4e809df2a
Instantiate transaction only once when computing stock quantity
2023-05-30 13:03:55 +02:00
Cédric Krier
0c9269d6b2
Do not compute stock quantity for user without company
...
User without company should not see the stock quantity of all the companies
except for root user (as it is used to check for empty location).
2023-05-30 13:02:19 +02:00
Cédric Krier
76b7bf9ffa
Unset company and employee of user when context values are not authorized
2023-05-30 16:36:25 +02:00
Cédric Krier
fb265b66ba
Display payment buttons at the end of move line to pay of invoice
2023-05-26 18:07:39 +02:00
Cédric Krier
ccfb3bd8d5
Add more fields to payment lines of invoice
...
The same fields than for the receivable/payable line are used.
2023-05-26 18:07:04 +02:00
Sergi Almacellas Abellana
a90ccb386a
Migrate supply_on_sale in history table if activated
...
Closes #12255
2023-06-02 18:59:32 +02:00
Cédric Krier
f55e837704
Do not migrate supply on sale column if it does not exist
2023-06-02 18:26:46 +02:00
Sergi Almacellas Abellana
f9b9a751d4
Fix typo in sale supply register method
...
Closes #12255
2023-05-05 09:58:39 +02:00
Cédric Krier
c053327018
Show reconciliation lines of invoice also when cancelled
...
When the invoice is refund with a credit note, it is cancelled instead of paid
so the reconciliation lines from the credit note are not displayed as payment
lines.
So we should display them in this case.
2023-05-17 17:25:03 +02:00
Cédric Krier
6a5449f315
Test account consolidation with company tests
2023-05-04 14:42:40 +02:00
Cédric Krier
de7bcd6857
Permit to customize field to skip for company rules
2023-05-04 14:40:42 +02:00
Cédric Krier
59759f9b87
Do not repeat "Location" in the string of location type
...
This is redundant and is awkward when typing a filter by type on stock move
like "From Location.Location Type".
2023-05-10 08:51:23 +02:00
Cédric Krier
0e8f642662
Use sum_tree for accounting trees
2023-05-11 16:49:58 +02:00
Cédric Krier
8da59ae521
Use sum_tree for stock reporting margin
2023-05-11 16:35:03 +02:00
Cédric Krier
a248bca2b4
Use sum_tree for sale reporting
2023-05-11 16:27:22 +02:00
Cédric Krier
967de7ab42
Use sum_tree for project work fields
2023-05-11 16:18:49 +02:00
Cédric Krier
dd2b2fbb23
Add sum_tree helper
2023-06-04 09:30:39 +02:00
Cédric Krier
fc8e2016e7
Compute amount of invoice line tax when changing tax or base
...
Using on_change_with does not work correctly for editable field because the
value may be changed when the user does not expect it.
Closes #8618
2023-05-17 18:24:40 +02:00
Cédric Krier
40d8a5644d
Set context on report instantiation when testing consolidation statement
...
The context of report is set on instantiation and not on execution.
2023-05-15 17:57:58 +02:00
Cédric Krier
1b025feab5
Escape % in replaced value of strftime format
2023-05-09 22:58:50 +02:00
Cédric Krier
5c1f28efa0
Do not replace strftime placehoders escaped with double %
2023-05-09 22:53:51 +02:00
Cédric Krier
f141830d1b
Avoid unnecessary database access when formatting date/time
...
When the format does not contain placeholders that need to be replaced, there
is no need to compute the replacement.
2023-05-09 19:11:44 +02:00
Cédric Krier
ffc7ce55a3
Parse authorization header for session scheme without token
...
Since Werkzeug >= 2.3, it always tries to parse the Authorization header as a
digest. If the session value which is encoded in base64 needs padding, the
trailing `=` are interpreted as header values and the token attribute is not
filled.
In this case we must parse ourself the Authorization header to decode the
base64 value as session.
Closes #12259
2023-05-08 13:21:10 +02:00
Cédric Krier
b68a8d6598
Deduce ignored sale quantity from credit limit
...
Closes #12226
2023-05-26 17:11:38 +02:00
Cédric Krier
ac74f92f84
Do not deduce negative sale quantities from credit amount
...
Closes #12226
2023-04-27 17:13:39 +02:00
Cédric Krier
1b165ac4bd
Raise error messages for missing currency exchange journal and accounts
2023-05-10 14:57:42 +02:00
Cédric Krier
681988e9dd
Raise an error message for missing write-off method when reconciling
2023-06-01 00:00:37 +02:00
Cédric Krier
4255e6ec1c
Use consistent name for "Write-off"
2023-05-10 14:43:34 +02:00
Cédric Krier
2015647285
Do not fail on missing writeoff account for reconciliation
...
There is no need to check for second currency if there is no account.
2023-05-10 13:14:00 +02:00
Cédric Krier
c1ca4757b3
Set explicitly account template type to None
...
#11143 removed some type value to follow the constraint of children having the
same type. But as there is no explicit value the old one is kept and so the
chart template may be invalid.
Closes #12280
2023-05-19 11:53:21 +02:00
Cédric Krier
9ad5356fa5
Call get_currencies from super to add balanced when reconcile deposit account
...
The changeset f9560247a0fc changed the name of the function without renaming
the super call.
Closes #12266
2023-05-11 09:38:33 +02:00
Sergi Almacellas Abellana
cf95121e98
Do not test quantity for lines of type different than line
...
Closes #12274
2023-05-16 09:35:15 +02:00
Maxime Richez
74af46a4bf
Use selection widget for weekday on currency cron form
...
Closes #12292
2023-06-01 08:48:45 +02:00
Cédric Krier
9612d5cb7a
Fallback to raw selection value as selection string
...
The changeset 2763339d88d5 removed the fallback when reading invalid data for
a selection but it is important to not fail on reading to let the user fix the
error.
2023-05-11 09:31:20 +02:00
Cédric Krier
2f88f2534a
Do not validate model that requires transaction lock
...
Since c8771e45b861 an exception is raised if the table was not locked on
transaction starts.
When validating some records with trytond-admin, we do not want to restart the
validation process to lock the tables to avoid creating conflict with the
running server.
2023-05-10 10:22:21 +02:00
Nicolas Évrard
ba66fb9c6d
Set the score to 0 for HashTranslator in PostgreSQL when include is specified
...
For now indexes using the HASH method do not support the use of included
columns on Postgres.
Closes #12294
2023-05-27 17:12:48 +02:00
Hodei Navarro
bfa67d9302
Fix typo in search field when deactivating sale point's tax included
...
Closes #12286
2023-05-25 09:06:04 +02:00
Sergi Almacellas Abellana
c594bc67df
Manage empty stock end date values on location quantities
...
Closes #12289
2023-05-25 15:55:40 +02:00
Wolfgang Schröder
b769623b79
Support has_returning for sqlite database backend
2023-05-24 11:45:47 +02:00
Sergi Almacellas Abellana
e410ddd589
Update SII wsdl location
...
Closes #12276
2023-05-17 11:26:13 +02:00
Cédric Krier
d7fcbe6383
Use for-of statement to loop over fieldnames array
2023-05-17 18:27:02 +02:00
Cédric Krier
4f51057888
Declare blob as variable in image_url
2023-05-17 12:00:23 +02:00
Cédric Krier
5366e00f56
Clear cache before commit each module
...
As the cache is rollback to avoid dead lock, the transaction commit could
restore cache version that is no more valid.
For example the language cache of `ir.translation` which is filled initially
with only English and then reset when other languages are created by the `ir`
module. So at the end of `ir` module load, the cache is reset to contain only
English as it was the content before the first cache reset. This prevents to
load any other language from other modules.
So to ensure the next module is loaded using a fresh cache, all the caches are
cleared.
Closes #12246
2023-05-08 12:20:39 +02:00
Cédric Krier
399b443831
Remove timezone info after converting datetime in UTC
...
The datetime are always in UTC without tzinfo so they can be compared with the
data from the database.
Closes #12262
2023-05-10 10:07:34 +02:00
Cédric Krier
6b70ecf0f3
Test currency instead of party when reconcile automatically
...
Closes #12258
2023-05-05 12:24:08 +02:00
Cédric Krier
4929c6f294
Do not compute amount from reconciled lines if there is no currency
...
Closes #12256
2023-05-05 11:13:43 +02:00
Cédric Krier
e76d45a2ff
Eagerly read string value of multiselection fields
...
The changeset 2763339d88d5 implemented the rendering of multiselection from
:string but the record does not read them.
2023-05-10 00:19:57 +02:00