Author SHA1 Message Date
José Arturo García 66f61e6ffb feat(i18n): add standalone Dominican Spanish catalogs 2026-10-13 20:14:45 -04:00
Cédric Krier 68ed773c96 Increase version number
--HG--
branch : 7.0
2026-10-02 01:13:04 +02:00
Cédric Krier 7dbc8ea773 Add tag account_fr_chorus-7.0.2
--HG--
branch : 7.0
2026-10-02 01:12:49 +02:00
Cédric Krier 17d6dc7f4d Prepare release account_fr_chorus-7.0.2
--HG--
branch : 7.0
2026-10-02 01:12:46 +02:00
Cédric Krier 03a0773ca9 Increase version number
--HG--
branch : 7.0
2026-10-02 01:08:12 +02:00
Cédric Krier 47b6329185 Add tag account_payment_sepa-7.0.10
--HG--
branch : 7.0
2026-10-02 01:07:59 +02:00
Cédric Krier 1d6d15b5d3 Prepare release account_payment_sepa-7.0.10
--HG--
branch : 7.0
2026-10-02 01:07:57 +02:00
Cédric Krier 6460298fed Increase version number
--HG--
branch : 7.0
2026-10-02 01:04:37 +02:00
Cédric Krier f4a40d2a6d Add tag account_payment_stripe-7.0.9
--HG--
branch : 7.0
2026-10-02 01:04:24 +02:00
Cédric Krier 9de32d0243 Prepare release account_payment_stripe-7.0.9
--HG--
branch : 7.0
2026-10-02 01:04:22 +02:00
Cédric Krier ca717e5354 Increase version number
--HG--
branch : 7.0
2026-10-02 01:02:02 +02:00
Cédric Krier fd5aa7130e Add tag document_incoming_ocr_typless-7.0.2
--HG--
branch : 7.0
2026-10-02 01:01:49 +02:00
Cédric Krier 578a618b29 Prepare release document_incoming_ocr_typless-7.0.2
--HG--
branch : 7.0
2026-10-02 01:01:46 +02:00
Cédric Krier b1fcc96607 Increase version number
--HG--
branch : 7.0
2026-10-02 00:52:18 +02:00
Cédric Krier 0c03b7ef27 Add tag purchase-7.0.19
--HG--
branch : 7.0
2026-10-02 00:52:03 +02:00
Cédric Krier 1dd9926001 Prepare release purchase-7.0.19
--HG--
branch : 7.0
2026-10-02 00:52:00 +02:00
Cédric Krier c1d805a147 Increase version number
--HG--
branch : 7.0
2026-10-02 00:48:56 +02:00
Cédric Krier c79025a521 Add tag purchase_amendment-7.0.5
--HG--
branch : 7.0
2026-10-02 00:48:40 +02:00
Cédric Krier 4b39c1580b Prepare release purchase_amendment-7.0.5
--HG--
branch : 7.0
2026-10-02 00:48:37 +02:00
Cédric Krier 135e041536 Increase version number
--HG--
branch : 7.0
2026-10-02 00:45:19 +02:00
Cédric Krier d5caadf526 Add tag sale-7.0.20
--HG--
branch : 7.0
2026-10-02 00:45:06 +02:00
Cédric Krier 1ce2c1b563 Prepare release sale-7.0.20
--HG--
branch : 7.0
2026-10-02 00:45:04 +02:00
Cédric Krier 54300652dc Increase version number
--HG--
branch : 7.0
2026-10-02 00:42:15 +02:00
Cédric Krier 5b49095f27 Add tag sale_advance_payment-7.0.4
--HG--
branch : 7.0
2026-10-02 00:42:06 +02:00
Cédric Krier 535a147445 Prepare release sale_advance_payment-7.0.4
--HG--
branch : 7.0
2026-10-02 00:42:05 +02:00
Cédric Krier f631d8bcf7 Increase version number
--HG--
branch : 7.0
2026-10-02 00:34:21 +02:00
Cédric Krier 4ba78b91e9 Add tag sao-7.0.59
--HG--
branch : 7.0
2026-10-02 00:34:15 +02:00
Cédric Krier ed771db0c5 Prepare release sao-7.0.59
--HG--
branch : 7.0
2026-10-02 00:34:14 +02:00
Cédric Krier 8bb6fe14df Increase version number
--HG--
branch : 7.0
2026-10-02 00:32:32 +02:00
Cédric Krier 8a8434a010 Add tag trytond-7.0.58
--HG--
branch : 7.0
2026-10-02 00:32:15 +02:00
Cédric Krier 5ff46b99a8 Prepare release trytond-7.0.58
--HG--
branch : 7.0
2026-10-02 00:32:13 +02:00
Cédric Krier 9f71506dd8 Escape title and text when rendering HTML editor
Closes #15032
(grafted from 0c76d2bc755882d3633a9452c585412f7847d797)

--HG--
branch : 7.0
2026-09-30 09:39:21 +02:00
Cédric Krier 9b55ab1ba0 Increase version number
--HG--
branch : 7.0
2026-09-30 15:13:05 +02:00
Cédric Krier dba75ef6ea Add tag trytond-gis-7.0.2
--HG--
branch : 7.0
2026-09-30 15:12:58 +02:00
Cédric Krier 97d50d335a Prepare release trytond-gis-7.0.2
--HG--
branch : 7.0
2026-09-30 15:12:57 +02:00
Cédric Krier 8a764a3326 Sort advance payment invoices on Function fields of sale
Closes #15131
(grafted from acfea4fba2c5555d65e96ef277e0ab1150869396)

--HG--
branch : 7.0
2026-09-30 13:00:48 +02:00
Adrià Tarroja Caubet 3a552a5ff7 Set Selection value synchronously when available
Restore the displayed value before Window.Form reads the widgets. Otherwise
rebuilding the selection may temporarily select its first option.

Closes #15117
(grafted from 0fdec92fe79648f3044c5bc10c4dd729a74028fd)

--HG--
branch : 7.0
2026-09-29 15:31:30 +02:00
Cédric Krier 30e25c0f58 Do not enforce check access when renewing device cookie
Closes #15118
(grafted from cd8a5e16e44c265bcf96c17718c9d9b4ae4e3b09)

--HG--
branch : 7.0
2026-09-23 12:08:23 +02:00
Cédric Krier b7b4dc2f69 Make mandate required for SEPA direct debit reception
Closes #15093
(grafted from 5f18f6ba22b8d079b9f349d74ad748e418f6f373)

--HG--
branch : 7.0
2026-09-18 23:41:26 +02:00
Cédric Krier 055b2b0c4f Fill direct debit payment with Stripe customer
Closes #15110
(grafted from 081497495956428c349bb382f7127bc9a0479d0b)

--HG--
branch : 7.0
2026-09-18 23:35:40 +02:00
Cédric Krier b0559bd5e2 Replace typing of stock move origin by sale and purchase Function field
The origin may not always be a sale or purchase line like with product kit.
So such test must be extendable by other modules implicitly. This can be
achieved by using the Function fields.

Closes #15084
(grafted from 84761faccad43bc56a11a2e8bb8cf2977ba8e8db)

--HG--
branch : 7.0
2026-09-10 14:22:34 +02:00
Cédric Krier 3999c5e4c0 Copy the field used for Function field
Closes #15079
(grafted from a47a9a5be6728371561eb5e9dc76858cb052fa6f)

--HG--
branch : 7.0
2026-09-10 08:11:03 +02:00
Nicolas Évrard b76d739d17 Use a minimal size of 2 for the select tag of MultiSelection widgets
Browsers based on Chromium renders the select as a "normal" select tag when
size=1. Such that the mousedown event is triggered twice which clear the
selection.

Closes #14529
(grafted from 4d95b908a33d950d24416b53d6264db1b0b3b443)

--HG--
branch : 7.0
2026-09-23 17:59:29 +02:00
Cédric Krier 5e39d597ba Fix typo in setup documentation of Typless
(grafted from 62c60e2ee578e06d1d11ee8e26f83da4bea4b21a)

--HG--
branch : 7.0
2026-04-28 19:28:46 +02:00
Cédric Krier 2dd8ab6333 Increase maximum sleep in Stripe scenario
Stripe takes more time to process the events.
(grafted from 18df935053155d3fb5c5311a8c0f1a8ce555803c)

--HG--
branch : 7.0
2026-09-21 10:19:36 +02:00
Cédric Krier 2a5c144656 Use decorator before ModelView.button to set default records for cron task
Closes #15076
(grafted from e92eb501cc50ea906fa839596f2c533b787126d6)

--HG--
branch : 7.0
2026-09-09 12:22:52 +02:00
Cédric Krier ccc6502c6d Do not enforce access rights when performing action on delete
Closes #15050
(grafted from e6d7121c620cec6986ab524f43b97f7adb5f7da9)

--HG--
branch : 7.0
2026-08-31 13:43:41 +02:00
Cédric Krier 15c20fce89 Do not clear incoming moves that has been added to a shipment for amendment
Closes #15070
(grafted from fb713c8a996ea659217e194c87246f1067c7fb99)

--HG--
branch : 7.0
2026-09-07 15:24:40 +02:00
Cédric Krier 473e9a86d7 Increase version number
--HG--
branch : 7.0
2026-09-18 18:49:40 +02:00
Cédric Krier 69f22d05bb Add tag sao-7.0.58
--HG--
branch : 7.0
2026-09-18 18:49:33 +02:00
Cédric Krier f030e91c87 Prepare release sao-7.0.58
--HG--
branch : 7.0
2026-09-18 18:49:32 +02:00
Cédric Krier d07c0916b2 Store any selection in selection mixin to compute textual value
Since 917de1b3e124 the current selection is no more stored but it is needed to
render textual value of a column synchronously.

Closes #15104
(grafted from 2b97e6681d99b4172aceb3a45557e92e2420795b)

--HG--
branch : 7.0
2026-09-17 16:18:47 +02:00
Cédric Krier ff94ebd917 Increase version number
--HG--
branch : 7.0
2026-09-16 23:57:52 +02:00
Cédric Krier 9f606e59f9 Add tag account_fr_chorus-7.0.1
--HG--
branch : 7.0
2026-09-16 23:57:43 +02:00
Cédric Krier 366c8bfead Prepare release account_fr_chorus-7.0.1
--HG--
branch : 7.0
2026-09-16 23:57:41 +02:00
Cédric Krier 6186819948 Increase version number
--HG--
branch : 7.0
2026-09-16 23:55:49 +02:00
Cédric Krier b76733aa33 Add tag account_invoice-7.0.18
--HG--
branch : 7.0
2026-09-16 23:55:40 +02:00
Cédric Krier 78a82f0f89 Prepare release account_invoice-7.0.18
--HG--
branch : 7.0
2026-09-16 23:55:39 +02:00
Cédric Krier dbbc4caa8d Increase version number
--HG--
branch : 7.0
2026-09-16 23:53:12 +02:00
Cédric Krier ff8d5dba9e Add tag account_invoice_defer-7.0.2
--HG--
branch : 7.0
2026-09-16 23:53:04 +02:00
Cédric Krier 8e452cc5b6 Prepare release account_invoice_defer-7.0.2
--HG--
branch : 7.0
2026-09-16 23:53:03 +02:00
Cédric Krier 72663f1564 Increase version number
--HG--
branch : 7.0
2026-09-16 23:47:59 +02:00
Cédric Krier ad2eb0a612 Add tag account_payment_sepa-7.0.9
--HG--
branch : 7.0
2026-09-16 23:47:51 +02:00
Cédric Krier 9bf081262d Prepare release account_payment_sepa-7.0.9
--HG--
branch : 7.0
2026-09-16 23:47:50 +02:00
Cédric Krier 8d14f6ab97 Increase version number
--HG--
branch : 7.0
2026-09-16 23:38:37 +02:00
Cédric Krier 1af18c1021 Add tag edocument_uncefact-7.0.2
--HG--
branch : 7.0
2026-09-16 23:38:27 +02:00
Cédric Krier 82782946b6 Prepare release edocument_uncefact-7.0.2
--HG--
branch : 7.0
2026-09-16 23:38:26 +02:00
Cédric Krier c7123a32cc Increase version number
--HG--
branch : 7.0
2026-09-16 23:36:47 +02:00
Cédric Krier 65ac2f8166 Add tag product-7.0.6
--HG--
branch : 7.0
2026-09-16 23:36:39 +02:00
Cédric Krier 29c24327dd Prepare release product-7.0.6
--HG--
branch : 7.0
2026-09-16 23:36:38 +02:00
Cédric Krier fdeb29f35c Increase version number
--HG--
branch : 7.0
2026-09-16 23:35:13 +02:00
Cédric Krier e61d0eda6f Add tag product_kit-7.0.10
--HG--
branch : 7.0
2026-09-16 23:35:03 +02:00
Cédric Krier 058ec72d8b Prepare release product_kit-7.0.10
--HG--
branch : 7.0
2026-09-16 23:35:02 +02:00
Cédric Krier fa4ecb5afc Increase version number
--HG--
branch : 7.0
2026-09-16 23:33:44 +02:00
Cédric Krier e7f13ddae8 Add tag purchase-7.0.18
--HG--
branch : 7.0
2026-09-16 23:33:34 +02:00
Cédric Krier 33d458b09c Prepare release purchase-7.0.18
--HG--
branch : 7.0
2026-09-16 23:33:32 +02:00
Cédric Krier 1fc185ac70 Increase version number
--HG--
branch : 7.0
2026-09-16 23:32:07 +02:00
Cédric Krier 1f0134ce6f Add tag purchase_blanket_agreement-7.0.5
--HG--
branch : 7.0
2026-09-16 23:31:58 +02:00
Cédric Krier 8dae304f90 Prepare release purchase_blanket_agreement-7.0.5
--HG--
branch : 7.0
2026-09-16 23:31:56 +02:00
Cédric Krier c857cdbfcd Increase version number
--HG--
branch : 7.0
2026-09-16 23:30:34 +02:00
Cédric Krier f70fb3d7f3 Add tag sale-7.0.19
--HG--
branch : 7.0
2026-09-16 23:30:23 +02:00
Cédric Krier d2c9441ad8 Prepare release sale-7.0.19
--HG--
branch : 7.0
2026-09-16 23:30:21 +02:00
Cédric Krier fe4d598a4c Increase version number
--HG--
branch : 7.0
2026-09-16 23:29:01 +02:00
Cédric Krier 33fedb2904 Add tag sale_supply-7.0.7
--HG--
branch : 7.0
2026-09-16 23:28:52 +02:00
Cédric Krier 34c6fd9c24 Prepare release sale_supply-7.0.7
--HG--
branch : 7.0
2026-09-16 23:28:50 +02:00
Cédric Krier b9a0936a68 Increase version number
--HG--
branch : 7.0
2026-09-16 23:27:26 +02:00
Cédric Krier 01a0edfb5a Add tag sale_supply_drop_shipment-7.0.4
--HG--
branch : 7.0
2026-09-16 23:27:16 +02:00
Cédric Krier a6297f0a74 Prepare release sale_supply_drop_shipment-7.0.4
--HG--
branch : 7.0
2026-09-16 23:27:14 +02:00
Cédric Krier cbc94969d7 Increase version number
--HG--
branch : 7.0
2026-09-16 23:24:01 +02:00
Cédric Krier 7028318f66 Add tag user_role-7.0.1
--HG--
branch : 7.0
2026-09-16 23:23:53 +02:00
Cédric Krier a941a5d7bc Prepare release user_role-7.0.1
--HG--
branch : 7.0
2026-09-16 23:23:52 +02:00
Cédric Krier 2d29878811 Increase version number
--HG--
branch : 7.0
2026-09-16 23:22:19 +02:00
Cédric Krier 5946c899b9 Add tag web_shop_shopify-7.0.17
--HG--
branch : 7.0
2026-09-16 23:22:11 +02:00
Cédric Krier 5719a5bfbb Prepare release web_shop_shopify-7.0.17
--HG--
branch : 7.0
2026-09-16 23:22:10 +02:00
Cédric Krier 37bd75daf5 Increase version number
--HG--
branch : 7.0
2026-09-16 23:20:53 +02:00
Cédric Krier e35dd33bc2 Add tag sao-7.0.57
--HG--
branch : 7.0
2026-09-16 23:20:45 +02:00
Cédric Krier 2fbf68473b Prepare release sao-7.0.57
--HG--
branch : 7.0
2026-09-16 23:20:44 +02:00
Cédric Krier bd67047aa8 Increase version number
--HG--
branch : 7.0
2026-09-16 23:10:12 +02:00
Cédric Krier 897140586e Add tag tryton-7.0.44
--HG--
branch : 7.0
2026-09-16 23:10:03 +02:00
Cédric Krier 99ce01c376 Prepare release tryton-7.0.44
--HG--
branch : 7.0
2026-09-16 23:10:02 +02:00
Cédric Krier ad50ed48bc Increase version number
--HG--
branch : 7.0
2026-09-16 23:05:29 +02:00
Cédric Krier 6ffa7864bd Add tag trytond-7.0.57
--HG--
branch : 7.0
2026-09-16 23:05:18 +02:00
Cédric Krier 69dbf9c239 Prepare release trytond-7.0.57
--HG--
branch : 7.0
2026-09-16 23:05:17 +02:00
Cédric Krier 21f73ab026 Require a message file for SEPA message
Closes #15073
(grafted from ccb26ad8dd0efcfc062c8d95fab29a6bfba5b74a)

--HG--
branch : 7.0
2026-09-07 18:12:38 +02:00
Cédric Krier 582a933935 Test if the line's origin is an instance of ModelStorage before accessing the record name
Closes #15072
(grafted from c51729392ebd3af4327e55dd7f1c195163f5b1cf)

--HG--
branch : 7.0
2026-09-07 18:01:00 +02:00
Nicolas Évrard ba730252c2 Use the selection from the update_selection call in Selection editable columns
Since 917de1b3e124 the selection is not stored on the selection_mixins we must
thus use the one coming from the callback call

Closes #15087
(grafted from e80a99079b44ce2d1c22865bd919fef6bfc8ce24)

--HG--
branch : 7.0
2026-09-10 22:12:59 +02:00
Cédric Krier 6dd5f5873e Use explicit order for shipments and invoices on sale and purchase
Closes #15090
(grafted from 05dbc76d7b374aebf7aaef7c03617cbec6c67393)

--HG--
branch : 7.0
2026-09-13 13:57:29 +02:00
Cédric Krier 4d383d2a32 Returns unique and ordered shipments when extending sale and purchase for kit
Since 9385c3660f17 the super method returns instances so only instances must be
added to the set to ensure uniqueness.

Closes #15091
(grafted from 7b9bcbe10ded642353834ba189a888119d7073ae)

--HG--
branch : 7.0
2026-09-13 14:01:21 +02:00
Cédric Krier 123d6db298 Sort invoices and shipments on Function fields of sale and purchase
Closes #15083
(grafted from 9385c3660f174830a30529078f3e2899a7a8672c)

--HG--
branch : 7.0
2026-09-10 14:14:16 +02:00
Cédric Krier 7b37c0a94a Forbid to set role to admin user
The links between admin user and groups are managed by XML record.
But the sync task may delete such link if a role is assigned to admin because
the task is run as root which skip the XML check.

Closes #15086
(grafted from 0512f49869883b95b74387a292753e9e43375f35)

--HG--
branch : 7.0
2026-09-10 16:07:26 +02:00
Cédric Krier 970d2d8390 Display the screen after button confirmation has been rejected
Since 0b692f8ac308 the screen must be displayed again in order to remove the
disabled property.

Closes #15061
(grafted from 7df15278c9793c95b2d14038c1f779a4447838d4)

--HG--
branch : 7.0
2026-09-03 17:23:33 +02:00
Adrià Tarroja Caubet d389789fdc Check for running deferrals when closing a standard period only
Invoice deferred creates moves only on standard period

Closes #15042
(grafted from f56a0a6d5558009b138069bdad1c3d7ff9c37c87)

--HG--
branch : 7.0
2026-09-10 08:20:15 +02:00
Cédric Krier f84ebe9f60 Set button decorator for sending and updating invoices on Chorus to a different method than the cron
Closes #15069
(grafted from 59d049637f6755f0678f5acb460525b5be5d72b4)

--HG--
branch : 7.0
2026-09-06 10:21:56 +02:00
Cédric Krier 566ad5de79 Do not add searcher to the template function fields if the template field is not searchable
Closes #15063
(grafted from c7ff87de982a3f9d0e46a62bfebe76751bcbf4e2)

--HG--
branch : 7.0
2026-09-04 08:30:25 +02:00
Cédric Krier 9c2d4bee74 Wait until a message is received when testing subscription of bus
Closes #15065
(grafted from 020452568c782b3d20fe64fe58e33088095125a1)

--HG--
branch : 7.0
2026-09-04 11:53:57 +02:00
Cédric Krier 5e211dd515 Use a sentinel as default value for setting attribute only if changed
For new instances, we must set also the attribute with value `None` as they may
be tested later.

Closes #15060
(grafted from bfe3756af384f4fce94244761d5f5dd3f62d0ff6)

--HG--
branch : 7.0
2026-09-03 15:49:20 +02:00
Cédric Krier 21f549d531 Test the existence of the request context key before using it for URL
Closes #15046
(grafted from 5eae02e6c094d6741d615d1c4bd2333721eb92b7)

--HG--
branch : 7.0
2026-08-27 15:56:47 +02:00
Cédric Krier 0a151fa4be Clear attachment preview when there is no current record
Closes #15044
(grafted from dc0a158ea439898e071602e8dc87fc4767fe76c6)

--HG--
branch : 7.0
2026-08-26 10:26:45 +02:00
Cédric Krier fd3580c449 Ensure it is still the same record when executing the display callback of a widget
When a widget display is asynchronous, we must ensure that it is still the same
record that is being displayed when the callback is finally executed. Otherwise
it may render the data of a different record in the HTML.

Closes #15041
(grafted from dbd215ffb07150c2f476922bd7c66dc896ed2665)

--HG--
branch : 7.0
2026-08-25 13:09:25 +02:00
Cédric Krier 2ed893c395 Cache the help with the selection per domain in selection mixin
Closes #15031
(grafted from 1439af7bdd4c87f1bb9761f722c4320e572fde80)

--HG--
branch : 7.0
2026-08-21 10:04:05 +02:00
Cédric Krier 653af010a0 Do not set selection after asynchronous call if parameters have changed
And do not store the current selection nor help but only pass them to the
callback.

Closes #15029
(grafted from 917de1b3e12443c919b90ba7cac9497bca047ef9)

--HG--
branch : 7.0
2026-08-21 15:26:56 +02:00
Cédric Krier 76bc2bb348 Make wizard wait for setting default value before ending processing
Closes #15040
(grafted from 78d8d12401ff32125fa24fdbd600a9e6eb0cc136)

--HG--
branch : 7.0
2026-08-25 12:24:36 +02:00
Cédric Krier e32dc6e316 Manage the sign on LineTotalAmount instead of BilledQuantity in UN/CEFACT 16B-CII
Closes #15006
(grafted from 0697a96aaf6c42aeb8e3d81b2d33167eb85a974c)

--HG--
branch : 7.0
2026-08-11 12:10:58 +02:00
Cédric Krier 5072f18e34 Set format attribute for DateTimeString in UN/CEFACT 16B-CII
Closes #15004
(grafted from 9b3043220a6da6f9d31dd70f1b1e348b3dc425fe)

--HG--
branch : 7.0
2026-08-11 12:05:48 +02:00
Cédric Krier 4216547adc Store only records count greater than 0 in the cache when delete records
The existing cached count may be just an estimation so it is possible that more
records are deleted.

Closes #15038
(grafted from aa4a8bd85207b307b4aa075b105550e4ddae100f)

--HG--
branch : 7.0
2026-08-25 09:45:59 +02:00
Cédric Krier d0fd719fb9 Add record changed callback
Only when the current record has changed that those objects needs to be
refreshed/cleared:

    - the info bar
    - the resources
    - the attachment preview
    - the chat

Closes #15012
(grafted from dc3a3e20006329b742e6f989a0fd01d485ec80b1)

--HG--
branch : 7.0
2026-08-14 12:55:53 +02:00
Cédric Krier 4f571c7475 Set all attributes of transaction before connecting to the database
The connection to the database may fail and thus stop and rollback may be
called. All the attributes must be set to avoid to raise another AttributeError
exception.

Closes #15022
(grafted from 654923a8085d4804dd217e487c80085c53eb470b)

--HG--
branch : 7.0
2026-08-17 17:32:55 +02:00
Cédric Krier 25317d52ad Protect writing configuration of tryton with a thread lock
Closes #6114
(grafted from d09f4b4b8b5a163ae02d9f066922e0999022b4f8)

--HG--
branch : 7.0
2026-07-27 12:10:00 +02:00
Cédric Krier a43678c6d9 Do not rely on invoices order from sale in sale supply test scenario
Closes #15034
(grafted from 76fa6c0dae6901fcf8eb1df8037dbddb09499b8b)

--HG--
branch : 7.0
2026-08-23 14:49:30 +02:00
Cédric Krier bafd7d0bb5 Do not rely on shipments order from sale in product kit test scenario
Closes #15016
(grafted from 58d67088854ac415c961f6c265da3b6e28ce1c37)

--HG--
branch : 7.0
2026-08-16 23:51:22 +02:00
Cédric Krier 31c76b94eb Do not rely on invoices order from sale and purchase in test scenario
Closes #15033
(grafted from d1364323d4ac8c2f3d823cbee89e5217a53e98da)

--HG--
branch : 7.0
2026-08-23 08:28:53 +02:00
Cédric Krier 196f9ab692 Register cache instance after being fully initialized
Otherwise an instance can be accessed by another thread via the registry when
it is still being initialized. And it may crash on missing attribute.

Closes #15007
(grafted from f1840545f4eb5ae5c870a2557a7c3a0314fedb16)

--HG--
branch : 7.0
2026-08-12 17:57:01 +02:00
Cédric Krier c4c5e84ca4 Test findtext result as boolean when parsing UBL invoice
Closes #15003
(grafted from ebb739d278526b86ec2f4ac31df63388874c2487)

--HG--
branch : 7.0
2026-08-11 12:02:09 +02:00
Cédric Krier 85c0d2f5eb Increase version number
--HG--
branch : 7.0
2026-08-15 09:05:50 +02:00
Cédric Krier 473822780f Add tag currency_ro-7.0.2
--HG--
branch : 7.0
2026-08-15 09:05:42 +02:00
Cédric Krier 52c1bb38ae Prepare release currency_ro-7.0.2
--HG--
branch : 7.0
2026-08-15 09:05:41 +02:00
Cédric Krier 17ee1fbaa1 Increase version number
--HG--
branch : 7.0
2026-08-15 08:56:57 +02:00
Cédric Krier c5eb059442 Add tag sale_blanket_agreement-7.0.4
--HG--
branch : 7.0
2026-08-15 08:56:48 +02:00
Cédric Krier 68516b3e43 Prepare release sale_blanket_agreement-7.0.4
--HG--
branch : 7.0
2026-08-15 08:56:47 +02:00
Cédric Krier aeac46de68 Increase version number
--HG--
branch : 7.0
2026-08-15 08:50:55 +02:00
Cédric Krier 2d03378e0f Add tag sao-7.0.56
--HG--
branch : 7.0
2026-08-15 08:49:59 +02:00
Cédric Krier cf76403092 Prepare release sao-7.0.56
--HG--
branch : 7.0
2026-08-15 08:49:58 +02:00
Cédric Krier fce2d924b5 Increase version number
--HG--
branch : 7.0
2026-08-15 08:45:09 +02:00
Cédric Krier 9e010b6bcf Add tag tryton-7.0.43
--HG--
branch : 7.0
2026-08-15 08:44:55 +02:00
Cédric Krier 0b71443f0c Prepare release tryton-7.0.43
--HG--
branch : 7.0
2026-08-15 08:44:53 +02:00
Cédric Krier 02359a7ec0 Increase version number
--HG--
branch : 7.0
2026-08-15 08:42:55 +02:00
Cédric Krier 78197c5d2b Add tag trytond-7.0.56
--HG--
branch : 7.0
2026-08-15 08:42:43 +02:00
Cédric Krier a2572bcd2e Prepare release trytond-7.0.56
--HG--
branch : 7.0
2026-08-15 08:42:42 +02:00
Cédric Krier bb11bc242f Validate current record before switching to next/previous record in window form
Closes #14994
(grafted from 9711708ebcd6242e98a4602da530369f176d6654)

--HG--
branch : 7.0
2026-08-05 17:39:38 +02:00
Cédric Krier c0230f79e7 Use boolean operator to test remaining quantity of blanket agreement when closing
The remaining quantity may be None if the line has no quantity set.
But the getter ensure that the remaining quantity is always greater or equal to 0.

Closes #14987
(grafted from 640dfcc6d6d36f3fbbf8d232c760ea1c560c996d)

--HG--
branch : 7.0
2026-08-04 14:43:53 +02:00
Cédric Krier e0759ebd7e Use https for namespaces for currency rate from Romanian National Bank
Closes #14986
(grafted from a7bb08629b6172df9e2b249cf15c84ce875f2d85)

--HG--
branch : 7.0
2026-08-04 14:34:23 +02:00
Cédric Krier ca8537d7f5 Update hostname of Romanian National Bank URL
Closes #15001
(grafted from 2c59c7615b52526b627b7416f2e315f96d54a430)

--HG--
branch : 7.0
2026-08-10 09:21:25 +02:00
Nicolas Évrard 7d2d1f7c48 Skip translation refering to unknown XML ID or unactivated source
Closes #12969
(grafted from 563cb007e55c30ed03e3fb4eb74b623bfa8fd6e1)

--HG--
branch : 7.0
2024-01-29 18:47:56 +01:00
Cédric Krier 414ee45199 Escape metacharacters from thousand separator before using it in replace
Closes #14971

--HG--
branch : 7.0
2026-08-06 16:15:44 +02:00
Cédric Krier e262a7a19b Increase version number
--HG--
branch : 7.0
2026-08-04 12:22:59 +02:00
Cédric Krier fcd9a82113 Add tag account_statement-7.0.8
--HG--
branch : 7.0
2026-08-04 12:22:50 +02:00
Cédric Krier d017b2f51e Prepare release account_statement-7.0.8
--HG--
branch : 7.0
2026-08-04 12:22:49 +02:00
Cédric Krier ebf9258dea Increase version number
--HG--
branch : 7.0
2026-08-04 12:21:34 +02:00
Cédric Krier 81ac61b757 Add tag authentication_saml-7.0.1
--HG--
branch : 7.0
2026-08-04 12:21:27 +02:00
Cédric Krier fd36e311fd Prepare release authentication_saml-7.0.1
--HG--
branch : 7.0
2026-08-04 12:21:26 +02:00
Cédric Krier f9f0dedf80 Increase version number
--HG--
branch : 7.0
2026-08-04 12:17:00 +02:00
Cédric Krier 1fe0a2bc42 Add tag production_outsourcing-7.0.3
--HG--
branch : 7.0
2026-08-04 12:16:52 +02:00
Cédric Krier 71b2a8bb70 Prepare release production_outsourcing-7.0.3
--HG--
branch : 7.0
2026-08-04 12:16:51 +02:00
Cédric Krier b1bffd213c Increase version number
--HG--
branch : 7.0
2026-08-04 12:14:54 +02:00
Cédric Krier b5434c93aa Add tag sale-7.0.18
--HG--
branch : 7.0
2026-08-04 12:14:45 +02:00
Cédric Krier a12ef08794 Prepare release sale-7.0.18
--HG--
branch : 7.0
2026-08-04 12:14:44 +02:00
Cédric Krier 33884e63a1 Increase version number
--HG--
branch : 7.0
2026-08-04 12:11:53 +02:00
Cédric Krier c735315df4 Add tag sale_supply_production-7.0.1
--HG--
branch : 7.0
2026-08-04 12:11:45 +02:00
Cédric Krier 7b28ac9356 Prepare release sale_supply_production-7.0.1
--HG--
branch : 7.0
2026-08-04 12:11:44 +02:00
Cédric Krier 3d40bc7124 Increase version number
--HG--
branch : 7.0
2026-08-04 12:07:52 +02:00
Cédric Krier b1e0e59e6c Add tag sao-7.0.55
--HG--
branch : 7.0
2026-08-04 12:07:44 +02:00
Cédric Krier 79d43f9de0 Prepare release sao-7.0.55
--HG--
branch : 7.0
2026-08-04 12:07:43 +02:00
Cédric Krier 957f68aba9 Increase version number
--HG--
branch : 7.0
2026-08-04 12:06:11 +02:00
Cédric Krier bd864e9097 Add tag trytond-7.0.55
--HG--
branch : 7.0
2026-08-04 12:06:00 +02:00
Cédric Krier 4fba184c0c Prepare release trytond-7.0.55
--HG--
branch : 7.0
2026-08-04 12:05:59 +02:00
Cédric Krier 86de462984 Restrict protocols allowed for weasyprint to http(s)
Closes #14947
(grafted from 7c72806c98c07bb4ccb1f5f1b84954350541ec3a)

--HG--
branch : 7.0
2026-07-24 10:49:42 +02:00
Nicolas Évrard a6951ea298 Set the utc flag on Sao.Date
Closes #14510
(grafted from 7f19398f376080795764e089e2a87c3eaa0feda8)

--HG--
branch : 7.0
2026-07-27 10:39:01 +02:00
Cédric Krier 8f35023da7 Clear the value of input select once data has been read
The display does not clear the input if the current record is changed so we
must ensure that the input is always empty once file has been selected.

Closes #14482
(grafted from 759ffbf53e83eb67855b929aaf0274826e1b1fb5)

--HG--
branch : 7.0
2026-07-27 10:59:31 +02:00
Cédric Krier 520ff2bf96 Use Text field for HTML content of report record
The field must contain strings in order to allow edition with the HTML editor.

Closes #14922
(grafted from 73b5636cf6abe1ea23f05bab04772129a5178e11)

--HG--
branch : 7.0
2026-07-24 16:10:12 +02:00
Cédric Krier 880c08fc7f Make statement lines readonly when origins are filled
Closes #14965
(grafted from ad46e99cf76bee15373625a6ea0ec4e57a58ff06)

--HG--
branch : 7.0
2026-07-22 12:28:03 +02:00
Nicolas Évrard 2001d9b273 Add login_service value when the redirection URL misses it
Closes #14893
(grafted from 71ff74ce33b49ee8639c3bac8ce43bf7ec3a627e)

--HG--
branch : 7.0
2026-06-11 21:30:46 +02:00
Cédric Krier d5aaa5ffcf Prevent switching row when double click on Many2One link
Closes #14967
(grafted from e8c236df31219bfe19c1e73e4254863fa3ef2d46)

--HG--
branch : 7.0
2026-07-23 18:27:41 +02:00
Cédric Krier 0fb76cda0e Always use the shipment address of the sale as delivery address for the shipment
The warehouse on the sale is not always filled instead it is the the warehouse
of the shipment that must be used for the comparison. But this makes the test
useless as the shipment address is always used ad delivery address.

Closes #14954
(grafted from d414eccc0ad58a86ba4083f5c5f427b4e41edee7)

--HG--
branch : 7.0
2026-07-13 18:26:34 +02:00
Adrià Tarroja Caubet 932e84c870 Do not create a production request when quantities are the same
If the available quantity is exactly the same as the quantity sold, there is no
need to create a production request.

Closes #14585
(grafted from 61abfaa01954f661128f014171686a6512ffe630)

--HG--
branch : 7.0
2026-07-24 10:12:57 +02:00
Cédric Krier 0e463ed09d Allow npm to run puppeteer scripts
Closes #14960
(grafted from bcfbef3830fe4c4f4e2cd6eb8ea855787bf19cd2)

--HG--
branch : 7.0
2026-07-17 11:40:28 +02:00
Cédric Krier df219a28c9 Do not create a purchase line for outsourced production with already one
Closes #14759
(grafted from 0985df4c4cf2226455d082ecfe33636d97cea42d)

--HG--
branch : 7.0
2026-07-16 15:57:11 +02:00
Cédric Krier 1050494552 Use binary version of psycopg for tests
(grafted from 844c3d391796ffe89afce54d12f6bf5f4aa8ef4e)

--HG--
branch : 7.0
2026-07-17 22:16:19 +02:00
Cédric Krier a1166c591c Increase version number
--HG--
branch : 7.0
2026-07-15 19:42:30 +02:00
Cédric Krier 89a7b07ea7 Add tag account-7.0.28
--HG--
branch : 7.0
2026-07-15 19:42:16 +02:00
Cédric Krier 5e86499f97 Prepare release account-7.0.28
--HG--
branch : 7.0
2026-07-15 19:42:14 +02:00
Cédric Krier a694aa22c4 Increase version number
--HG--
branch : 7.0
2026-07-15 19:38:01 +02:00
Cédric Krier 6ede686f0c Add tag account_invoice-7.0.17
--HG--
branch : 7.0
2026-07-15 19:37:46 +02:00
Cédric Krier f4cb3ba406 Prepare release account_invoice-7.0.17
--HG--
branch : 7.0
2026-07-15 19:37:43 +02:00
Cédric Krier 73f4fb641c Increase version number
--HG--
branch : 7.0
2026-07-15 19:34:31 +02:00
Cédric Krier 72966f8b30 Add tag account_product-7.0.3
--HG--
branch : 7.0
2026-07-15 19:34:11 +02:00
Cédric Krier 7796ec4eb0 Prepare release account_product-7.0.3
--HG--
branch : 7.0
2026-07-15 19:34:06 +02:00
Cédric Krier fc17084ce1 Increase version number
--HG--
branch : 7.0
2026-07-15 19:30:46 +02:00
Cédric Krier 0920954745 Add tag commission-7.0.3
--HG--
branch : 7.0
2026-07-15 19:30:32 +02:00
Cédric Krier d3021ee23c Prepare release commission-7.0.3
--HG--
branch : 7.0
2026-07-15 19:30:29 +02:00
Cédric Krier 6a2c36f64d Increase version number
--HG--
branch : 7.0
2026-07-15 18:44:27 +02:00
Cédric Krier 602f3b6ab3 Add tag stock_lot_sled-7.0.3
--HG--
branch : 7.0
2026-07-15 18:44:16 +02:00
Cédric Krier 0867109965 Prepare release stock_lot_sled-7.0.3
--HG--
branch : 7.0
2026-07-15 18:44:13 +02:00
Cédric Krier b89c5bf43d Increase version number
--HG--
branch : 7.0
2026-07-15 18:39:40 +02:00
Cédric Krier f617685989 Add tag web_shop_shopify-7.0.16
--HG--
branch : 7.0
2026-07-15 18:39:28 +02:00
Cédric Krier 0830b49f21 Prepare release web_shop_shopify-7.0.16
--HG--
branch : 7.0
2026-07-15 18:39:26 +02:00
Cédric Krier 9293be55df Increase version number
--HG--
branch : 7.0
2026-07-15 18:33:45 +02:00
Cédric Krier b5063edd14 Add tag sao-7.0.54
--HG--
branch : 7.0
2026-07-15 18:33:20 +02:00
Cédric Krier c1b7ca4007 Prepare release sao-7.0.54
--HG--
branch : 7.0
2026-07-15 18:33:18 +02:00
Cédric Krier 242a1136ee Increase version number
--HG--
branch : 7.0
2026-07-15 18:29:38 +02:00
Cédric Krier 946997235e Add tag tryton-7.0.42
--HG--
branch : 7.0
2026-07-15 18:29:27 +02:00
Cédric Krier a70ddb2d98 Prepare release tryton-7.0.42
--HG--
branch : 7.0
2026-07-15 18:29:26 +02:00
Cédric Krier 315707ef31 Increase version number
--HG--
branch : 7.0
2026-07-15 18:24:01 +02:00
Cédric Krier ae77f81f8f Add tag trytond-7.0.54
--HG--
branch : 7.0
2026-07-15 18:23:47 +02:00
Cédric Krier c3c248ccb8 Prepare release trytond-7.0.54
--HG--
branch : 7.0
2026-07-15 18:23:45 +02:00
Cédric Krier 862ec32ad7 Remove only lot expiring in the future
Closes #13901
(grafted from 54977ca200c0448d05cb19ba43c6dbff45742e4a)

--HG--
branch : 7.0
2025-03-04 22:05:19 +01:00
Cédric Krier 1707003292 Center checkbox in editable tree
For the auto margin to center the input, it must be displayed as block without
float.

Closes #14942
(grafted from 99d59e3b76a7f11c65adea228345fe24571ed510)

--HG--
branch : 7.0
2026-07-08 14:59:54 +02:00
Cédric Krier e67e3b41d5 Process Shopify sale only if the authorized payment amount is greater than the amount to pay
The correction of #14816 was wrong and the amount to pay should be modified if
there is a global refund.
(grafted from dfbbbe26ad8eb25fd6dc1ad0a68cb7cec8307aae)

--HG--
branch : 7.0
2026-06-03 15:06:05 +02:00
Cédric Krier 59d5b649b2 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
(grafted from f9fb03a42e7c55c33072181b0ec48ac5469495f1)

--HG--
branch : 7.0
2026-07-06 19:15:08 +02:00
Cédric Krier e7ff779a05 Permit __url__ and __href__ attribute usage in Genshi evaluation
Closes #14932
(grafted from 936431c951bb4eb9d17c399445c6cacf7dcb8626)

--HG--
branch : 7.0
2026-07-06 09:07:08 +02:00
Cédric Krier 5a8343f039 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
(grafted from e4e920cb9e7d2a2f3bfa86fad4e8c3025cb78828)

--HG--
branch : 7.0
2026-07-02 16:38:57 +02:00
Cédric Krier 6e00b16eb5 Do not dumps/loads context domain in URL
The context domain must be evaluated only by the screen when doing a domain
search.

Closes #14921
(grafted from dbad6143d6d085b448b71e446b546e488d45cf55)

--HG--
branch : 7.0
2026-07-08 15:03:35 +02:00
Cédric Krier 0bcdff09a5 Include context domain in URL and tab comparison
Closes #14921
(grafted from 0a37d816a7162d9aadb63ec68f63acf85c938e50)

--HG--
branch : 7.0
2026-07-01 13:16:19 +02:00
Adrià Tarroja Caubet d76f59d574 Add a comma between 'set' and 'slice' in the Genshi allowed builtins
Closes #14928
(grafted from 0255fea9294bed43ca3e42186bdb52c7f22277e1)

--HG--
branch : 7.0
2026-07-04 00:17:12 +02:00
Cédric Krier 404f7bba00 Replace getattr by hasattr in general journal report
Closes #14929
(grafted from 7e1c7cb2a0f2d3013bb83388b0212fa32a0f6c25)

--HG--
branch : 7.0
2026-07-03 13:37:38 +02:00
Cédric Krier f943718de4 Backout f190e8f99aae
In the branch 7.0 the product category does not have accounting_templates.

--HG--
branch : 7.0
2026-07-08 08:41:19 +02:00
Cédric Krier 0cadf8d147 Increase version number
--HG--
branch : 7.0
2026-07-01 23:13:53 +02:00
Cédric Krier 9de6375f21 Add tag account-7.0.27
--HG--
branch : 7.0
2026-07-01 23:13:43 +02:00
Cédric Krier 7da6a0904c Prepare release account-7.0.27
--HG--
branch : 7.0
2026-07-01 23:13:42 +02:00
Cédric Krier 96c77255fb Increase version number
--HG--
branch : 7.0
2026-07-01 23:12:06 +02:00
Cédric Krier ee58b69750 Add tag account_payment_braintree-7.0.1
--HG--
branch : 7.0
2026-07-01 23:11:59 +02:00
Cédric Krier a718dc0fde Prepare release account_payment_braintree-7.0.1
--HG--
branch : 7.0
2026-07-01 23:11:58 +02:00
Cédric Krier 3376770edc Increase version number
--HG--
branch : 7.0
2026-07-01 23:10:33 +02:00
Cédric Krier b821e4db74 Add tag account_statement_sepa-7.0.2
--HG--
branch : 7.0
2026-07-01 23:10:25 +02:00
Cédric Krier 9c45d37a66 Prepare release account_statement_sepa-7.0.2
--HG--
branch : 7.0
2026-07-01 23:10:24 +02:00
Cédric Krier 7d69de0cee Increase version number
--HG--
branch : 7.0
2026-07-01 23:08:26 +02:00
Cédric Krier 42c8b15a71 Add tag company-7.0.4
--HG--
branch : 7.0
2026-07-01 23:08:17 +02:00
Cédric Krier a831a4a8f7 Prepare release company-7.0.4
--HG--
branch : 7.0
2026-07-01 23:08:15 +02:00
Cédric Krier d84712ace6 Increase version number
--HG--
branch : 7.0
2026-07-01 23:05:58 +02:00
Cédric Krier 2e4c3ed59f Add tag marketing_automation-7.0.4
--HG--
branch : 7.0
2026-07-01 23:05:51 +02:00
Cédric Krier 592050ad94 Prepare release marketing_automation-7.0.4
--HG--
branch : 7.0
2026-07-01 23:05:50 +02:00
Cédric Krier 5826088f21 Increase version number
--HG--
branch : 7.0
2026-07-01 23:02:35 +02:00
Cédric Krier e708b5fad8 Add tag marketing_email-7.0.3
--HG--
branch : 7.0
2026-07-01 23:02:27 +02:00
Cédric Krier 8578f214a0 Prepare release marketing_email-7.0.3
--HG--
branch : 7.0
2026-07-01 23:02:26 +02:00
Cédric Krier 32d5ffddd9 Increase version number
--HG--
branch : 7.0
2026-07-01 23:00:09 +02:00
Cédric Krier 82a696e226 Add tag production-7.0.6
--HG--
branch : 7.0
2026-07-01 23:00:00 +02:00
Cédric Krier d2182f3894 Prepare release production-7.0.6
--HG--
branch : 7.0
2026-07-01 22:59:59 +02:00
Cédric Krier 7e4485670d Increase version number
--HG--
branch : 7.0
2026-07-01 22:55:58 +02:00
Cédric Krier 1031b01681 Add tag product_kit-7.0.9
--HG--
branch : 7.0
2026-07-01 22:55:51 +02:00
Cédric Krier 67e54419ed Prepare release product_kit-7.0.9
--HG--
branch : 7.0
2026-07-01 22:55:50 +02:00
Cédric Krier e98ff11d1d Increase version number
--HG--
branch : 7.0
2026-07-01 22:52:31 +02:00
Cédric Krier e685c87603 Add tag stock-7.0.20
--HG--
branch : 7.0
2026-07-01 22:52:22 +02:00
Cédric Krier e38f0cbb01 Prepare release stock-7.0.20
--HG--
branch : 7.0
2026-07-01 22:52:21 +02:00
Cédric Krier d172c97ec3 Increase version number
--HG--
branch : 7.0
2026-07-01 22:48:21 +02:00
Cédric Krier bd78c15526 Add tag stock_lot-7.0.7
--HG--
branch : 7.0
2026-07-01 22:48:13 +02:00
Cédric Krier bb5b472b6f Prepare release stock_lot-7.0.7
--HG--
branch : 7.0
2026-07-01 22:48:12 +02:00
Cédric Krier 2408353b95 Increase version number
--HG--
branch : 7.0
2026-07-01 22:44:18 +02:00
Cédric Krier 07a36d932b Add tag sao-7.0.53
--HG--
branch : 7.0
2026-07-01 22:44:11 +02:00
Cédric Krier b2168d7e2b Prepare release sao-7.0.53
--HG--
branch : 7.0
2026-07-01 22:44:10 +02:00
Cédric Krier 9925836857 Increase version number
--HG--
branch : 7.0
2026-07-01 22:40:10 +02:00
Cédric Krier e4dc8ecee2 Add tag tryton-7.0.41
--HG--
branch : 7.0
2026-07-01 22:40:01 +02:00
Cédric Krier 55290fb78e Prepare release tryton-7.0.41
--HG--
branch : 7.0
2026-07-01 22:40:00 +02:00
Cédric Krier bd25755eb8 Increase version number
--HG--
branch : 7.0
2026-07-01 22:38:32 +02:00
Cédric Krier 4744477e9f Add tag trytond-7.0.53
--HG--
branch : 7.0
2026-07-01 22:38:22 +02:00
Cédric Krier 5d0a3aa891 Prepare release trytond-7.0.53
--HG--
branch : 7.0
2026-07-01 22:38:21 +02:00
Cédric Krier dc899f7459 Enforce access rights on the email template record on marketing email
Closes #14907
(grafted from 856dea6dca76bd9cd7fa03a3dbe51f160b912e69)

--HG--
branch : 7.0
2026-06-30 23:09:36 +02:00
Cédric Krier 5ab6483364 Enforce access right on the email template record
Closes #14907
(grafted from d9aa2de5dabe7e39892c41808d56103ea83bf95f)

--HG--
branch : 7.0
2026-06-30 09:48:33 +02:00
Cédric Krier 1603c25170 Enforce access rights on the email template record of marketing automation
Closes #14907
(grafted from 5c64e83a573ce01423a4d65a25fe704b39a43306)

--HG--
branch : 7.0
2026-06-30 23:05:09 +02:00
Cédric Krier 3d785d0910 Add ModelAccessProxy
#14907
(grafted from dafef28a1d65032628809acbfa130a2f2e74474f)

--HG--
branch : 7.0
2026-07-01 00:46:07 +02:00
Cédric Krier 7c971744bc Replace getattr by hasattr in report
(grafted from 1a0574d67704d7acbd7c224d906a4be12aaf3423)

--HG--
branch : 7.0
2026-06-09 13:01:23 +02:00
Cédric Krier 993cf9f948 Restrict Genshi evaluation
Closes #14869 #5160
(grafted from 101aaf12c6bb1a333c9105b1e6677a4a5f49605c)

--HG--
branch : 7.0
2026-06-08 23:44:10 +02:00
Cédric Krier ec42f804a6 Clausify each clause of the parsed domain on date/time equality
Closes #14917
(grafted from 31fa77ee3dba8b633395d383b2d890333bf9aff3)

--HG--
branch : 7.0
2026-06-29 18:06:10 +02:00
Cédric Krier 4dbe028674 Use entry amount when amount is missing from details
Closes #14904
(grafted from d7c4e8ae89e4b289fb5cf244946787793454ec3e)

--HG--
branch : 7.0
2026-06-22 11:14:23 +02:00
Cédric Krier 4a28402252 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
(grafted from bb96325e829df570aac1f7624c862a660c0be286)

--HG--
branch : 7.0
2026-06-26 15:17:14 +02:00
Cédric Krier 87f8c663bb Support ModelStorage.search API in ResourceAccessMixin
ResourceAccessMixin inherits from ModelStorage so it should support the
ModelStorage.search API.

Closes #14900
(grafted from 0011c5048a75906493f45a752958733d8cae5f12)

--HG--
branch : 7.0
2026-06-18 11:04:10 +02:00
Sergi Almacellas Abellana 6339f1a233 Use the effective date of the stock move to generate sequence when creating lot
Closes #14899
(grafted from e5f7e95553a42dc02ac9ea57002523bc87471353)

--HG--
branch : 7.0
2026-06-26 19:04:26 +02:00
Cédric Krier acc0d47661 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
(grafted from 0eddec418366403871755be8ba3b750a9c0fcdf4)

--HG--
branch : 7.0
2026-06-16 13:41:49 +02:00
Cédric Krier b0d6705634 Aggregate product by locations before applying filter when searching by quantity
Closes #14887
(grafted from d7abce5cd10ccba9852f26c7b1aef465e20b4585)

--HG--
branch : 7.0
2026-06-11 15:30:11 +02:00
Cédric Krier fe9fd1fa44 Call the same super method for validate_fields of account move line
Closes #14901
(grafted from e8394b1a0c0f3b7b3266a9bbb65d84b90a5f0e7e)

--HG--
branch : 7.0
2026-06-18 14:37:36 +02:00
Cédric Krier ad244434ad Skip second update of chart of account when template is overridden
Closes #14879
(grafted from 95fb6332fd9bc92f81a87d0c07ae814ae69ed059)

--HG--
branch : 7.0
2026-06-09 10:48:51 +02:00
Cédric Krier af189dddaa Avoid random payment amount of zero in braintree tests
The value 0 is not valid for a payment.
(grafted from a80406308529403755f136b22be03f9f572e2ee9)

--HG--
branch : 7.0
2026-06-18 14:55:21 +02:00
Udo Spallek 96b8e505aa Return the quantity of sale line component for manual shipment method
Closes #14888
(grafted from 4d12bf8e46669dbb33a21dbeb13694986e603a1d)

--HG--
branch : 7.0
2026-06-17 22:50:11 +02:00
Cédric Krier 6693c04254 Increase version number
--HG--
branch : 7.0
2026-06-18 21:52:59 +02:00
Cédric Krier ff1403d062 Add tag account-7.0.26
--HG--
branch : 7.0
2026-06-18 21:52:49 +02:00
Cédric Krier a4af004455 Prepare release account-7.0.26
--HG--
branch : 7.0
2026-06-18 21:52:48 +02:00
Cédric Krier 862113acb9 Increase version number
--HG--
branch : 7.0
2026-06-18 21:49:53 +02:00
Cédric Krier 5f83c485fe Add tag account_payment-7.0.6
--HG--
branch : 7.0
2026-06-18 21:49:45 +02:00
Cédric Krier 552f67942b Prepare release account_payment-7.0.6
--HG--
branch : 7.0
2026-06-18 21:49:44 +02:00
Cédric Krier 85582781ec Increase version number
--HG--
branch : 7.0
2026-06-18 21:47:02 +02:00
Cédric Krier f1b0308efe Add tag account_product-7.0.2
--HG--
branch : 7.0
2026-06-18 21:46:51 +02:00
Cédric Krier a1c66cbb8f Prepare release account_product-7.0.2
--HG--
branch : 7.0
2026-06-18 21:46:49 +02:00
Cédric Krier 885d18f974 Increase version number
--HG--
branch : 7.0
2026-06-18 21:44:24 +02:00
Cédric Krier b115be7509 Add tag project-7.0.1
--HG--
branch : 7.0
2026-06-18 21:44:16 +02:00
Cédric Krier 5b80a599c0 Prepare release project-7.0.1
--HG--
branch : 7.0
2026-06-18 21:44:15 +02:00
Cédric Krier d7048a50c6 Increase version number
--HG--
branch : 7.0
2026-06-18 21:40:50 +02:00
Cédric Krier fe6312e7d4 Add tag purchase_amendment-7.0.4
--HG--
branch : 7.0
2026-06-18 21:40:42 +02:00
Cédric Krier b64f40bb78 Prepare release purchase_amendment-7.0.4
--HG--
branch : 7.0
2026-06-18 21:40:41 +02:00
Cédric Krier 2b2176e57a Increase version number
--HG--
branch : 7.0
2026-06-18 21:37:05 +02:00
Cédric Krier 880af682bf Add tag sale_amendment-7.0.4
--HG--
branch : 7.0
2026-06-18 21:36:56 +02:00
Cédric Krier 277ce86356 Prepare release sale_amendment-7.0.4
--HG--
branch : 7.0
2026-06-18 21:36:55 +02:00
Cédric Krier 95e3c64416 Increase version number
--HG--
branch : 7.0
2026-06-18 21:33:52 +02:00
Cédric Krier 79934a09ad Add tag sao-7.0.52
--HG--
branch : 7.0
2026-06-18 21:33:43 +02:00
Cédric Krier 2a65b74bf5 Prepare release sao-7.0.52
--HG--
branch : 7.0
2026-06-18 21:33:41 +02:00
Cédric Krier b0984312a0 Increase version number
--HG--
branch : 7.0
2026-06-18 21:32:19 +02:00
Cédric Krier 16ecd93f40 Add tag tryton-7.0.40
--HG--
branch : 7.0
2026-06-18 21:32:05 +02:00
Cédric Krier 2b2892bc16 Prepare release tryton-7.0.40
--HG--
branch : 7.0
2026-06-18 21:32:03 +02:00
Cédric Krier b98e6122a1 Increase version number
--HG--
branch : 7.0
2026-06-18 21:30:07 +02:00
Cédric Krier 7edb676978 Add tag trytond-7.0.52
--HG--
branch : 7.0
2026-06-18 21:29:56 +02:00
Cédric Krier c8c147b0cc Prepare release trytond-7.0.52
--HG--
branch : 7.0
2026-06-18 21:29:54 +02:00
Cédric Krier cdafb8323e Set shipment address only when empty when changing party of sale amendment
Closes #14796
(grafted from 1a003fa7e62b9f5c0cda4494197e6553a585f7b9)

--HG--
branch : 7.0
2026-06-12 23:42:19 +02:00
Adrià Tarroja Caubet 778c3b80df Add missing invoice address when changing party of amendment
Closes #14796
(grafted from e3a3660f987638f51e04c7023c753f2988d938fc)

--HG--
branch : 7.0
2026-06-12 23:44:04 +02:00
Cédric Krier dc482bf2a3 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
(grafted from 96982406e129d1e063c1a332289376f45e586ecc)

--HG--
branch : 7.0
2026-06-11 14:29:17 +02:00
José Antonio Díaz Miralles 573113ca33 Sanitize screen.current_record if it is already destroyed
Closes #14827
(grafted from 9cb776c27fda504a91312636371273483f404152)

--HG--
branch : 7.0
2026-05-10 11:44:04 +02:00
Cédric Krier ee37dab303 Convert toolbar into mutable objects before modification
Since 619fd425e3bb the toolbar may be immutable when it comes from the cache.

Closes #14881
(grafted from 9e8d1bca2c7fd2fc4ce70284e069d4b06f5ec810)

--HG--
branch : 7.0
2026-06-08 09:09:23 +02:00
Cédric Krier f1634b2609 Sort selection strings without key function
The selection is a list of string so we can sort as-is.

Closes #14883
(grafted from 2d7c2466ae0eda5dc670cc8fd2ee5b386fb704ab)

--HG--
branch : 7.0
2026-06-08 16:19:50 +02:00
Cédric Krier ca4b9cfb7f Prevent modifying the company of project work with parent, children or timesheet
Closes #14871
(grafted from 8e66491c57a6e2eee0d4c3e88d52a84b72c0a933)

--HG--
branch : 7.0
2026-06-02 12:00:50 +02:00
Cédric Krier e645eadd11 Use only active journal for reception of direct debit
Closes #14866
(grafted from e579e58686df04322d881b5911acf6b8be3b7c89)

--HG--
branch : 7.0
2026-05-28 16:30:28 +02:00
Cédric Krier 039bae5bc1 Do not copy accounting templates when copying product category for accounting
Closes #14862
(grafted from 6cd898bfdb36da8c69ecaa9ca85eb07b4cc88df3)

--HG--
branch : 7.0
2026-05-27 10:21:50 +02:00
Cédric Krier 6eec705ed8 Reset the selection when cursor is set with reset view
The view is reset when a new record is displayed and on editable list or
list-form, we want to have only the current record selected even if the
selection checkbox is checked for all records.

Closes #14858
(grafted from c4c84d6300fc4e02eeb7b731434cdf988cce45bc)

--HG--
branch : 7.0
2026-05-21 17:54:51 +02:00
Cédric Krier 39e549f7ce Make display synchronous when possible
In order to ensure that after the focus out of a field that triggers
on_change's, the view is fully displayed before the set_value call from the
Window.Form response. Otherwise the set_value restore the previous value.

Closes #14853
(grafted from fd5d15e75c92282fcadee930c6b51cb02397bbb6)

--HG--
branch : 7.0
2026-05-20 18:50:58 +02:00
Adrià Tarroja Caubet f3fd9e5c65 Use current record context when rendering email templates
Pass the current record context from the email dialog when fetching
template values and defaults. This keeps context-dependent models,
including table_query records, addressable after the user changes the
context.

Closes #14565
(grafted from 868b0e31fbdecc0e04b2cb1c894829c5eba19fa4)

--HG--
branch : 7.0
2026-06-06 11:47:25 +02:00
Alen Sugimoto 8dbb598b51 Fix falsy negative currency formatting selection
Closes #14860
(grafted from 5e06983974daed2cb0e372a1b3a5f2cd107df751)

--HG--
branch : 7.0
2026-05-24 08:31:26 -07:00
Cédric Krier 87d96e94bd Increase version number
--HG--
branch : 7.0
2026-06-02 19:10:17 +02:00
Cédric Krier 2b0fd085b7 Add tag account_payment_sepa-7.0.8
--HG--
branch : 7.0
2026-06-02 19:10:08 +02:00
Cédric Krier 3ab22495dc Prepare release account_payment_sepa-7.0.8
--HG--
branch : 7.0
2026-06-02 19:10:07 +02:00
Cédric Krier 2c8920773a Increase version number
--HG--
branch : 7.0
2026-06-02 19:08:41 +02:00
Cédric Krier 0e6e971ab5 Add tag account_stock_eu-7.0.7
--HG--
branch : 7.0
2026-06-02 19:08:33 +02:00
Cédric Krier 2314d87d28 Prepare release account_stock_eu-7.0.7
--HG--
branch : 7.0
2026-06-02 19:08:32 +02:00
Cédric Krier 85ee29492f Increase version number
--HG--
branch : 7.0
2026-06-02 19:07:05 +02:00
Cédric Krier fa171a5ab3 Add tag product_kit-7.0.8
--HG--
branch : 7.0
2026-06-02 19:06:57 +02:00
Cédric Krier 1d1957e0eb Prepare release product_kit-7.0.8
--HG--
branch : 7.0
2026-06-02 19:06:56 +02:00
Cédric Krier cb84da3444 Increase version number
--HG--
branch : 7.0
2026-06-02 19:03:25 +02:00
Cédric Krier 62beebbc55 Add tag stock_package_shipping-7.0.3
--HG--
branch : 7.0
2026-06-02 19:03:18 +02:00
Cédric Krier d95a8e6d09 Prepare release stock_package_shipping-7.0.3
--HG--
branch : 7.0
2026-06-02 19:03:17 +02:00
Cédric Krier 200886a4c1 Increase version number
--HG--
branch : 7.0
2026-06-02 19:02:00 +02:00
Cédric Krier baa0918ead Add tag stock_supply_day-7.0.2
--HG--
branch : 7.0
2026-06-02 19:01:52 +02:00
Cédric Krier 463bbb3f0b Prepare release stock_supply_day-7.0.2
--HG--
branch : 7.0
2026-06-02 19:01:51 +02:00
Cédric Krier 670b01371a Increase version number
--HG--
branch : 7.0
2026-06-02 18:56:39 +02:00
Cédric Krier 81583095e5 Add tag sao-7.0.51
--HG--
branch : 7.0
2026-06-02 18:56:16 +02:00
Cédric Krier 4eca1fd32a Prepare release sao-7.0.51
--HG--
branch : 7.0
2026-06-02 18:56:15 +02:00
Cédric Krier 49b6e94e94 Increase version number
--HG--
branch : 7.0
2026-06-02 18:52:00 +02:00
Cédric Krier e48e89b785 Add tag tryton-7.0.39
--HG--
branch : 7.0
2026-06-02 18:51:49 +02:00
Cédric Krier 99154ac4b1 Prepare release tryton-7.0.39
--HG--
branch : 7.0
2026-06-02 18:51:48 +02:00
Cédric Krier 8c4bdb5e93 Increase version number
--HG--
branch : 7.0
2026-06-02 18:47:01 +02:00
Cédric Krier be3ed67c7d Add tag trytond-7.0.51
--HG--
branch : 7.0
2026-06-02 18:46:49 +02:00
Cédric Krier 30939d4f27 Prepare release trytond-7.0.51
--HG--
branch : 7.0
2026-06-02 18:46:48 +02:00
Cédric Krier 7116f3fd37 Do not save record in editable tree view with parent when checkbox is toggled
The parent record is responsible to save the records which is part of a field.

Closes #14848
(grafted from a20b069dd1699260f029e93ee2e0c306a15fe155)

--HG--
branch : 7.0
2026-05-19 17:33:44 +02:00
Cédric Krier 1a6286e68f Process response to wizard button only if the state is still the same
The response is asynchronous so when the event is processed the state may have
changed.

Closes #14847
(grafted from 1aad63cbbba72af487eddba703c136c9b8e83060)

--HG--
branch : 7.0
2026-05-19 17:18:34 +02:00
Cédric Krier 035a26b3d9 Set __processing when processing wizard state
The protection was copied from tryton but it was missing this activation.

Closes #14846
(grafted from 9950ddea3804cb6129707b07728e40c6ec4d06c0)

--HG--
branch : 7.0
2026-05-19 17:13:41 +02:00
Cédric Krier aeb3d088fd Return a proper DateTime in UTC for domain parser completion
Closes #14842
(grafted from f394f7c758765361aadc5569d7303ac1a795ca8c)

--HG--
branch : 7.0
2026-05-18 18:28:00 +02:00
Sergi Almacellas Abellana 12230e7d26 Clear ShippingMixin shipping_reference's when copying it
Closes #14833
(grafted from 50f6603fb37986540db45f8552cc07fe22175d8f)

--HG--
branch : 7.0
2026-05-28 09:45:46 +02:00
Adrià Tarroja Caubet 1ecba6fc82 Avoid crash on SEPA mandate report without bank
Closes #14831
(grafted from e0215f17958ae81f62403c4ff552d8551a163393)

--HG--
branch : 7.0
2026-05-13 11:25:48 +02:00
Cédric Krier e9155c2cb0 Test origin from sale instead of line to calculate cost for return sale of product kit
Closes #14854
(grafted from 7e5197d5a61cb5090d8a2c00ae4a12a25924aeda)

--HG--
branch : 7.0
2026-05-21 10:26:44 +02:00
Nicolas Évrard bdb07fa7f7 Fetch limit records of ResourceAccessMixin models when they are available
Closes #14788
(grafted from 5e7086dc7cc483868eca8852f4728557224c6980)

--HG--
branch : 7.0
2026-04-21 13:40:21 +02:00
Nicolas Évrard 92c2669764 Parse equality to a date as two clauses when handling datetime fields
Closes #14778
(grafted from 6952308a8b6b65ff583a2b04d9cd558b44c4e4a9)

--HG--
branch : 7.0
2026-04-14 18:29:42 +02:00
José Antonio Díaz Miralles b47794d54f Reject O2M validate promise when record validation fails after screen display
Closes #14775
(grafted from 6978c46c77b9133381e18de964ae3886fc87f1e4)

--HG--
branch : 7.0
2026-04-19 13:11:06 +02:00
Cédric Krier 7462aae52d Calcule stock move weight on done when required for intrastat
The weight may not have been calculated at the creation of the move if the
product did not have a weight set at that time.

Closes #14824
(grafted from 7e33b59a691fab63634fb6857c537b64d0ec191c)

--HG--
branch : 7.0
2026-05-08 12:38:14 +02:00
Nicolas Évrard 7b60541839 Stop the propagation of the click event in buttons from list-form
Closes #14839
(grafted from 29667641dd0685424f2a4bd8a6cd16bf642a7fea)

--HG--
branch : 7.0
2026-05-18 15:57:55 +02:00
Cédric Krier 37dc140f9d Do not fail to compute supply and purchase date for product supplier without weekdays
Closes #14841
(grafted from c905132eab0552b2d0adcbdb18e07789433488b6)

--HG--
branch : 7.0
2026-05-18 17:45:32 +02:00
Cédric Krier 06f56c732f Increase version number
--HG--
branch : 7.0
2026-05-20 23:28:20 +02:00
Cédric Krier 1a99451666 Add tag web_shop_shopify-7.0.15
--HG--
branch : 7.0
2026-05-20 23:28:11 +02:00
Cédric Krier 9c2ab24b80 Prepare release web_shop_shopify-7.0.15
--HG--
branch : 7.0
2026-05-20 23:28:10 +02:00
Cédric Krier 3ebccb288a Increase version number
--HG--
branch : 7.0
2026-05-20 23:26:52 +02:00
Cédric Krier 519b7b72bf Add tag sao-7.0.50
--HG--
branch : 7.0
2026-05-20 23:26:45 +02:00
Cédric Krier 75e266b02c Prepare release sao-7.0.50
--HG--
branch : 7.0
2026-05-20 23:26:44 +02:00
Cédric Krier 25b4b41336 Increase version number
--HG--
branch : 7.0
2026-05-20 23:24:47 +02:00
Cédric Krier d4977d3d1a Add tag tryton-7.0.38
--HG--
branch : 7.0
2026-05-20 23:24:36 +02:00
Cédric Krier 20e7dad98d Prepare release tryton-7.0.38
--HG--
branch : 7.0
2026-05-20 23:24:35 +02:00
Cédric Krier d5adbde92d Increase version number
--HG--
branch : 7.0
2026-05-20 23:22:06 +02:00
Cédric Krier 275e34a7ca Add tag trytond-7.0.50
--HG--
branch : 7.0
2026-05-20 23:21:54 +02:00
Cédric Krier b168478895 Prepare release trytond-7.0.50
--HG--
branch : 7.0
2026-05-20 23:21:53 +02:00
Nicolas Évrard 3e47deec0f Use a list of selection values to enable sorting in the filter window
Closes #14785
(grafted from 1b717a68570559857d7a6677f2010a39aab467a9)

--HG--
branch : 7.0
2026-04-20 10:41:45 +02:00
Cédric Krier 5af837351a Do not add empty extension when slugify filename
Closes #14823
(grafted from 143883125d7e98b0fcdc300b54886d735c228fe9)

--HG--
branch : 7.0
2026-05-07 13:34:06 +02:00
Cédric Krier e5066b2fce Make search on boolean non equals to True is the same as different of False
Closes #14815
(grafted from 7ac4b470f9e36f846b28d4c12e5e121e204d4aa1)

--HG--
branch : 7.0
2026-05-06 09:23:35 +02:00
Cédric Krier ce96f6289d Do not reset to quotation Shopify order already processed
After a refund the authorized payment amount may be lower than the amount to
pay but the sale should still stay in processing or done state.

Closes #14816
(grafted from 9df991a256f872f8d9623b675732b1480534e553)

--HG--
branch : 7.0
2026-05-05 00:11:08 +02:00
Nicolas Évrard c7a469ed20 Synchronize trytond and tryton domain_inversion implementations
The commit d826376d08a5 was not correctly copied.
(grafted from 191f2e9503a1a2598810067689b7a14d67eef138)

--HG--
branch : 7.0
2025-02-12 18:59:33 +01:00
Cédric Krier 3498b09818 Flip expander and icons for RTL language
Closes #14810
(grafted from 4fea86cbae6a7d279d3e113177f2711634f5926d)

--HG--
branch : 7.0
2026-04-24 16:16:27 +02:00
Cédric Krier 2d12d188dc Increase version number
--HG--
branch : 7.0
2026-05-02 14:17:24 +02:00
Cédric Krier 4a0ee5de11 Add tag account_consolidation-7.0.4
--HG--
branch : 7.0
2026-05-02 14:17:16 +02:00
Cédric Krier aee24f320a Prepare release account_consolidation-7.0.4
--HG--
branch : 7.0
2026-05-02 14:17:15 +02:00
Cédric Krier 7cb5c8553a Increase version number
--HG--
branch : 7.0
2026-05-02 14:16:11 +02:00
Cédric Krier cb94f98a44 Add tag account_payment_sepa-7.0.7
--HG--
branch : 7.0
2026-05-02 14:16:03 +02:00
Cédric Krier 413c419a6e Prepare release account_payment_sepa-7.0.7
--HG--
branch : 7.0
2026-05-02 14:16:02 +02:00
Cédric Krier 03087bb6fd Increase version number
--HG--
branch : 7.0
2026-05-02 14:14:57 +02:00
Cédric Krier be98485ef0 Add tag currency_ro-7.0.1
--HG--
branch : 7.0
2026-05-02 14:14:49 +02:00
Cédric Krier 359a900b21 Prepare release currency_ro-7.0.1
--HG--
branch : 7.0
2026-05-02 14:14:48 +02:00
Cédric Krier 1e285eb654 Increase version number
--HG--
branch : 7.0
2026-05-02 14:13:13 +02:00
Cédric Krier 278bf8cab1 Add tag sale-7.0.17
--HG--
branch : 7.0
2026-05-02 14:13:04 +02:00
Cédric Krier 1633c7946d Prepare release sale-7.0.17
--HG--
branch : 7.0
2026-05-02 14:13:04 +02:00
Cédric Krier 95eda6ba0f Increase version number
--HG--
branch : 7.0
2026-05-02 14:11:22 +02:00
Cédric Krier 461e930039 Add tag stock-7.0.19
--HG--
branch : 7.0
2026-05-02 14:11:12 +02:00
Cédric Krier b44ebad7b5 Prepare release stock-7.0.19
--HG--
branch : 7.0
2026-05-02 14:11:11 +02:00
Cédric Krier df0f04bae9 Increase version number
--HG--
branch : 7.0
2026-05-02 14:09:51 +02:00
Cédric Krier 6cfa598255 Add tag stock_lot-7.0.6
--HG--
branch : 7.0
2026-05-02 14:09:43 +02:00
Cédric Krier 1f9efe8afc Prepare release stock_lot-7.0.6
--HG--
branch : 7.0
2026-05-02 14:09:42 +02:00
Cédric Krier 43fa9eb749 Increase version number
--HG--
branch : 7.0
2026-05-02 13:58:39 +02:00
Cédric Krier 5f788eae9b Add tag sao-7.0.49
--HG--
branch : 7.0
2026-05-02 13:58:30 +02:00
Cédric Krier f149508ede Prepare release sao-7.0.49
--HG--
branch : 7.0
2026-05-02 13:58:29 +02:00
Cédric Krier c3081f329f Increase version number
--HG--
branch : 7.0
2026-05-02 13:56:19 +02:00
Cédric Krier ecb9d9537d Add tag tryton-7.0.37
--HG--
branch : 7.0
2026-05-02 13:56:09 +02:00
Cédric Krier d4bfbcdd8f Prepare release tryton-7.0.37
--HG--
branch : 7.0
2026-05-02 13:56:08 +02:00
Cédric Krier 31580cc920 Increase version number
--HG--
branch : 7.0
2026-05-02 13:54:10 +02:00
Cédric Krier 796db3f788 Add tag trytond-7.0.49
--HG--
branch : 7.0
2026-05-02 13:53:58 +02:00
Cédric Krier 8365910d6e Prepare release trytond-7.0.49
--HG--
branch : 7.0
2026-05-02 13:53:57 +02:00
Cédric Krier f96ddecc3e Test if there is a connection on the transaction before rollback or put
--HG--
branch : 7.0
2026-04-30 21:39:31 +02:00
Cédric Krier 2aacd43d09 Always put form input inside an input-group to position accesskey
And invert left/right position on RTL.

Closes #14809
(grafted from 7543e85afb49d4663800edf1004de4ec34bbb759)

--HG--
branch : 7.0
2026-04-24 16:14:05 +02:00
Sergi Almacellas Abellana fef30778f9 Always use out/return as sale move types
Closes #14807
(grafted from 772c331a3570f8ecfc43965cc133b5d25fe11084)

--HG--
branch : 7.0
2026-04-23 16:51:09 +02:00
Cédric Krier 0f3fc98088 Activate module for TranslationTestCase
(grafted from 968cfd79f10955b767967f99aa970956e09b23c8)

--HG--
branch : 7.0
2026-04-24 16:06:46 +02:00
Sergi Almacellas Abellana 373d8e67d1 Manage assigned moves on add lots wizard
Closes #14804
(grafted from 83ef4c017af5df55178fa22f7775d35fd7f28874)

--HG--
branch : 7.0
2026-04-23 13:36:23 +02:00
Nicolas Évrard 04f2e7c676 Add missing _datamanagers property on Transaction creation
(grafted from 7ab23e6cc9d3925410da5bc7e6f76f3cef162efa)

--HG--
branch : 7.0
2026-04-24 11:45:37 +02:00
Nicolas Évrard 6c5598b9f2 User percent encoded name of inexistant database
Closes #14801
(grafted from 5fddfb00cfffa81177c0b5ddda6aaecaccfe19da)

--HG--
branch : 7.0
2026-04-30 20:09:07 +02:00
Nicolas Évrard c523aee951 Ensure check_warnings and _datamanagers are valid when using them
(grafted from ee9737c3a9c8618d09c491f5c3401fef0f0f078f)

--HG--
branch : 7.0
2026-04-24 11:47:03 +02:00
Cédric Krier 9a46e85294 Prepend www to URL of bnr.ro website
Closes #14784
(grafted from a3b875e9b443c5efffcc84a4fc3b69069e949fe8)

--HG--
branch : 7.0
2026-04-20 10:32:39 +02:00
José Antonio Díaz Miralles fba004210e Return the values from the promise of default_get method
Closes #14783
(grafted from 330cdd9b70997ee4050dffbedb184287010e0c28)

--HG--
branch : 7.0
2026-04-20 18:14:28 +02:00
Cédric Krier 3c1ffb95d1 Execute only one menu item and button actions at a time per tab
Closes #14769
(grafted from 4a6e16fdbcc2c35018a3b6ec76ccbbebf442c936)

--HG--
branch : 7.0
2026-04-16 23:00:54 +02:00
Cédric Krier 266f574662 Wait for the next/previous display promises before clearing info and set button sensitiveness
#14769
(grafted from 852530086b2deec89e22a0b25fd7288e84648824)

--HG--
branch : 7.0
2026-04-16 22:50:42 +02:00
Cédric Krier 3a80b3b334 Only set the value on the current view of One2Many when the form set values
If the current view is a form view, we need to ensure that the values are
actually set for all the widgets.
(grafted from c91abeb5bcc1bcb4d8c7c96b610fb142637661aa)

--HG--
branch : 7.0
2026-04-16 22:48:34 +02:00
Cédric Krier adf62ace5a Support widget returning promise on display
The xxx2Many widgets can not be displayed synchronously so we need to include
there promise in the promise returned by the form view display method.

#14769
(grafted from 3516c75e4f431680161d7d9e6c5d2ccce0186378)

--HG--
branch : 7.0
2026-04-16 22:45:15 +02:00
Cédric Krier dc1e12ca3a Cast to integer reporting ID calculated using SQL Power
Closes #14732
(grafted from 2119eb22022587466530ff1221b13397c660cfaf)

--HG--
branch : 7.0
2026-04-09 18:24:39 +02:00
Cédric Krier ec5fe27162 Save the record when checkbox is clicked on editable tree view
Since 53ff6c9d8393 checkbox can be toggled even if the record is not the
currently selected record.
When the changed record is not the currently edited record, it must be saved as
editable tree handler will not save it.

Closes #14642
(grafted from d4f63406e1fa8f07f6b98cd81fa54702c601f7ad)

--HG--
branch : 7.0
2026-04-09 17:28:37 +02:00
Cédric Krier 58bb60c7c8 Return promise from save function on Tab
Closes #14604
(grafted from 73ea444090ef1548d74b45aece962525eb72daa1)

--HG--
branch : 7.0
2026-04-09 15:54:06 +02:00
Cédric Krier 83ce04b297 Clear consolidation company if the invoice's changed party is incompatible
Closes #14757
(grafted from 9a20da889b6ea3191ffb3e16a5cac4349e67488c)

--HG--
branch : 7.0
2026-04-08 19:21:09 +02:00
Cédric Krier dae457a8f6 Remove invalid SEPA mandate when payment is reset to draft
Closes #14756
(grafted from b7ab57a8f93db47a432e33e4fbf5959fc3912c34)

--HG--
branch : 7.0
2026-04-08 18:49:25 +02:00
Cédric Krier 5ab63189b7 Increase version number
--HG--
branch : 7.0
2026-04-16 23:29:39 +02:00
Cédric Krier 3bc1bc9538 Add tag account-7.0.25
--HG--
branch : 7.0
2026-04-16 23:29:30 +02:00
Cédric Krier 8086f46720 Prepare release account-7.0.25
--HG--
branch : 7.0
2026-04-16 23:29:29 +02:00
Cédric Krier b992dd2e00 Increase version number
--HG--
branch : 7.0
2026-04-16 23:28:23 +02:00
Cédric Krier 93b0ceebf0 Add tag account_payment_sepa-7.0.6
--HG--
branch : 7.0
2026-04-16 23:28:14 +02:00
Cédric Krier 36923f3e72 Prepare release account_payment_sepa-7.0.6
--HG--
branch : 7.0
2026-04-16 23:28:13 +02:00
Cédric Krier d19e064d34 Increase version number
--HG--
branch : 7.0
2026-04-16 23:26:44 +02:00
Cédric Krier 4bd896224f Add tag account_payment_stripe-7.0.8
--HG--
branch : 7.0
2026-04-16 23:26:36 +02:00
Cédric Krier d38d5272c6 Prepare release account_payment_stripe-7.0.8
--HG--
branch : 7.0
2026-04-16 23:26:35 +02:00
Cédric Krier 139d9642a5 Increase version number
--HG--
branch : 7.0
2026-04-16 23:25:00 +02:00
Cédric Krier 0801056a94 Add tag account_statement-7.0.7
--HG--
branch : 7.0
2026-04-16 23:24:52 +02:00
Cédric Krier cc5b6ac2bb Prepare release account_statement-7.0.7
--HG--
branch : 7.0
2026-04-16 23:24:51 +02:00
Cédric Krier 2db69f1f47 Increase version number
--HG--
branch : 7.0
2026-04-16 23:23:26 +02:00
Cédric Krier 66fe1ea8f6 Add tag account_statement_rule-7.0.3
--HG--
branch : 7.0
2026-04-16 23:23:18 +02:00
Cédric Krier 5d32a13acc Prepare release account_statement_rule-7.0.3
--HG--
branch : 7.0
2026-04-16 23:23:17 +02:00
Cédric Krier 701742f066 Increase version number
--HG--
branch : 7.0
2026-04-16 23:22:11 +02:00
Cédric Krier dfadaccec6 Add tag account_tax_rule_country-7.0.3
--HG--
branch : 7.0
2026-04-16 23:22:04 +02:00
Cédric Krier 3a3ed3776f Prepare release account_tax_rule_country-7.0.3
--HG--
branch : 7.0
2026-04-16 23:22:03 +02:00
Cédric Krier b586e1713d Increase version number
--HG--
branch : 7.0
2026-04-16 23:20:55 +02:00
Cédric Krier eb4edf797c Add tag document_incoming_ocr-7.0.4
--HG--
branch : 7.0
2026-04-16 23:20:47 +02:00
Cédric Krier f1a8bf5869 Prepare release document_incoming_ocr-7.0.4
--HG--
branch : 7.0
2026-04-16 23:20:46 +02:00
Cédric Krier 88a41b587d Increase version number
--HG--
branch : 7.0
2026-04-16 23:19:41 +02:00
Cédric Krier dcf8da0d52 Add tag inbound_email-7.0.3
--HG--
branch : 7.0
2026-04-16 23:19:33 +02:00
Cédric Krier 03beaf482e Prepare release inbound_email-7.0.3
--HG--
branch : 7.0
2026-04-16 23:19:32 +02:00
Cédric Krier 01fd577f1f Increase version number
--HG--
branch : 7.0
2026-04-16 23:18:02 +02:00
Cédric Krier 6c8e0d55b3 Add tag product-7.0.5
--HG--
branch : 7.0
2026-04-16 23:17:53 +02:00
Cédric Krier d9ad8ac405 Prepare release product-7.0.5
--HG--
branch : 7.0
2026-04-16 23:17:52 +02:00
Cédric Krier dd885b0f7c Increase version number
--HG--
branch : 7.0
2026-04-16 23:16:47 +02:00
Cédric Krier 1effb037c9 Add tag product_image-7.0.3
--HG--
branch : 7.0
2026-04-16 23:16:39 +02:00
Cédric Krier 9330dda3e4 Prepare release product_image-7.0.3
--HG--
branch : 7.0
2026-04-16 23:16:38 +02:00
Cédric Krier e44ab782ef Increase version number
--HG--
branch : 7.0
2026-04-16 23:15:12 +02:00
Cédric Krier 19cfa9b56c Add tag purchase_amendment-7.0.3
--HG--
branch : 7.0
2026-04-16 23:15:04 +02:00
Cédric Krier 26eb44bbe3 Prepare release purchase_amendment-7.0.3
--HG--
branch : 7.0
2026-04-16 23:15:03 +02:00
Cédric Krier c0ad3654f0 Increase version number
--HG--
branch : 7.0
2026-04-16 23:13:13 +02:00
Cédric Krier 1ea937577c Add tag sale_amendment-7.0.3
--HG--
branch : 7.0
2026-04-16 23:13:05 +02:00
Cédric Krier 9a1fbfbc27 Prepare release sale_amendment-7.0.3
--HG--
branch : 7.0
2026-04-16 23:13:04 +02:00
Cédric Krier 37988fa8fd Increase version number
--HG--
branch : 7.0
2026-04-16 23:11:11 +02:00
Cédric Krier 9d3eddaa17 Add tag sale_point-7.0.7
--HG--
branch : 7.0
2026-04-16 23:11:03 +02:00
Cédric Krier e9e508aa8e Prepare release sale_point-7.0.7
--HG--
branch : 7.0
2026-04-16 23:11:02 +02:00
Cédric Krier 3ef9ce950b Increase version number
--HG--
branch : 7.0
2026-04-16 23:06:56 +02:00
Cédric Krier d83e0bf51b Add tag sale_product_customer-7.0.2
--HG--
branch : 7.0
2026-04-16 23:06:48 +02:00
Cédric Krier cabb2ca66e Prepare release sale_product_customer-7.0.2
--HG--
branch : 7.0
2026-04-16 23:06:47 +02:00
Cédric Krier 03cb5c4d65 Increase version number
--HG--
branch : 7.0
2026-04-16 23:04:47 +02:00
Cédric Krier 1a898f0873 Add tag stock-7.0.18
--HG--
branch : 7.0
2026-04-16 23:04:37 +02:00
Cédric Krier e696fb20f1 Prepare release stock-7.0.18
--HG--
branch : 7.0
2026-04-16 23:04:36 +02:00
Cédric Krier 938e00e152 Increase version number
--HG--
branch : 7.0
2026-04-16 23:03:02 +02:00
Cédric Krier f3819879ea Add tag sao-7.0.48
--HG--
branch : 7.0
2026-04-16 23:02:55 +02:00
Cédric Krier 0656f44053 Prepare release sao-7.0.48
--HG--
branch : 7.0
2026-04-16 23:02:54 +02:00
Cédric Krier cf384a9632 Increase version number
--HG--
branch : 7.0
2026-04-16 22:58:56 +02:00
Cédric Krier f17fc3d312 Add tag tryton-7.0.36
--HG--
branch : 7.0
2026-04-16 22:58:46 +02:00
Cédric Krier 3673465416 Prepare release tryton-7.0.36
--HG--
branch : 7.0
2026-04-16 22:58:45 +02:00
Cédric Krier 55e15d238b Increase version number
--HG--
branch : 7.0
2026-04-16 22:57:03 +02:00
Cédric Krier 94b05fc88c Add tag trytond-7.0.48
--HG--
branch : 7.0
2026-04-16 22:56:52 +02:00
Cédric Krier 309f28d30c Prepare release trytond-7.0.48
--HG--
branch : 7.0
2026-04-16 22:56:51 +02:00
Cédric Krier 633381a155 Always remove spaces when converting value to number in domain parser
Closes #14753
(grafted from 7c1f80fc2322fc6c47fc61990f3c7f64e9e86147)

--HG--
branch : 7.0
2026-04-08 14:31:55 +02:00
Cédric Krier da89d84b74 Search only for identifier of active party for supplier invoice party
Closes #14752
(grafted from 0fe3845f041e376094de422e67c422e732af02ec)

--HG--
branch : 7.0
2026-04-08 12:12:54 +02:00
Nicolas Évrard 83ca704620 Remove the implicit undefined return when computing the fields to update
Closes #14751
(grafted from 0c5f6bfcd70da379ffea74f44ceaa84ccc97f103)

--HG--
branch : 7.0
2026-04-07 18:54:39 +02:00
Cédric Krier aae65670be Do not use a Transaction to copy SQLite database for tests restoration
Starting a Transaction can only be done on a already setup database as the
cache synchronisation may query the `ir_cache` table.

Closes #14742
(grafted from 205b618af9b4fa41625b7b7d3d118151fe421eca)

--HG--
branch : 7.0
2026-04-02 19:24:07 +02:00
Cédric Krier f947b1ee92 Make the payment term fields readonly for non draft amendment lines
Closes #14746
(grafted from 85902c3ab347d29e9b4e957828add75f2cb2beef)

--HG--
branch : 7.0
2026-04-04 00:52:12 +02:00
Cédric Krier a9bd36e910 Do not fail to apply statement rules if account is missing on party
Closes #14741
(grafted from 9e844110997c686bbc21a2194be47a02335610a6)

--HG--
branch : 7.0
2026-04-02 17:57:49 +02:00
Cédric Krier 29549bf1de Use party with origin's company in the context to retrieve accounts when applying statement rule
Closes #14740
(grafted from d6e797ed25c68b052cefc5ccde35995f40028a3b)

--HG--
branch : 7.0
2026-04-02 17:57:12 +02:00
Cédric Krier 53dc0afa85 Do not simply copy One2Many from product linked by template and product
Closes #14739
(grafted from a15addd781e0cac818b6a7d2a969ee30d68932ba)

--HG--
branch : 7.0
2026-04-02 17:25:24 +02:00
Cédric Krier 672a72a964 Do not match direct debit reception with SEPA mandate that is not validated
Closes #14738
(grafted from d4c4995588f34828b90adf0fa53d85d9a6d3687f)

--HG--
branch : 7.0
2026-04-02 15:33:36 +02:00
Cédric Krier 7db550a061 Refresh resources when reloading record of form view
As the record is only cancelled and not recreated, the cached resources are
kept so they must be refreshed.

Closes #14733
(grafted from 89e59ce6f450c83d59c7f83313c0bad59b58ff04)

--HG--
branch : 7.0
2026-04-02 10:26:27 +02:00
Cédric Krier fc4c2e739a Restrict mandate on direct debit reception to the same company as the journal
Closes #14737
(grafted from ab430e9809f111461ca66a406d1e810e220b0ab0)

--HG--
branch : 7.0
2026-04-02 15:32:01 +02:00
Nicolas Évrard bed8e52f52 Honor the sort parameter of Selection fields in the filter box
Closes #14731
(grafted from 05e1fff8ebc50c71316a1960df0d9181a4afde92)

--HG--
branch : 7.0
2026-04-01 18:24:35 +02:00
Sergi Almacellas Abellana 819b4ffe01 Make product customer readonly for non draft amendment lines
Closes #14727
(grafted from 6a38e1f9f069a1a849ac934ae4c3949552a5d7f2)

--HG--
branch : 7.0
2026-03-31 15:35:28 +02:00
Cédric Krier e8767834a3 Calculate cached quantities for inactive locations when closing a stock period
Closes #14664
(grafted from 33b64863cfc720f5f65754f1898a93cf09419d63)

--HG--
branch : 7.0
2026-03-26 09:09:00 +01:00
Cédric Krier 20c621c0f1 Permit only valid lines to be selected for reconciliation
Closes #14703
(grafted from fa337e74fc4710e7aa11ba0b928619db21b228ae)

--HG--
branch : 7.0
2026-03-24 16:57:31 +01:00
Cédric Krier 5ebb5c11c1 Preserve the filter text when executing the reload client action
Closes #14699
(grafted from df2a9f9c4b5411889c07ffaf99d58575e95fe916)

--HG--
branch : 7.0
2026-03-20 19:19:15 +01:00
Cédric Krier 50222ec4dd Fix module name for migration of account value in payment
Closes #14523
(grafted from fb4d27633ecada169cf9bf5ade6bbf549f2c19e8)

--HG--
branch : 7.0
2026-01-20 09:28:30 +01:00
José Antonio Díaz Miralles ebbd1d0060 Include inactive keys from the dict schema when searching
Closes #14694
(grafted from fb1c66a12b6d1794b40983c4012ca4f3674381cb)

--HG--
branch : 7.0
2026-03-29 22:31:44 +02:00
Nicolas Évrard 84d0b66ae6 Consider empty string and None as incompatible with full text searches
Closes #14691
(grafted from a23b86559016b158103efe518844b5eceb593e6c)

--HG--
branch : 7.0
2026-03-18 17:23:14 +01:00
Nicolas Évrard c5fad2ceab Reset the session login when cancelling the password challenge
Closes #14687
(grafted from 457504232b31685ffd7d6380f6b22568c35629b3)

--HG--
branch : 7.0
2026-03-17 17:45:22 +01:00
Cédric Krier e00c2b99bf Convert to boolean the readonly state of the "Process" button on the inbound email
Closes #14700
(grafted from ffe40330e3f6567fbd03e3139d7ff7580d342b4c)

--HG--
branch : 7.0
2026-03-21 09:21:43 +01:00
Cédric Krier ab71734228 Always convert JSON payload to stripe Event and replace dict methods by StripeObject methods
Since Stripe 15.0.0 the StripeObject no longer inherits from dict. This means
that we can no more manage payload as simple JSON but we must convert it to stripe.Event.
And we must replace dict method by their StripeObject equivalent.

Closes #14714
(grafted from 5993be1ee56f1d5b51917b19f4b9379c0caee8db)

--HG--
branch : 7.0
2026-03-26 16:23:55 +01:00
Cédric Krier af9450d78e Do not fail on calculating max ID when setting sequence on empty group
Since 9fdf4dbd66f2 set_sequence calculates the maximum ID but it may be called
with only 0 if the group is empty.

Closes #14689
(grafted from 70eee4cb081a58572fe9b3a4890bac387c2d3e53)

--HG--
branch : 7.0
2026-03-18 13:15:43 +01:00
Cédric Krier be16d6f948 Retry to dump status later after unexpected exception
Closes #14678
(grafted from 4715ad5143a679d7a7a78147b1f5343b2b27ad9a)

--HG--
branch : 7.0
2026-03-16 10:30:54 +01:00
Nicolas Évrard a8d70091a3 Skip the reconciliation of already reconciled lines with debit == credit == 0
Closes #14679
(grafted from cfe486ca357ad690f6926880639dc1a617fc1ee8)

--HG--
branch : 7.0
2026-03-16 12:28:56 +01:00
Cédric Krier 16034d1882 Explicitly close sqlite connection
The context manage on Connection only commit the connection but it should still
be explicitly closed.

Closes #13859
(grafted from b529128ca42c72ed76c0b19c71277f917488d05c)

--HG--
branch : 7.0
2026-03-05 08:10:46 +01:00
Maxime Richez 0a3cbcb67c Use the first non-invoice line origin to calculate tax pattern for countries
Closes #14388
(grafted from e97af2f1eb234d2f08f893a49b16da6b1660bab5)

--HG--
branch : 7.0
2026-03-18 12:01:17 +01:00
Cédric Krier 7df0f81f27 Sort statement lines per origin before creating moves
Closes #13941
(grafted from 9b3a8fcbe0f6b3f46150f7bba2986f9da7e3ab41)

--HG--
branch : 7.0
2026-02-28 15:26:23 +01:00
Cédric Krier b62584bb2c Increase version number
--HG--
branch : 7.0
2026-03-19 00:15:06 +01:00
Cédric Krier 310d9cf9a6 Add tag account_cash_rounding-7.0.2
--HG--
branch : 7.0
2026-03-19 00:14:55 +01:00
Cédric Krier b7f9f97425 Prepare release account_cash_rounding-7.0.2
--HG--
branch : 7.0
2026-03-19 00:14:54 +01:00
Cédric Krier 6746668f15 Increase version number
--HG--
branch : 7.0
2026-03-19 00:12:10 +01:00
Cédric Krier 5c3fe619ec Add tag account_consolidation-7.0.3
--HG--
branch : 7.0
2026-03-19 00:12:02 +01:00
Cédric Krier 74773279b5 Prepare release account_consolidation-7.0.3
--HG--
branch : 7.0
2026-03-19 00:12:01 +01:00
Cédric Krier 2a85543a50 Increase version number
--HG--
branch : 7.0
2026-03-19 00:08:52 +01:00
Cédric Krier e0696b6e34 Add tag country-7.0.1
--HG--
branch : 7.0
2026-03-19 00:08:43 +01:00
Cédric Krier 87839d7a25 Prepare release country-7.0.1
--HG--
branch : 7.0
2026-03-19 00:08:42 +01:00
Cédric Krier f1c9405ff6 Increase version number
--HG--
branch : 7.0
2026-03-19 00:02:35 +01:00
Cédric Krier 46d9770f11 Add tag product_attribute-7.0.1
--HG--
branch : 7.0
2026-03-19 00:02:12 +01:00
Cédric Krier 21e3f93257 Prepare release product_attribute-7.0.1
--HG--
branch : 7.0
2026-03-19 00:02:11 +01:00
Cédric Krier 1b5f05460e Increase version number
--HG--
branch : 7.0
2026-03-18 23:58:56 +01:00
Cédric Krier a256fd15ac Add tag product_measurements-7.0.1
--HG--
branch : 7.0
2026-03-18 23:58:49 +01:00
Cédric Krier a29389b260 Prepare release product_measurements-7.0.1
--HG--
branch : 7.0
2026-03-18 23:58:48 +01:00
Cédric Krier 5f7aa9c2fd Increase version number
--HG--
branch : 7.0
2026-03-18 23:52:42 +01:00
Cédric Krier 58a3d6ea33 Add tag purchase_shipment_cost-7.0.1
--HG--
branch : 7.0
2026-03-18 23:52:34 +01:00
Cédric Krier a55a7c6b0b Prepare release purchase_shipment_cost-7.0.1
--HG--
branch : 7.0
2026-03-18 23:52:33 +01:00
Cédric Krier 9881c13fd4 Increase version number
--HG--
branch : 7.0
2026-03-18 23:48:32 +01:00
Cédric Krier 6e05ede6a3 Add tag sale_point-7.0.6
--HG--
branch : 7.0
2026-03-18 23:48:23 +01:00
Cédric Krier c8c72624fb Prepare release sale_point-7.0.6
--HG--
branch : 7.0
2026-03-18 23:48:22 +01:00
Cédric Krier e862eab24a Increase version number
--HG--
branch : 7.0
2026-03-18 23:44:38 +01:00
Cédric Krier 663bac2fdd Add tag stock-7.0.17
--HG--
branch : 7.0
2026-03-18 23:44:29 +01:00
Cédric Krier 35dca1701c Prepare release stock-7.0.17
--HG--
branch : 7.0
2026-03-18 23:44:28 +01:00
Cédric Krier f625133f64 Increase version number
--HG--
branch : 7.0
2026-03-18 23:40:23 +01:00
Cédric Krier d26c4da341 Add tag sao-7.0.47
--HG--
branch : 7.0
2026-03-18 23:40:17 +01:00
Cédric Krier bba8c5544c Prepare release sao-7.0.47
--HG--
branch : 7.0
2026-03-18 23:40:16 +01:00
Cédric Krier 1782082878 Increase version number
--HG--
branch : 7.0
2026-03-18 23:34:08 +01:00
Cédric Krier 9c6597a09f Add tag tryton-7.0.35
--HG--
branch : 7.0
2026-03-18 23:33:58 +01:00
Cédric Krier 3d2a90515c Prepare release tryton-7.0.35
--HG--
branch : 7.0
2026-03-18 23:33:57 +01:00
Cédric Krier adab208983 Increase version number
--HG--
branch : 7.0
2026-03-18 23:21:51 +01:00
Cédric Krier 0add5a5f2a Add tag trytond-7.0.47
--HG--
branch : 7.0
2026-03-18 23:21:41 +01:00
Cédric Krier 4dd9a047d5 Prepare release trytond-7.0.47
--HG--
branch : 7.0
2026-03-18 23:21:39 +01:00
Maxime Richez c79be09c94 Rename also columns in history table when renaming columns
Closes #14561
(grafted from 14e25c1bddddbe51ddbae31e3dd6b4cec72d49f5)

--HG--
branch : 7.0
2026-03-14 18:09:29 +01:00
Adrià Tarroja Caubet 70698ca24f Do not re-number sales from a point of sale once they have been reopened
Closes #14568
(grafted from 9ea22f8cbadd2ec41416f8aadee10cd3a76401a5)

--HG--
branch : 7.0
2026-03-14 17:35:17 +01:00
Cédric Krier 6a8c7df560 Use currency rounding when currency has no cash rounding set
Closes #14638
(grafted from c2e82186e7089618939ae9270490a68d2ca17622)

--HG--
branch : 7.0
2026-03-02 15:23:13 +01:00
Cédric Krier 73610acb07 Do not select the invoice company as consolidation company
Closes #14662
(grafted from e480f2dda37b2d0178cf515dd6bf4e4f2b5e7d92)

--HG--
branch : 7.0
2026-03-09 10:54:45 +01:00
Cédric Krier d38039be42 Use python3 in shebang
(grafted from cc8ffd818eb743822ca9014abe4f6cc2f1af5596)

--HG--
branch : 7.0
2026-03-04 12:36:33 +01:00
Adrià Tarroja Caubet 1f02897159 Normalize Sao language codes to BCP 47 format
Normalize lang and locale values to use BCP 47 tags.

Closes #14653
(grafted from 54e6fe77b5e2155ff05dc7d4372dbaea7ccb8f61)

--HG--
branch : 7.0
2026-03-05 17:26:35 +01:00
Cédric Krier 7495382da7 Add empty extras test to modules without needs
Since version 4.36.0 tox is validating extras option.
(grafted from dd354c982cd40d56844b14b553299cfb49c7c130)

--HG--
branch : 7.0
2026-03-08 13:03:34 +01:00
Cédric Krier 14621497ad Use length of the name field of translation as fallback of substring
Closes #14623
(grafted from e5b340d466415b9fd383e4f5e94708860994aedb)

--HG--
branch : 7.0
2026-02-24 09:19:16 +01:00
Cédric Krier c647666536 Limit digit to positive integer when formatting float in domain parser
Closes #14557
(grafted from 319126552d56ef1dd8a03e457071df0d40d0607e)

--HG--
branch : 7.0
2026-02-28 12:57:24 +01:00
Cédric Krier ebea778a70 Do not copy caches of stock periods
Closes #14639
(grafted from 3233ab5e7921693d93369d7ae8f353f6da265c67)

--HG--
branch : 7.0
2026-03-02 14:15:14 +01:00
Cédric Krier a8dd880822 Increase version number
--HG--
branch : 7.0
2026-03-02 23:14:26 +01:00
Cédric Krier fd9437122a Add tag account-7.0.24
--HG--
branch : 7.0
2026-03-02 23:14:16 +01:00
Cédric Krier 4f518d035e Prepare release account-7.0.24
--HG--
branch : 7.0
2026-03-02 23:14:15 +01:00
Cédric Krier dbecf0a798 Increase version number
--HG--
branch : 7.0
2026-03-02 23:09:46 +01:00
Cédric Krier a3ba8f0368 Add tag account_be-7.0.1
--HG--
branch : 7.0
2026-03-02 23:09:38 +01:00
Cédric Krier 8a10277c88 Prepare release account_be-7.0.1
--HG--
branch : 7.0
2026-03-02 23:09:37 +01:00
Cédric Krier 0c443e9129 Increase version number
--HG--
branch : 7.0
2026-03-02 23:04:23 +01:00
Cédric Krier 250e881018 Add tag account_de_skr03-7.0.1
--HG--
branch : 7.0
2026-03-02 23:04:13 +01:00
Cédric Krier fec7e07f12 Prepare release account_de_skr03-7.0.1
--HG--
branch : 7.0
2026-03-02 23:04:12 +01:00
Cédric Krier 77fcddc6f3 Increase version number
--HG--
branch : 7.0
2026-03-02 22:59:43 +01:00
Cédric Krier c2c499832d Add tag account_invoice_line_standalone-7.0.1
--HG--
branch : 7.0
2026-03-02 22:59:36 +01:00
Cédric Krier cb10970db9 Prepare release account_invoice_line_standalone-7.0.1
--HG--
branch : 7.0
2026-03-02 22:59:35 +01:00
Cédric Krier 7bb66a5950 Increase version number
--HG--
branch : 7.0
2026-03-02 22:56:03 +01:00
Cédric Krier 9c9b81c512 Add tag account_payment_stripe-7.0.7
--HG--
branch : 7.0
2026-03-02 22:55:56 +01:00
Cédric Krier b7b47dd0d0 Prepare release account_payment_stripe-7.0.7
--HG--
branch : 7.0
2026-03-02 22:55:55 +01:00
Cédric Krier f506f13374 Increase version number
--HG--
branch : 7.0
2026-03-02 22:50:59 +01:00
Cédric Krier 24e11ed556 Add tag carrier-7.0.2
--HG--
branch : 7.0
2026-03-02 22:50:52 +01:00
Cédric Krier 1fe13daaaf Prepare release carrier-7.0.2
--HG--
branch : 7.0
2026-03-02 22:50:51 +01:00
Cédric Krier cd8bf065f3 Increase version number
--HG--
branch : 7.0
2026-03-02 22:48:06 +01:00
Cédric Krier 051f4303db Add tag company-7.0.3
--HG--
branch : 7.0
2026-03-02 22:47:58 +01:00
Cédric Krier dabef85f22 Prepare release company-7.0.3
--HG--
branch : 7.0
2026-03-02 22:47:57 +01:00
Cédric Krier 6efeb2e904 Increase version number
--HG--
branch : 7.0
2026-03-02 22:45:07 +01:00
Cédric Krier 274df27c13 Add tag company_work_time-7.0.1
--HG--
branch : 7.0
2026-03-02 22:45:00 +01:00
Cédric Krier daa39f11b1 Prepare release company_work_time-7.0.1
--HG--
branch : 7.0
2026-03-02 22:44:59 +01:00
Cédric Krier c1c149415b Increase version number
--HG--
branch : 7.0
2026-03-02 22:43:04 +01:00
Cédric Krier 70e431a5af Add tag customs-7.0.2
--HG--
branch : 7.0
2026-03-02 22:42:57 +01:00
Cédric Krier 0cdb19bdb5 Prepare release customs-7.0.2
--HG--
branch : 7.0
2026-03-02 22:42:56 +01:00
Cédric Krier dcf781159a Increase version number
--HG--
branch : 7.0
2026-03-02 22:41:31 +01:00
Cédric Krier 4f4d51189b Add tag dashboard-7.0.2
--HG--
branch : 7.0
2026-03-02 22:41:24 +01:00
Cédric Krier 75f595c3db Prepare release dashboard-7.0.2
--HG--
branch : 7.0
2026-03-02 22:41:23 +01:00
Cédric Krier 9bdb11642b Increase version number
--HG--
branch : 7.0
2026-03-02 22:38:32 +01:00
Cédric Krier bd66dc8322 Add tag google_maps-7.0.1
--HG--
branch : 7.0
2026-03-02 22:38:25 +01:00
Cédric Krier c30547d84c Prepare release google_maps-7.0.1
--HG--
branch : 7.0
2026-03-02 22:38:24 +01:00
Cédric Krier 4ca7829fd1 Increase version number
--HG--
branch : 7.0
2026-03-02 22:36:56 +01:00
Cédric Krier 9a5501ed9f Add tag marketing_automation-7.0.3
--HG--
branch : 7.0
2026-03-02 22:36:48 +01:00
Cédric Krier e8bb3538ce Prepare release marketing_automation-7.0.3
--HG--
branch : 7.0
2026-03-02 22:36:47 +01:00
Cédric Krier 38b0d0653a Increase version number
--HG--
branch : 7.0
2026-03-02 22:34:23 +01:00
Cédric Krier d1b2a15614 Add tag marketing_email-7.0.2
--HG--
branch : 7.0
2026-03-02 22:34:16 +01:00
Cédric Krier 56b05c0fb8 Prepare release marketing_email-7.0.2
--HG--
branch : 7.0
2026-03-02 22:34:15 +01:00
Cédric Krier 13db662927 Increase version number
--HG--
branch : 7.0
2026-03-02 22:32:19 +01:00
Cédric Krier 56325ad00a Add tag party_siret-7.0.1
--HG--
branch : 7.0
2026-03-02 22:32:12 +01:00
Cédric Krier d506397f36 Prepare release party_siret-7.0.1
--HG--
branch : 7.0
2026-03-02 22:32:11 +01:00
Cédric Krier fa5f77f91b Increase version number
--HG--
branch : 7.0
2026-03-02 22:30:20 +01:00
Cédric Krier e71bc0a1dd Add tag product_classification-7.0.1
--HG--
branch : 7.0
2026-03-02 22:30:12 +01:00
Cédric Krier 9762936d42 Prepare release product_classification-7.0.1
--HG--
branch : 7.0
2026-03-02 22:30:11 +01:00
Cédric Krier a7330c2188 Increase version number
--HG--
branch : 7.0
2026-03-02 22:28:44 +01:00
Cédric Krier d5c39499a9 Add tag product_classification_taxonomic-7.0.1
--HG--
branch : 7.0
2026-03-02 22:28:37 +01:00
Cédric Krier 9f99b3e15d Prepare release product_classification_taxonomic-7.0.1
--HG--
branch : 7.0
2026-03-02 22:28:36 +01:00
Cédric Krier 89390d5501 Increase version number
--HG--
branch : 7.0
2026-03-02 22:26:33 +01:00
Cédric Krier dd4af9b30f Add tag product_price_list-7.0.1
--HG--
branch : 7.0
2026-03-02 22:26:26 +01:00
Cédric Krier a97160838e Prepare release product_price_list-7.0.1
--HG--
branch : 7.0
2026-03-02 22:26:25 +01:00
Cédric Krier f3078a7494 Increase version number
--HG--
branch : 7.0
2026-03-02 22:24:30 +01:00
Cédric Krier d68b160954 Add tag project_plan-7.0.1
--HG--
branch : 7.0
2026-03-02 22:24:21 +01:00
Cédric Krier 969f4da8f3 Prepare release project_plan-7.0.1
--HG--
branch : 7.0
2026-03-02 22:24:20 +01:00
Cédric Krier 62e62c420f Increase version number
--HG--
branch : 7.0
2026-03-02 22:21:29 +01:00
Cédric Krier 7204c58c43 Add tag sale_credit_limit-7.0.3
--HG--
branch : 7.0
2026-03-02 22:21:22 +01:00
Cédric Krier 389b0c5a0b Prepare release sale_credit_limit-7.0.3
--HG--
branch : 7.0
2026-03-02 22:21:21 +01:00
Cédric Krier c96cf25ece Increase version number
--HG--
branch : 7.0
2026-03-02 22:20:15 +01:00
Cédric Krier 68f69b9c5a Add tag sale_point-7.0.5
--HG--
branch : 7.0
2026-03-02 22:20:08 +01:00
Cédric Krier ce13ac704c Prepare release sale_point-7.0.5
--HG--
branch : 7.0
2026-03-02 22:20:07 +01:00
Cédric Krier 914aea2e8e Increase version number
--HG--
branch : 7.0
2026-03-02 22:15:04 +01:00
Cédric Krier b154ef7163 Add tag stock_forecast-7.0.2
--HG--
branch : 7.0
2026-03-02 22:14:55 +01:00
Cédric Krier 2f56323101 Prepare release stock_forecast-7.0.2
--HG--
branch : 7.0
2026-03-02 22:14:54 +01:00
Cédric Krier b13154adf3 Increase version number
--HG--
branch : 7.0
2026-03-02 22:12:40 +01:00
Cédric Krier badfb849cc Add tag stock_location_sequence-7.0.1
--HG--
branch : 7.0
2026-03-02 22:12:32 +01:00
Cédric Krier 6318a1a26c Prepare release stock_location_sequence-7.0.1
--HG--
branch : 7.0
2026-03-02 22:12:31 +01:00
Cédric Krier ac6cbf2a64 Increase version number
--HG--
branch : 7.0
2026-03-02 22:10:04 +01:00
Cédric Krier 4b71a0d59f Add tag stock_supply_day-7.0.1
--HG--
branch : 7.0
2026-03-02 22:09:56 +01:00
Cédric Krier aa7fc434f3 Prepare release stock_supply_day-7.0.1
--HG--
branch : 7.0
2026-03-02 22:09:55 +01:00
Cédric Krier 190c9840cc Increase version number
--HG--
branch : 7.0
2026-03-02 22:07:58 +01:00
Cédric Krier 4bb29072a2 Add tag timesheet-7.0.2
--HG--
branch : 7.0
2026-03-02 22:07:51 +01:00
Cédric Krier 5de2f91bea Prepare release timesheet-7.0.2
--HG--
branch : 7.0
2026-03-02 22:07:50 +01:00
Cédric Krier a918228817 Increase version number
--HG--
branch : 7.0
2026-03-02 22:05:56 +01:00
Cédric Krier eef8c1d88c Add tag timesheet_cost-7.0.1
--HG--
branch : 7.0
2026-03-02 22:05:49 +01:00
Cédric Krier 63f70c110d Prepare release timesheet_cost-7.0.1
--HG--
branch : 7.0
2026-03-02 22:05:48 +01:00
Cédric Krier c053898d76 Increase version number
--HG--
branch : 7.0
2026-03-02 22:03:47 +01:00
Cédric Krier ac8edc0b29 Add tag sao-7.0.46
--HG--
branch : 7.0
2026-03-02 22:03:41 +01:00
Cédric Krier 90df45e1c4 Prepare release sao-7.0.46
--HG--
branch : 7.0
2026-03-02 22:03:40 +01:00
Cédric Krier 53d8aa2e13 Increase version number
--HG--
branch : 7.0
2026-03-02 21:56:38 +01:00
Cédric Krier bcf887ec14 Add tag tryton-7.0.34
--HG--
branch : 7.0
2026-03-02 21:56:28 +01:00
Cédric Krier d9a252d1c1 Prepare release tryton-7.0.34
--HG--
branch : 7.0
2026-03-02 21:56:27 +01:00
Cédric Krier 0db78cf22b Increase version number
--HG--
branch : 7.0
2026-03-02 21:54:49 +01:00
Cédric Krier e3482597a1 Add tag trytond-7.0.46
--HG--
branch : 7.0
2026-03-02 21:54:38 +01:00
Cédric Krier 5d975d551c Prepare release trytond-7.0.46
--HG--
branch : 7.0
2026-03-02 21:54:37 +01:00
Adrià Tarroja Caubet ce108610c6 Test model context in type statement report against the right name of context
There is a typo in the model context of 'account.balance_sheet.comparison.context'.

Closes #14628
(grafted from fe91cb4f774866dca3296cc0705de11c36d0c419)

--HG--
branch : 7.0
2026-01-08 17:37:09 +01:00
Cédric Krier d5e3cdf058 Use relation name to retrieve the invalid domain of Reference field
Closes #14603
(grafted from 07ac2f3bba63a34d45aa57333051ece0280ed747)

--HG--
branch : 7.0
2026-02-12 12:58:09 +01:00
Cédric Krier 4e848eb73c Use gui base when building with cx_Freeze
Since cx_Freeze>=7.0, 'Win32GUI' value for base is no more supported.

Closes #14606
(grafted from 8d0759bc0e9a1f3caada64baf51ea67b84e7fca4)

--HG--
branch : 7.0
2026-02-14 09:49:11 +01:00
Cédric Krier 4459f9574d Add empty extras test to modules without needs
Since version 4.36.0 tox is validating extras option.
(grafted from 7a9c2d2b93ebc1baf15dcae916aee57638bffa50)

--HG--
branch : 7.0
2026-02-27 21:27:51 +01:00
Cédric Krier 541969fb97 Show approve button on Stripe refund payment when submitted
Closes #14599
(grafted from 0359c8ecc314160ac16e60af001b2d3ae1aebd1a)

--HG--
branch : 7.0
2026-02-10 19:30:10 +01:00
Cédric Krier b1a091fa02 Show email buttons of marketing record activity when the state is done
The email is sent only when the record activity is in the state done so the
buttons must not be available in any other state.

Closes #14597
(grafted from 00f2a2cdb0922e262410c7da835c75cf15e458c2)

--HG--
branch : 7.0
2026-02-10 17:53:53 +01:00
Cédric Krier 45dbd60997 Decorate post method of sale point with the button decorator
Closes #14594
(grafted from 3c30bf919e36e7c8f6b68666ae9508f7a58b0f74)

--HG--
branch : 7.0
2026-02-10 12:43:51 +01:00
Cédric Krier 3de53c8489 Fix order and z-index of backdrop for stacked modal
Closes #14588
(grafted from 8646addd9393e463e250a0a29cdd8f06b7b77ca7)

--HG--
branch : 7.0
2026-02-06 19:00:24 +01:00
Cédric Krier 5c3be297b9 Switch the view when user cancel the new record
Closes #14583
(grafted from 86b3db529010f8fa36dfee4949f160f77298efc3)

--HG--
branch : 7.0
2026-02-05 18:21:05 +01:00
Cédric Krier 8dc49b6359 Add environment variable to enable development mode
Closes #14530
(grafted from b251595fa8aa5524ec888bc384743da3bb3b7a5d)

--HG--
branch : 7.0
2026-01-21 19:12:34 +01:00
Adrián Bernardi 46ba293e21 Use the same context for the account getter and searcher of general ledger
Closes #14590
(grafted from 488439bb54ccc54f1173d9a33af418a24a0c71fd)

--HG--
branch : 7.0
2026-02-19 13:07:37 +01:00
Nicolas Évrard 12168cc5de Rename history sequence when the table is renamed
Just like in ff68233bdeb1 we need to also rename the history sequence name as
the migration to identity relies on the sequence name including the table name.

Closes #14598
(grafted from 37e965ef7d10183ef37a2b627b25bc6366421122)

--HG--
branch : 7.0
2026-02-10 18:21:47 +01:00
José Antonio Díaz Miralles 1289d1f359 Fix css style format for button of marketing email
Closes #14451
(grafted from 817136daa763a8da01a8a8f80c5113c86564000d)

--HG--
branch : 7.0
2026-02-18 11:28:35 +01:00
Cédric Krier 6eff01b06a Set revision context before clearing the screen
This prevents the clear method (which set the current record to null) to update
the URL with the old revision and thus opens a new tab.

Closes #14577
(grafted from 804f498790430d3fd89a274d5e261fb80b0c5520)

--HG--
branch : 7.0
2026-02-04 15:26:34 +01:00
Cédric Krier 66f16467d6 Increase version number
--HG--
branch : 7.0
2026-02-18 19:15:35 +01:00
Cédric Krier 30008fa4dc Add tag account_invoice-7.0.16
--HG--
branch : 7.0
2026-02-18 19:15:27 +01:00
Cédric Krier 302e3173ea Prepare release account_invoice-7.0.16
--HG--
branch : 7.0
2026-02-18 19:15:26 +01:00
Cédric Krier 24fc8e1300 Increase version number
--HG--
branch : 7.0
2026-02-18 19:12:55 +01:00
Cédric Krier 5e30b7dc63 Add tag account_statement_sepa-7.0.1
--HG--
branch : 7.0
2026-02-18 19:12:48 +01:00
Cédric Krier 66c7fe9f2f Prepare release account_statement_sepa-7.0.1
--HG--
branch : 7.0
2026-02-18 19:12:47 +01:00
Cédric Krier f2619300c4 Increase version number
--HG--
branch : 7.0
2026-02-18 19:10:51 +01:00
Cédric Krier 85f5702ace Add tag marketing_email-7.0.1
--HG--
branch : 7.0
2026-02-18 19:10:43 +01:00
Cédric Krier 85202b4136 Prepare release marketing_email-7.0.1
--HG--
branch : 7.0
2026-02-18 19:10:42 +01:00
Cédric Krier 6bc6d0bc59 Increase version number
--HG--
branch : 7.0
2026-02-18 19:08:45 +01:00
Cédric Krier 8f9f3c5d6c Add tag production_work-7.0.1
--HG--
branch : 7.0
2026-02-18 19:08:37 +01:00
Cédric Krier 3fc7a67ae0 Prepare release production_work-7.0.1
--HG--
branch : 7.0
2026-02-18 19:08:36 +01:00
Cédric Krier 5f143b2c95 Increase version number
--HG--
branch : 7.0
2026-02-18 19:02:21 +01:00
Cédric Krier b541758e90 Add tag web_user-7.0.2
--HG--
branch : 7.0
2026-02-18 19:02:13 +01:00
Cédric Krier 0059ee9bf6 Prepare release web_user-7.0.2
--HG--
branch : 7.0
2026-02-18 19:02:12 +01:00
Cédric Krier 8804f7e574 Increase version number
--HG--
branch : 7.0
2026-02-18 18:58:04 +01:00
Cédric Krier f9ee56c132 Add tag sao-7.0.45
--HG--
branch : 7.0
2026-02-18 18:57:58 +01:00
Cédric Krier 5994c74812 Prepare release sao-7.0.45
--HG--
branch : 7.0
2026-02-18 18:57:57 +01:00
Cédric Krier cff34cfd33 Increase version number
--HG--
branch : 7.0
2026-02-18 18:42:18 +01:00
Cédric Krier 7fdbc35eb1 Add tag tryton-7.0.33
--HG--
branch : 7.0
2026-02-18 18:42:08 +01:00
Cédric Krier f3f7d3381a Prepare release tryton-7.0.33
--HG--
branch : 7.0
2026-02-18 18:42:07 +01:00
Cédric Krier 3ad6a6a976 Use amount from transaction details when available
A batched transaction may have many details and amounts that are grouped as the
entry amount.

Closes #13823
(grafted from ed04c2b28dce1439020b014ea47277dcb4aa22be)

--HG--
branch : 7.0
2026-02-01 19:01:49 +01:00
Cédric Krier 8acfbc2560 Do not include removed records in the search domain of One2Many
Adding an OR-ed clause prevents the domain inversion to set any unique values
when creating a record from the search window.
The removed records can be re-add with the undelete button instead.

Closes #14540
(grafted from 4a30450c54bd6d75614fa1cfffeb7498a669cbcf)

--HG--
branch : 7.0
2026-01-23 09:57:31 +01:00
Cédric Krier efaa8bfc56 Scroll element in to view using center and for all the scrollable ancestors
Closes #14527
(grafted from accca4565e9092605e19afdb22d1bed33d1edab2)

--HG--
branch : 7.0
2026-01-20 18:43:53 +01:00
Cédric Krier 551dffded7 Test if origin id is greater or equals to 0 before accessing the target record name
Closes #13498
(grafted from ca37026b228e56df6ed3455005a6bcd23a5665f0)

--HG--
branch : 7.0
2026-01-27 12:01:42 +01:00
Cédric Krier 319692bb1d Do not try to add parameters to empty URL
Closes #14505
(grafted from a014cc36dac8a16f6c3ebd2450f1ba930a7f614f)

--HG--
branch : 7.0
2026-01-19 12:30:41 +01:00
Cédric Krier 1dbc45cb89 Use create date to calculate production work duration without write date
Closes #14562
(grafted from f90bd352ada4554737726ae36878c3446bbdf588)

--HG--
branch : 7.0
2026-01-29 10:26:59 +01:00
Cédric Krier 2148485876 Increase version number
--HG--
branch : 7.0
2026-02-01 11:41:11 +01:00
Cédric Krier 574bb36af9 Add tag account_invoice-7.0.15
--HG--
branch : 7.0
2026-02-01 11:41:03 +01:00
Cédric Krier df0380b21f Prepare release account_invoice-7.0.15
--HG--
branch : 7.0
2026-02-01 11:41:02 +01:00
Cédric Krier 2915c8cae2 Increase version number
--HG--
branch : 7.0
2026-02-01 11:39:55 +01:00
Cédric Krier 8b6de9da03 Add tag account_payment-7.0.5
--HG--
branch : 7.0
2026-02-01 11:39:47 +01:00
Cédric Krier bb6b35fc78 Prepare release account_payment-7.0.5
--HG--
branch : 7.0
2026-02-01 11:39:46 +01:00
Cédric Krier 8898e449c2 Increase version number
--HG--
branch : 7.0
2026-02-01 11:37:39 +01:00
Cédric Krier 0afe52f8a0 Add tag document_incoming_invoice-7.0.2
--HG--
branch : 7.0
2026-02-01 11:37:33 +01:00
Cédric Krier 0cd51a0763 Prepare release document_incoming_invoice-7.0.2
--HG--
branch : 7.0
2026-02-01 11:37:32 +01:00
Cédric Krier cbab6bec02 Increase version number
--HG--
branch : 7.0
2026-02-01 11:23:45 +01:00
Cédric Krier 39871939cf Add tag product-7.0.4
--HG--
branch : 7.0
2026-02-01 11:23:38 +01:00
Cédric Krier bbb6cb7141 Prepare release product-7.0.4
--HG--
branch : 7.0
2026-02-01 11:23:37 +01:00
Cédric Krier 4b8904fce2 Increase version number
--HG--
branch : 7.0
2026-02-01 11:20:23 +01:00
Cédric Krier 87947601be Add tag production-7.0.5
--HG--
branch : 7.0
2026-02-01 11:20:15 +01:00
Cédric Krier 2140b9e0c2 Prepare release production-7.0.5
--HG--
branch : 7.0
2026-02-01 11:20:14 +01:00
Cédric Krier abc47d665f Increase version number
--HG--
branch : 7.0
2026-02-01 11:16:51 +01:00
Cédric Krier a51441e4ec Add tag purchase-7.0.17
--HG--
branch : 7.0
2026-02-01 11:16:44 +01:00
Cédric Krier 9ba8c4a91e Prepare release purchase-7.0.17
--HG--
branch : 7.0
2026-02-01 11:16:43 +01:00
Cédric Krier 30fe6e4e72 Increase version number
--HG--
branch : 7.0
2026-02-01 11:13:03 +01:00
Cédric Krier 25fabffbd6 Add tag sale_point-7.0.4
--HG--
branch : 7.0
2026-02-01 11:12:56 +01:00
Cédric Krier 494125a6e8 Prepare release sale_point-7.0.4
--HG--
branch : 7.0
2026-02-01 11:12:55 +01:00
Cédric Krier 9d94d365a3 Increase version number
--HG--
branch : 7.0
2026-02-01 11:11:01 +01:00
Cédric Krier 99ff0e998f Add tag web_shop_shopify-7.0.14
--HG--
branch : 7.0
2026-02-01 11:10:53 +01:00
Cédric Krier 18dc517b1f Prepare release web_shop_shopify-7.0.14
--HG--
branch : 7.0
2026-02-01 11:10:52 +01:00
Cédric Krier e205645869 Increase version number
--HG--
branch : 7.0
2026-02-01 11:05:27 +01:00
Cédric Krier 6886e831f2 Add tag sao-7.0.44
--HG--
branch : 7.0
2026-02-01 11:05:22 +01:00
Cédric Krier 48df314297 Prepare release sao-7.0.44
--HG--
branch : 7.0
2026-02-01 11:05:21 +01:00
Cédric Krier cc663f4f29 Increase version number
--HG--
branch : 7.0
2026-02-01 11:02:23 +01:00
Cédric Krier 95e6638d6c Add tag tryton-7.0.32
--HG--
branch : 7.0
2026-02-01 11:02:11 +01:00
Cédric Krier 5e4b9d5367 Prepare release tryton-7.0.32
--HG--
branch : 7.0
2026-02-01 11:02:10 +01:00
Cédric Krier 9d8b9efc96 Increase version number
--HG--
branch : 7.0
2026-02-01 10:57:40 +01:00
Cédric Krier 118b48ed92 Add tag trytond-7.0.45
--HG--
branch : 7.0
2026-02-01 10:57:29 +01:00
Cédric Krier 7b2e226f50 Prepare release trytond-7.0.45
--HG--
branch : 7.0
2026-02-01 10:57:28 +01:00
Cédric Krier f044fefef5 Support clause on multiselection field with operator in and value None
Closes #14520
(grafted from 7a8606077f4c574566fe75d8b74573b31c934980)

--HG--
branch : 7.0
2026-01-19 16:40:01 +01:00
Cédric Krier b2bb8ec2d4 Always return a date for tax date of TaxableMixin
Closes #14486
(grafted from b2ab8b67ca33fe466bc1be9712de08ec26d6ea80)

--HG--
branch : 7.0
2026-01-17 12:53:33 +01:00
Cédric Krier 5f313e2fbe Load icon field before rendering affix
Closes #14509
(grafted from 3d658b7f3aaaa3cb707466d09fce3a6895e8963f)

--HG--
branch : 7.0
2026-01-16 13:16:50 +01:00
Cédric Krier 1d8dd39fea Do not compare records order with negative id
Closes #14508
(grafted from 9fdf4dbd66f2f603d73268f1a4048849e3e19854)

--HG--
branch : 7.0
2026-01-16 12:11:35 +01:00
Cédric Krier a66fd61c21 Do not convert input when converting between the same unit
Applying the factor/rate twice may loose precision if one of the number is a
rational with recurring decimal.

Closes #14501
(grafted from 09e3674f3ffe90f74cf2bc8a9884e885b28c93b8)

--HG--
branch : 7.0
2026-01-15 17:20:32 +01:00
Cédric Krier 84341896b7 Round quantity instead of truncate for Shopify fulfillment
Closes #14502
(grafted from 61524b93e2e758daa82e7d81f3a66ff64823328e)

--HG--
branch : 7.0
2026-01-15 17:28:20 +01:00
Cédric Krier 44badd4f28 Lock the sale being processed for Shopify
Closes #14500
(grafted from 0d96a4b8d2ad4a7fd7ea8be06202afeee3d6df19)

--HG--
branch : 7.0
2026-01-15 15:22:09 +01:00
Cédric Krier 2eedae597e Convert index expression to string to instantiate psycopg2 SQL
Closes #14487
(grafted from 0c2a2477e2b2eb6c24821a084d563f37527607d4)

--HG--
branch : 7.0
2026-01-24 08:51:39 +01:00
Cédric Krier f4fb494f32 Ensure to always surround USING expression with parenthesis in CREATE INDEX
Closes #14487
(grafted from b45a29b26853324f65adc8c49b59a62d6f591529)

--HG--
branch : 7.0
2026-01-13 16:50:08 +01:00
Cédric Krier 62184f4e90 Add missing purchase reporting views from 49a612454113
Closes #14497
(grafted from 09fa58ec1ee665619603ebfcf91e49d80a5131cb)

--HG--
branch : 7.0
2026-01-14 19:04:50 +01:00
Cédric Krier 6ea926d6f3 Update sign of amount line paid according to invoice type and payment kind
Closes #14070
(grafted from d87267b3346844e209a197c7c216f8f1641bd775)

--HG--
branch : 7.0
2026-01-10 19:40:21 +01:00
Cédric Krier 4edab77569 Call on change type and company when initialize invoice for incoming document
Closes #14174
(grafted from d5161fea6053d72c12b10a2dafdc9cfaf977d856)

--HG--
branch : 7.0
2026-01-10 18:53:51 +01:00
Sergi Almacellas Abellana 0311530ee5 Set the invoice date to read-only once the invoice has been validated or posted
Closes #14480
(grafted from 131cabff89d9e3f130cc29dd800fedc0997d4ac9)

--HG--
branch : 7.0
2026-01-18 00:18:32 +01:00
Cédric Krier 4b6cc3cdf7 Use only production inputs or outputs for lot trace
The production moves can not have any other traces than their sibling moves.

Closes #14385
(grafted from 35268a75b6c5517754dbb0e2c31579578e97f3fd)

--HG--
branch : 7.0
2026-01-07 08:29:45 +01:00
Cédric Krier f6c19967d2 Do not try to fulfill on Shopify cancelled or closed fulfillment order
Closes #14479
(grafted from 1950c9a7b990c03a00d380d54c8989a527b52579)

--HG--
branch : 7.0
2026-01-09 11:34:16 +01:00
Cédric Krier 38c89e6fea Fix tryton config file copied from previous version
Closes #14088
(grafted from 7f9a708be76b231dc4c520dd77cd81f50e2b4868)

--HG--
branch : 7.0
2026-01-10 19:09:58 +01:00
Cédric Krier 7043018d2a Increase version number
--HG--
branch : 7.0
2026-01-15 22:15:33 +01:00
Cédric Krier 988b080625 Add tag account_invoice_history-7.0.1
--HG--
branch : 7.0
2026-01-15 22:15:26 +01:00
Cédric Krier 7a746be618 Prepare release account_invoice_history-7.0.1
--HG--
branch : 7.0
2026-01-15 22:15:25 +01:00
Cédric Krier 488be63f5f Increase version number
--HG--
branch : 7.0
2026-01-15 22:11:16 +01:00
Cédric Krier aa5da2ade8 Add tag marketing_automation-7.0.2
--HG--
branch : 7.0
2026-01-15 22:11:08 +01:00
Cédric Krier b4ce2d8958 Prepare release marketing_automation-7.0.2
--HG--
branch : 7.0
2026-01-15 22:11:07 +01:00
Cédric Krier ea30e42d5c Increase version number
--HG--
branch : 7.0
2026-01-15 22:08:13 +01:00
Cédric Krier aed086851e Add tag production_split-7.0.2
--HG--
branch : 7.0
2026-01-15 22:08:06 +01:00
Cédric Krier 67fa3a5226 Prepare release production_split-7.0.2
--HG--
branch : 7.0
2026-01-15 22:08:05 +01:00
Cédric Krier 0bc849e09d Increase version number
--HG--
branch : 7.0
2026-01-15 22:06:05 +01:00
Cédric Krier 021161c144 Add tag stock_lot_sled-7.0.2
--HG--
branch : 7.0
2026-01-15 22:05:58 +01:00
Cédric Krier 4c4e556453 Prepare release stock_lot_sled-7.0.2
--HG--
branch : 7.0
2026-01-15 22:05:57 +01:00
Cédric Krier dec84f23a3 Increase version number
--HG--
branch : 7.0
2026-01-15 22:03:24 +01:00
Cédric Krier 717cdff515 Add tag stock_split-7.0.1
--HG--
branch : 7.0
2026-01-15 22:03:18 +01:00
Cédric Krier 2485939472 Prepare release stock_split-7.0.1
--HG--
branch : 7.0
2026-01-15 22:03:17 +01:00
Cédric Krier 1c540e5972 Increase version number
--HG--
branch : 7.0
2026-01-15 21:58:49 +01:00
Cédric Krier f063f18c6f Add tag sao-7.0.43
--HG--
branch : 7.0
2026-01-15 21:58:43 +01:00
Cédric Krier b0b5e442d7 Prepare release sao-7.0.43
--HG--
branch : 7.0
2026-01-15 21:58:42 +01:00
Cédric Krier 40cf7ed78e Increase version number
--HG--
branch : 7.0
2026-01-15 21:57:02 +01:00
Cédric Krier 5d38b7f782 Add tag trytond-7.0.44
--HG--
branch : 7.0
2026-01-15 21:56:51 +01:00
Cédric Krier a95531c644 Prepare release trytond-7.0.44
--HG--
branch : 7.0
2026-01-15 21:56:50 +01:00
Cédric Krier 867119b7ba Test the record reference of marketing automation record before execution
The reference field is on the record and not on the record activity.

Closes #14281
(grafted from a7bcd29273f4b7cc5d4d8ce8c1a5f86242ece361)

--HG--
branch : 7.0
2026-01-10 18:39:18 +01:00
Cédric Krier 05a449a1b3 Update numbered at when refreshing invoice report
Closes #14462
(grafted from 19c5422323c6b0da87e4ba76a95075d95d735e5e)

--HG--
branch : 7.0
2026-01-03 19:18:24 +01:00
Cédric Krier 3ebc155d56 Defer patching requests default agent when it is imported
Importing requests module in `trytond/__init__.py` prevents the gevent monkey
patch to be applied to the requests module as it is imported before.

Closes #14461
(grafted from f46f8037da40d5208b4d32552529d7dbca1dedea)

--HG--
branch : 7.0
2026-01-03 13:45:10 +01:00
Cédric Krier bee411fb03 Test products_by_location using the proper grouping IDs
When grouping by template, it is the template id that appears in the result
instead of the product id.

Closes #14459
(grafted from d929198e2b79c780347de9c83b839e14441550ea)

--HG--
branch : 7.0
2026-01-02 13:11:49 +01:00
Cédric Krier 56b6721027 Maintain the original reference when splitting shipments and productions
Closes #14190
(grafted from b1d2fd68d7e2b865675d7d466e8874247c76c786)

--HG--
branch : 7.0
2025-12-29 15:58:40 +01:00
Cédric Krier abe33cd900 Prevent default event when clicking on Many2One link from a tree view
If the event is not prevented, the URL is cleared if there is already a tab for
the resource because the tab show event update the URL before the execution of
the default event.

Closes #14453
(grafted from 4f4137559b00b9f377a0f6f0c918e292297a8950)

--HG--
branch : 7.0
2025-12-29 15:50:58 +01:00
Cédric Krier 984c560eb6 Increase version number
--HG--
branch : 7.0
2026-01-02 11:00:46 +01:00
Cédric Krier 668fd6c228 Add tag account_payment_stripe-7.0.6
--HG--
branch : 7.0
2026-01-02 11:00:38 +01:00
Cédric Krier a7c69740e0 Prepare release account_payment_stripe-7.0.6
--HG--
branch : 7.0
2026-01-02 11:00:37 +01:00
Cédric Krier 54a33175d6 Increase version number
--HG--
branch : 7.0
2026-01-02 10:58:13 +01:00
Cédric Krier 4e3b7cda66 Add tag party-7.0.7
--HG--
branch : 7.0
2026-01-02 10:58:05 +01:00
Cédric Krier d93ffbc0d6 Prepare release party-7.0.7
--HG--
branch : 7.0
2026-01-02 10:58:04 +01:00
Cédric Krier ff386d8c14 Increase version number
--HG--
branch : 7.0
2026-01-02 10:55:54 +01:00
Cédric Krier ad56073a9a Add tag sale_gift_card-7.0.1
--HG--
branch : 7.0
2026-01-02 10:55:46 +01:00
Cédric Krier 86668c36e6 Prepare release sale_gift_card-7.0.1
--HG--
branch : 7.0
2026-01-02 10:55:46 +01:00
Cédric Krier bd927c52cb Increase version number
--HG--
branch : 7.0
2026-01-02 10:50:45 +01:00
Cédric Krier 93a8dad845 Add tag trytond-7.0.43
--HG--
branch : 7.0
2026-01-02 10:50:35 +01:00
Cédric Krier 0a0f2cce96 Prepare release trytond-7.0.43
--HG--
branch : 7.0
2026-01-02 10:50:34 +01:00
Cédric Krier 323c6420da Enforce gift card to be False when the type of product can not be one
(grafted from 3583fa0162e2f9cfb20c4b94a8359bf507332651)

--HG--
branch : 7.0
2025-12-12 15:31:11 +01:00
Cédric Krier 5e9e5b2627 Log event using the transaction of the records
Closes #14446
(grafted from 26a0e633cca7b48c7a585f9687af279edd2900b5)

--HG--
branch : 7.0
2025-12-23 09:55:34 +01:00
Cédric Krier 4859f41139 Do not notify for duplicate identifier from the same party
Closes #14434
(grafted from 33e65be32c54cf8ba9f2fb680541ef74aec7b420)

--HG--
branch : 7.0
2025-12-17 16:13:44 +01:00
Cédric Krier 9f65df770a Always surround WHERE clause with parentheses in EXCLUDE constraint
Closes #14449
(grafted from 7e50d52dc65227f494c6ad965917364fc08f0c5e)

--HG--
branch : 7.0
2025-12-24 11:38:45 +01:00
Cédric Krier 07b088fa9f Define request body when there is no signing secret defined
Closes #14447
(grafted from 3561242b561a96629cd1c8af18141e5ffc5c139d)

--HG--
branch : 7.0
2025-12-23 12:09:31 +01:00
Cédric Krier d988e885e7 Increase version number
--HG--
branch : 7.0
2025-12-20 21:20:05 +01:00
Cédric Krier 4846570053 Add tag account_statement-7.0.6
--HG--
branch : 7.0
2025-12-20 21:19:58 +01:00
Cédric Krier 23bcaad6f1 Prepare release account_statement-7.0.6
--HG--
branch : 7.0
2025-12-20 21:19:57 +01:00
Cédric Krier a64cf2105d Increase version number
--HG--
branch : 7.0
2025-12-20 21:16:38 +01:00
Cédric Krier bb337196ad Add tag sao-7.0.42
--HG--
branch : 7.0
2025-12-20 21:16:33 +01:00
Cédric Krier 2c12c3690c Prepare release sao-7.0.42
--HG--
branch : 7.0
2025-12-20 21:16:32 +01:00
Cédric Krier 7d6c1197fe Increase version number
--HG--
branch : 7.0
2025-12-20 21:12:24 +01:00
Cédric Krier dc073c243b Add tag tryton-7.0.31
--HG--
branch : 7.0
2025-12-20 21:12:15 +01:00
Cédric Krier d5c3a34226 Prepare release tryton-7.0.31
--HG--
branch : 7.0
2025-12-20 21:12:14 +01:00
Cédric Krier a15ffbf600 Increase version number
--HG--
branch : 7.0
2025-12-20 21:10:45 +01:00
Cédric Krier ce558355c9 Add tag trytond-7.0.42
--HG--
branch : 7.0
2025-12-20 21:10:35 +01:00
Cédric Krier 55e8d152d9 Prepare release trytond-7.0.42
--HG--
branch : 7.0
2025-12-20 21:10:34 +01:00
Cédric Krier 5f58dc0d73 Set toolbar button sensitiveness based on record id instead of position
(grafted from 2d8bed1160c9595b7ff2eb3f26114e8d6e7ea02f)

--HG--
branch : 7.0
2025-12-18 00:39:38 +01:00
Cédric Krier 082d3e88fa Compare element to replace new view tree from inherit application against None
lxml raises a warning about truth-testing on element.

Close #14429
(grafted from 8743690048a7874266e00696dd47df831e02c6c9)

--HG--
branch : 7.0
2025-12-16 11:56:31 +01:00
Cédric Krier 5197689bcf Return the journal for a bank account if only one journal matches
Closes #14422
(grafted from 3c64a52035111a978e237d0bb358247a4ac0bab2)

--HG--
branch : 7.0
2025-12-15 11:44:21 +01:00
Cédric Krier f624cb561a Increase version number
--HG--
branch : 7.0
2025-12-17 19:44:15 +01:00
Cédric Krier a566cf879e Add tag account-7.0.23
--HG--
branch : 7.0
2025-12-17 19:44:06 +01:00
Cédric Krier e617399fdd Prepare release account-7.0.23
--HG--
branch : 7.0
2025-12-17 19:44:05 +01:00
Cédric Krier 745be06c7f Increase version number
--HG--
branch : 7.0
2025-12-17 19:38:37 +01:00
Cédric Krier a612c9caca Add tag purchase-7.0.16
--HG--
branch : 7.0
2025-12-17 19:38:29 +01:00
Cédric Krier b5daeb5da5 Prepare release purchase-7.0.16
--HG--
branch : 7.0
2025-12-17 19:38:29 +01:00
Cédric Krier f5ef1e13ff Increase version number
--HG--
branch : 7.0
2025-12-17 19:37:28 +01:00
Cédric Krier 502a44c7e2 Add tag sale-7.0.16
--HG--
branch : 7.0
2025-12-17 19:37:21 +01:00
Cédric Krier 22b91fc741 Prepare release sale-7.0.16
--HG--
branch : 7.0
2025-12-17 19:37:20 +01:00
Cédric Krier 9b864097f0 Increase version number
--HG--
branch : 7.0
2025-12-17 19:35:09 +01:00
Cédric Krier 090856e89f Add tag stock_lot-7.0.5
--HG--
branch : 7.0
2025-12-17 19:35:02 +01:00
Cédric Krier 54264e2f8d Prepare release stock_lot-7.0.5
--HG--
branch : 7.0
2025-12-17 19:35:01 +01:00
Cédric Krier 88086bfeef Increase version number
--HG--
branch : 7.0
2025-12-17 19:30:34 +01:00
Cédric Krier e3c1b21234 Add tag web_shop_shopify-7.0.13
--HG--
branch : 7.0
2025-12-17 19:30:26 +01:00
Cédric Krier 2b6c0bee5d Prepare release web_shop_shopify-7.0.13
--HG--
branch : 7.0
2025-12-17 19:30:25 +01:00
Cédric Krier ac8f4f2889 Increase version number
--HG--
branch : 7.0
2025-12-17 19:28:59 +01:00
Cédric Krier 179d6e97dc Add tag proteus-7.0.3
--HG--
branch : 7.0
2025-12-17 19:28:52 +01:00
Cédric Krier 3ce634f93a Prepare release proteus-7.0.3
--HG--
branch : 7.0
2025-12-17 19:28:51 +01:00
Cédric Krier 22f0798d6f Increase version number
--HG--
branch : 7.0
2025-12-17 19:25:54 +01:00
Cédric Krier 039f99b90d Add tag sao-7.0.41
--HG--
branch : 7.0
2025-12-17 19:25:48 +01:00
Cédric Krier e80e11d415 Prepare release sao-7.0.41
--HG--
branch : 7.0
2025-12-17 19:25:48 +01:00
Cédric Krier a090c183bf Increase version number
--HG--
branch : 7.0
2025-12-17 19:15:03 +01:00
Cédric Krier c9779d9585 Add tag tryton-7.0.30
--HG--
branch : 7.0
2025-12-17 19:14:55 +01:00
Cédric Krier 3fdc945f16 Prepare release tryton-7.0.30
--HG--
branch : 7.0
2025-12-17 19:14:54 +01:00
Cédric Krier 1ef14c8434 Increase version number
--HG--
branch : 7.0
2025-12-17 19:11:30 +01:00
Cédric Krier f8b7975b51 Add tag trytond-7.0.41
--HG--
branch : 7.0
2025-12-17 19:11:19 +01:00
Cédric Krier 29bec2e028 Prepare release trytond-7.0.41
--HG--
branch : 7.0
2025-12-17 19:11:18 +01:00
Nicolas Évrard 4abd78c9c7 Search on the Target model in O2M when it has an active field
When comparing a one2many to None we should search on the Target model in order
to ensure the correct handling of the active field. Otherwise there might be
records that wouldn't be found by the search yet their one2many fields come up
empty.

Closes #14370
(grafted from 715161fe8b3351072d7a52e698c95e75269b06a9)

--HG--
branch : 7.0
2025-11-14 18:11:20 +01:00
Nicolas Évrard 78e755fac0 Use the target id to compute the filter clause of a O2M field compared to None
Closes #14373
(grafted from 6b5e31b69ae62dabb2ad3253d9018945a467dbf1)

--HG--
branch : 7.0
2025-12-13 14:57:52 +01:00
Cédric Krier efb8a5904b Use the right primary column name for PostgreSQL database method
On history table the primary column is `__id` instead of `id`.
(grafted from a268eb84245222f554f16b0cdc0e0b065b647724)

--HG--
branch : 7.0
2025-12-13 14:33:42 +01:00
José Antonio Díaz Miralles 3f6bd1f61e Ensure that the computed traces of a stock move have a lot
For example the production module may include input or output moves without
lot.

Closes #14396
(grafted from aa1bb0828ed19d9612d40b4fa2a242178edc54ec)

--HG--
branch : 7.0
2025-12-13 12:56:46 +01:00
Cédric Krier e62e7d92c5 Fix domain parser for Reference field when there is no value but a target
Closes #14413
(grafted from 332b8107a181f3c14e0e3c39eed393bab0cc619b)

--HG--
branch : 7.0
2025-12-14 20:18:25 +01:00
Cédric Krier 3fb3f840c9 Limit editable tree click event to the tab
This permits the navigation between tabs.

Closes #14393
(grafted from 9fe27176548921f8d056f006940256a68472ef42)

--HG--
branch : 7.0
2025-11-26 21:34:50 +01:00
Cédric Krier 0a46153971 Round moved quantity before compare to 0
As moved quantity is the sum of float, it may carry rounding issue so it must
be rounded before comparison.

Closes #14386
(grafted from 760368f8aa28083ad69311ce0f424c0de3d54b3d)

--HG--
branch : 7.0
2025-11-25 18:38:51 +01:00
Nicolas Évrard 1e81f0bd5c Filter Many2Many group fields on active = True
When the field is used in a domain adding this filter ensure that comparison
with None will succeed when there are only inactive groups in the field.

Closes #14369
(grafted from 6ec84dbcdde99641b803ebcdfee5aaa0edf9f548)

--HG--
branch : 7.0
2025-12-03 08:47:20 +01:00
Cédric Krier 15c9e27dd1 Make icon badge independent of the view box of the SVG
(grafted from 7173c77acabbd6f8d9af4412d20b18d701e591dd)

--HG--
branch : 7.0
2025-12-02 13:39:07 +01:00
Nicolas Évrard b500e30a5b Allow to use empty ModelList in Wizard
We might want to execute the wizard on a specific model even without selecting
some of its records

Closes #14291
(grafted from 93ccf0b37bb2fcf18a44ef13e37b6029487b9f62)

--HG--
branch : 7.0
2025-10-16 16:07:52 +02:00
Cédric Krier de31a7c55c Keep sale line removed from Shopify order
It is not allowed to delete a sale line if the sale state is not draft or
cancelled.

Closes #14376
(grafted from 02d1fb1eaefe00ba07037e70ce0827530c513546)

--HG--
branch : 7.0
2025-11-20 10:14:13 +01:00
Cédric Krier 0d7fe2d02e Do not prevent to process sale line without product and quantity from Shopify
When a line is removed on Shopify, the quantity of the sale line is set to 0 in
Tryton because Shopify refund the line.
So such line without product must not prevent to process the sale as they will
not generate any stock move nor invoice line.

Closes #14375
(grafted from bbd807ca4b87dc0470bd5f3db69681e7371c6d13)

--HG--
branch : 7.0
2025-11-20 10:10:27 +01:00
Cédric Krier b54654ed4c Do not create contact mechanism for invalid email from Shopify
Closes #14368
(grafted from 643142484aee74972d3caee2c4a449f8f4abba7e)

--HG--
branch : 7.0
2025-11-17 14:38:07 +01:00
Nicolas Évrard 7234ab36af Use the form part of view_ids when opening a Many2One in a new tab
Closes #14391
(grafted from e4480cb7619e46c879eb3534560d15e1c68e2fbc)

--HG--
branch : 7.0
2025-11-26 16:41:20 +01:00
Cédric Krier 05b4551799 Do not sum digits for widget width when some parts are unknown
Closes #14384
(grafted from cd8a0670dd5c6274062e92a40a39509105c800ec)

--HG--
branch : 7.0
2025-11-27 01:14:59 +01:00
Cédric Krier fdf41cb962 Add missing depends on currency to the TaxableMixin._round_taxes method
Closes #14348
(grafted from c3e0f5727931a8674b377930ff9df896f95cbdbb)

--HG--
branch : 7.0
2025-11-04 10:28:04 +01:00
Cédric Krier 15b14f1c5d Increase version number
--HG--
branch : 7.0
2025-11-21 08:47:03 +01:00
Cédric Krier 784c59a198 Add tag account_payment_clearing-7.0.6
--HG--
branch : 7.0
2025-11-21 08:46:54 +01:00
Cédric Krier 88dd7d74ad Prepare release account_payment_clearing-7.0.6
--HG--
branch : 7.0
2025-11-21 08:46:53 +01:00
Cédric Krier c6610e98ed Increase version number
--HG--
branch : 7.0
2025-11-21 08:45:06 +01:00
Cédric Krier 04c959928e Add tag account_statement-7.0.5
--HG--
branch : 7.0
2025-11-21 08:44:57 +01:00
Cédric Krier 6385bdc7c2 Prepare release account_statement-7.0.5
--HG--
branch : 7.0
2025-11-21 08:44:56 +01:00
Cédric Krier adb552a265 Increase version number
--HG--
branch : 7.0
2025-11-21 08:43:32 +01:00
Cédric Krier e6533a5275 Add tag account_stock_eu-7.0.6
--HG--
branch : 7.0
2025-11-21 08:43:21 +01:00
Cédric Krier 3c0e52d425 Prepare release account_stock_eu-7.0.6
--HG--
branch : 7.0
2025-11-21 08:43:20 +01:00
Cédric Krier 02242e7245 Increase version number
--HG--
branch : 7.0
2025-11-21 08:41:20 +01:00
Cédric Krier bb6ae11c69 Add tag incoterm-7.0.3
--HG--
branch : 7.0
2025-11-21 08:41:11 +01:00
Cédric Krier e6cc17c608 Prepare release incoterm-7.0.3
--HG--
branch : 7.0
2025-11-21 08:41:10 +01:00
Cédric Krier 9279a2c159 Increase version number
--HG--
branch : 7.0
2025-11-21 08:35:08 +01:00
Cédric Krier e7ac316d29 Add tag purchase-7.0.15
--HG--
branch : 7.0
2025-11-21 08:34:58 +01:00
Cédric Krier 3ce266ea34 Prepare release purchase-7.0.15
--HG--
branch : 7.0
2025-11-21 08:34:57 +01:00
Cédric Krier 6b63cf1817 Increase version number
--HG--
branch : 7.0
2025-11-21 08:31:52 +01:00
Cédric Krier 271a991c9e Add tag tryton-7.0.29
--HG--
branch : 7.0
2025-11-21 08:31:41 +01:00
Cédric Krier 3b248519de Prepare release tryton-7.0.29
--HG--
branch : 7.0
2025-11-21 08:31:40 +01:00
Cédric Krier 8c997fda95 Increase version number
--HG--
branch : 7.0
2025-11-21 01:27:04 +01:00
Cédric Krier 2f00a9c97d Add tag trytond-7.0.40
--HG--
branch : 7.0
2025-11-21 01:26:54 +01:00
Cédric Krier bee9a524ec Prepare release trytond-7.0.40
--HG--
branch : 7.0
2025-11-21 01:26:53 +01:00
Cédric Krier 8a7992ac9a Increase version number
--HG--
branch : 7.0
2025-11-21 01:20:55 +01:00
Cédric Krier 79115af83b Add tag sao-7.0.40
--HG--
branch : 7.0
2025-11-21 01:20:50 +01:00
Cédric Krier 92d3851c3a Prepare release sao-7.0.40
--HG--
branch : 7.0
2025-11-21 01:20:49 +01:00
Cédric Krier 22f15e20bb Escape completion content with custom format
Closes #14363
(grafted from cd3931840db95bf96064b7f4f44f068f78df3c76)

--HG--
branch : 7.0
2025-11-20 17:03:46 +01:00
Cédric Krier 9278ba3110 Enforce access check in export_data
As the method is using instances to construct the exported data, the access
must be checked explicitly.

Closes #14366
(grafted from 4e3e875a295e533244d0f28c1cf2efe5187489ba)

--HG--
branch : 7.0
2025-11-17 12:26:57 +01:00
Cédric Krier 15c7b27e73 Include the traceback only in RPC responses in development mode
Closes #14354
(grafted from 8693a06919f2ceac1aa9f36ab6069325198ec94b)

--HG--
branch : 7.0
2025-11-12 14:56:34 +01:00
Cédric Krier 5cec836abd Enforce access check in HTML editor route
Use .read and .write instead of .browse and .save when editing field via the
HTML editor.

Closes #14364
(grafted from 1103361fdaf6d9da12fe6455d871a4eba089d768)

--HG--
branch : 7.0
2025-11-17 10:28:49 +01:00
Cédric Krier db854e9ee2 Force reload on save of record
07831c6eddaf implemented the default value as `false` but in tryton it has
always been `True` since b8658ba902a5.
Some save calls relies on the record being reloaded like in the editable tree
when selecting another row.
This synchronise the behavior of all save calls between tryton and sao.

Closes #14345
(grafted from 1c20b8ef85a418d3c00e1495deb203317b4355c1)

--HG--
branch : 7.0
2025-11-03 11:16:05 +01:00
Cédric Krier b874f7af00 Set TRYTOND_APPNAME and TRYTOND_TZ only if they are not set or empty
Closes #14322
(grafted from e156432714ee406c1fea3330561b710622c123ee)

--HG--
branch : 7.0
2025-10-31 12:11:02 +01:00
Cédric Krier 60b689c802 Replace party on account statement origin
Closes #14282
(grafted from ebb9b6ac6341fc9f4a8e1290ae2bbb094a20f3bd)

--HG--
branch : 7.0
2025-10-31 11:45:54 +01:00
Cédric Krier d3c85a8ea8 Set a default value when calculating clearing reconcile of a payment group
Closes #14301
(grafted from 91174ccc69295c1735dad93d720e078ceff91e51)

--HG--
branch : 7.0
2025-11-02 16:53:22 +01:00
Nicolas Évrard 22d237710e Use the local context when launching a graph_open action
Using the local context allow us to access the context of the field shown by
the graph when the graph shows a One2Many field.

Closes #14341
(grafted from f186b83936dbde32aca06b3a329bf519df2c8232)

--HG--
branch : 7.0
2025-10-31 18:04:31 +01:00
Nicolas Évrard 9721118711 Return the data name as the action key when launching the graph_open action
The ids of each record is in fact indexed by the name of the label in a pie
chart

Closes #14340
(grafted from b69cd826844dd5625eafd75e15d06db5b1300427)

--HG--
branch : 7.0
2025-10-31 18:02:26 +01:00
Cédric Krier d9df1c0c22 Test from location when checking warehouse for purchase line with negative quantity
Closes #14333
(grafted from f21002c5cb1882a5cc6e7375aec7db45fc56698f)

--HG--
branch : 7.0
2025-10-30 01:11:22 +01:00
Cédric Krier 7f9f68b3fc Remove the first view_ids when opening the Many2One target from tree view
Closes #14328
(grafted from a157b66bb2d4b8c7e475c22247a4edd84ce12c10)

--HG--
branch : 7.0
2025-10-28 17:19:38 +01:00
Cédric Krier 53b16904d4 Use the view_ids attribute to open the Many2One target from tree view
Closes #14327
(grafted from 34ffdbb7306e9d8158a91e056b0e06fe17b63091)

--HG--
branch : 7.0
2025-10-28 17:17:31 +01:00
Sergi Almacellas Abellana 14b26b3cf9 Fix typo in intrastat_declaration when cancelling moves
Closes #14331
(grafted from b3594efd06b3799feeb1d21c64c762f6bd7d5402)

--HG--
branch : 7.0
2025-11-02 14:33:49 +01:00
Cédric Krier b02c49c30d Use line's get_move_product_types to require incoterm
Closes #14332

--HG--
branch : 7.0
2025-10-30 01:00:12 +01:00
Cédric Krier 7197fabe39 Increase version number
--HG--
branch : 7.0
2025-11-02 17:38:48 +01:00
Cédric Krier c92c7e8022 Add tag sao-7.0.39
--HG--
branch : 7.0
2025-11-02 17:38:42 +01:00
Cédric Krier 1f93635c9e Prepare release sao-7.0.39
--HG--
branch : 7.0
2025-11-02 17:38:41 +01:00
Cédric Krier 20c0723416 Increase version number
--HG--
branch : 7.0
2025-11-02 17:31:59 +01:00
Cédric Krier 64e7bd1be6 Add tag account_statement_rule-7.0.2
--HG--
branch : 7.0
2025-11-02 17:31:51 +01:00
Cédric Krier e7fa83964b Prepare release account_statement_rule-7.0.2
--HG--
branch : 7.0
2025-11-02 17:31:50 +01:00
Cédric Krier 39700b703d Increase version number
--HG--
branch : 7.0
2025-11-02 17:25:12 +01:00
Cédric Krier abfab404e5 Add tag account_tax_non_deductible-7.0.1
--HG--
branch : 7.0
2025-11-02 17:25:04 +01:00
Cédric Krier ccbeff9e81 Prepare release account_tax_non_deductible-7.0.1
--HG--
branch : 7.0
2025-11-02 17:25:03 +01:00
Cédric Krier de6fac7609 Increase version number
--HG--
branch : 7.0
2025-11-02 17:22:19 +01:00
Cédric Krier 4477e4aa0f Add tag document_incoming_invoice-7.0.1
--HG--
branch : 7.0
2025-11-02 17:22:12 +01:00
Cédric Krier 37a7d07a6c Prepare release document_incoming_invoice-7.0.1
--HG--
branch : 7.0
2025-11-02 17:22:11 +01:00
Cédric Krier 0a1dd0cf75 Increase version number
--HG--
branch : 7.0
2025-11-02 17:17:21 +01:00
Cédric Krier 786037783f Add tag sale_discount-7.0.2
--HG--
branch : 7.0
2025-11-02 17:17:14 +01:00
Cédric Krier 021482b045 Prepare release sale_discount-7.0.2
--HG--
branch : 7.0
2025-11-02 17:17:13 +01:00
Cédric Krier 90185dbf39 Increase version number
--HG--
branch : 7.0
2025-11-02 17:15:33 +01:00
Cédric Krier 69b22c19fb Add tag sale_point-7.0.3
--HG--
branch : 7.0
2025-11-02 17:15:26 +01:00
Cédric Krier 8d4c44e569 Prepare release sale_point-7.0.3
--HG--
branch : 7.0
2025-11-02 17:15:25 +01:00
Cédric Krier 85440fed97 Increase version number
--HG--
branch : 7.0
2025-11-02 17:11:46 +01:00
Cédric Krier 2f8f3deecc Add tag stock_supply-7.0.5
--HG--
branch : 7.0
2025-11-02 17:11:39 +01:00
Cédric Krier e5983d3984 Prepare release stock_supply-7.0.5
--HG--
branch : 7.0
2025-11-02 17:11:38 +01:00
Cédric Krier 2f15c4eb3f Increase version number
--HG--
branch : 7.0
2025-11-02 17:04:17 +01:00
Cédric Krier 0d77788569 Add tag web_shop_shopify-7.0.12
--HG--
branch : 7.0
2025-11-02 17:04:09 +01:00
Cédric Krier 898aab1d80 Prepare release web_shop_shopify-7.0.12
--HG--
branch : 7.0
2025-11-02 17:04:08 +01:00
Cédric Krier c17722913d Increase version number
--HG--
branch : 7.0
2025-11-02 17:01:16 +01:00
Cédric Krier 176c309b76 Add tag tryton-7.0.28
--HG--
branch : 7.0
2025-11-02 17:01:07 +01:00
Cédric Krier 4720360944 Prepare release tryton-7.0.28
--HG--
branch : 7.0
2025-11-02 17:01:06 +01:00
Cédric Krier b230b85ae6 Increase version number
--HG--
branch : 7.0
2025-11-02 16:56:27 +01:00
Cédric Krier ffada0690e Add tag trytond-7.0.39
--HG--
branch : 7.0
2025-11-02 16:56:16 +01:00
Cédric Krier 9399c8bf28 Prepare release trytond-7.0.39
--HG--
branch : 7.0
2025-11-02 16:56:15 +01:00
Nicolas Évrard df27881761 Find new key names using the definition from the dict widget's field
Closes #14323
(grafted from 488a1008680c71a0b8a6ec71797ae6f74338f3ab)

--HG--
branch : 7.0
2025-05-22 18:24:57 +02:00
Cédric Krier 9d2a6198dd Use list price used to calculate the base price of sale discount
Closes #14288
(grafted from cab701fb5dede621ee59ccd5d0db29565fd67092)

--HG--
branch : 7.0
2025-10-13 18:32:01 +02:00
Cédric Krier 4b637a9135 Use list price used to calculate unit list price on point of sale
(grafted from ec77abb4539525bcfd5a9402d8848791d9a096ad)

--HG--
branch : 7.0
2025-10-17 17:27:27 +02:00
Sergi Almacellas Abellana 462626f29c Only delete requested shipments from the warehouses when supplying internal shipments
Closes #14263
(grafted from 30c128ddffacc3ae5a6a8577b9f9985b00cc9426)

--HG--
branch : 7.0
2025-10-25 12:24:26 +02:00
Sergi Almacellas Abellana 769315b3e1 Clarify that non deductible taxes apply for supplier invoices
(grafted from 38060efa0ebcf18c8e91dea5eed0a9d19a5adf5b)

--HG--
branch : 7.0
2025-07-29 09:25:00 +02:00
Cédric Krier 5442cc8c5b Do not create Shopify fulfillment orders with a quantity of zero
Closes #14286
(grafted from dc5b77dfdc5155c07ec241e20228e3479a91a372)

--HG--
branch : 7.0
2025-10-11 15:06:20 +02:00
Adrià Tarroja Caubet 976d2d290f Fix typo in the custom CSS theme path of tryton documentation
(grafted from 8234d73174939e58f2919bac3b87a6bc63145fa2)

--HG--
branch : 7.0
2025-09-22 10:24:39 +02:00
Nicolas Évrard 4c57bf8e11 Use SQL queries to restore history
Restoring a fields.Dict value failed before using this pure SQL solution.
Also such a solution will be more efficient by minimizing the amount of python
code run.

Closes #14031
(grafted from c81b7d05a51c491f1c7060506144bf50d395c075)

--HG--
branch : 7.0
2025-10-31 14:28:27 +01:00
Nicolas Évrard c75fdc144e Skip the validation of the parent field of group
This is required because it can happen that a x2M field will have some records
set through an on_change but if the x2M is not linked to a screen then
exclude_field won't be set.

Closes #14283
(grafted from 1e7411d1bf84cdf75359e1ce9c5f4943fc50ad23)

--HG--
branch : 7.0
2025-10-09 18:50:07 +02:00
Cédric Krier d3216c9a79 Do not copy incoming documents when copying invoices
Closes #14272
(grafted from 70d57766ec0d80c2d78a6c11ccba1f16a035b21c)

--HG--
branch : 7.0
2025-10-02 15:26:34 +02:00
Cédric Krier dc5bac152f Add simpleeval as requirement for account statement rule module
Closes #14264
(grafted from 414d239b31d04a1910cebd1d68b567854ad6d2da)

--HG--
branch : 7.0
2025-09-30 12:32:05 +02:00
Cédric Krier 2f27356e3f Increase version number
--HG--
branch : 7.0
2025-10-20 14:44:47 +02:00
Cédric Krier 1861bf1814 Add tag account_payment_stripe-7.0.5
--HG--
branch : 7.0
2025-10-20 14:44:38 +02:00
Cédric Krier d71f8b8c66 Prepare release account_payment_stripe-7.0.5
--HG--
branch : 7.0
2025-10-20 14:44:37 +02:00
Cédric Krier 3a67e10764 Increase version number
--HG--
branch : 7.0
2025-10-20 14:43:34 +02:00
Cédric Krier 0bf14b367b Add tag production_outsourcing-7.0.2
--HG--
branch : 7.0
2025-10-20 14:43:28 +02:00
Cédric Krier ad8cd20f08 Prepare release production_outsourcing-7.0.2
--HG--
branch : 7.0
2025-10-20 14:43:27 +02:00
Cédric Krier ba6941af20 Increase version number
--HG--
branch : 7.0
2025-10-20 14:42:17 +02:00
Cédric Krier 668355ab80 Add tag product_price_list_dates-7.0.1
--HG--
branch : 7.0
2025-10-20 14:42:11 +02:00
Cédric Krier 008f78e3ba Prepare release product_price_list_dates-7.0.1
--HG--
branch : 7.0
2025-10-20 14:42:10 +02:00
Cédric Krier cbafef99bc Increase version number
--HG--
branch : 7.0
2025-10-20 14:39:34 +02:00
Cédric Krier 7882d9583c Add tag web_shop_shopify-7.0.11
--HG--
branch : 7.0
2025-10-20 14:39:27 +02:00
Cédric Krier 8234e5f89a Prepare release web_shop_shopify-7.0.11
--HG--
branch : 7.0
2025-10-20 14:39:26 +02:00
Cédric Krier d93a5ae0f5 Increase version number
--HG--
branch : 7.0
2025-10-20 14:38:25 +02:00
Cédric Krier 8955656900 Add tag trytond-7.0.38
--HG--
branch : 7.0
2025-10-20 14:38:15 +02:00
Cédric Krier 3247f7f59e Prepare release trytond-7.0.38
--HG--
branch : 7.0
2025-10-20 14:38:14 +02:00
Cédric Krier 12e3e683ab Increase version number
--HG--
branch : 7.0
2025-10-20 14:36:20 +02:00
Cédric Krier 96c65c33a5 Add tag sao-7.0.38
--HG--
branch : 7.0
2025-10-20 14:36:15 +02:00
Cédric Krier adae2293d7 Prepare release sao-7.0.38
--HG--
branch : 7.0
2025-10-20 14:36:14 +02:00
Cédric Krier 6be8a7134b Use sandboxed iframe to display document
The HTML element used to display the document is based on the mimetype.
And by default a sandboxed iframe is used to isolate the unsafe content from
the parent context.

Closes #14290
(grafted from 7909b26211575e6b5dc02156dd1327bb73c55673)

--HG--
branch : 7.0
2025-10-20 10:10:07 +02:00
Cédric Krier 8e054bcb91 Always try to confirm Shopify sale after creation and update
This is in case there is no transaction/payment to trigger the confirmation.

Closes #14256
(grafted from 92e503ff4aa6f10dbca34098c801a3f683db160e)

--HG--
branch : 7.0
2025-09-25 17:32:00 +02:00
Cédric Krier 8fa02c042e Limit stripe version before 13.0.0
The version 13.0.0 removed the deprecated stripe.error module.

Closes #14278
(grafted from d7df006333a02e34d775a6ecb9a2b3db025aa2e1)

--HG--
branch : 7.0
2025-10-07 15:27:45 +02:00
Cédric Krier c141de9724 Use sub-test when testing search domain with deactivable mixin
(grafted from 4c8bb51f47ab3ba881bb5738f3387d656f5ed52a)

--HG--
branch : 7.0
2025-08-23 20:29:51 +02:00
Sergi Almacellas Abellana 4d5c962c1c Leave the unit price field empty for the purchase line of production outsourcing
Since changeset 65be15fb7d8a the unit price is not required until
the purchase is confirmed

Closes #14245
(grafted from d45eca694b79dbb9ec12400644056e2247aa297d)

--HG--
branch : 7.0
2025-09-19 09:12:53 +02:00
Cédric Krier f2cc44a1b6 Lock records on transaction start
Same as c8771e45b861 but when locking only records instead of the table.

Closes #13943
(grafted from 00790a58e6a364c46dd7178de02bd6842e6dc0c6)

--HG--
branch : 7.0
2025-03-27 13:39:04 +01:00
Cédric Krier 3b94ab3635 Make product_price_list_dates extras depend on purchase_price_list
Closes #14241
(grafted from b8db22bb9b73ab07b67dd8a2cc551bc4375837c4)

--HG--
branch : 7.0
2025-09-18 09:13:01 +02:00
Cédric Krier be857325e1 Increase version number
--HG--
branch : 7.0
2025-10-03 00:06:33 +02:00
Cédric Krier 36796c6f6f Add tag account_payment_sepa-7.0.5
--HG--
branch : 7.0
2025-10-03 00:06:23 +02:00
Cédric Krier b72613baf4 Prepare release account_payment_sepa-7.0.5
--HG--
branch : 7.0
2025-10-03 00:06:21 +02:00
Cédric Krier 1638f6d953 Increase version number
--HG--
branch : 7.0
2025-10-03 00:02:56 +02:00
Cédric Krier 71191c2566 Add tag product_kit-7.0.7
--HG--
branch : 7.0
2025-10-03 00:02:48 +02:00
Cédric Krier a1fbf0e359 Prepare release product_kit-7.0.7
--HG--
branch : 7.0
2025-10-03 00:02:47 +02:00
Cédric Krier 4233148367 Increase version number
--HG--
branch : 7.0
2025-10-02 23:59:21 +02:00
Cédric Krier 7a831daf50 Add tag sale_payment-7.0.2
--HG--
branch : 7.0
2025-10-02 23:59:13 +02:00
Cédric Krier f86b398b2c Prepare release sale_payment-7.0.2
--HG--
branch : 7.0
2025-10-02 23:59:12 +02:00
Cédric Krier aa2f93e91b Increase version number
--HG--
branch : 7.0
2025-10-02 23:55:54 +02:00
Cédric Krier e291967fb4 Add tag sale_product_quantity-7.0.1
--HG--
branch : 7.0
2025-10-02 23:55:46 +02:00
Cédric Krier fa894c924d Prepare release sale_product_quantity-7.0.1
--HG--
branch : 7.0
2025-10-02 23:55:45 +02:00
Cédric Krier 397380b907 Increase version number
--HG--
branch : 7.0
2025-10-02 23:46:10 +02:00
Cédric Krier bd723e0dbc Add tag stock_package_shipping-7.0.2
--HG--
branch : 7.0
2025-10-02 23:46:03 +02:00
Cédric Krier ebfa99c25c Prepare release stock_package_shipping-7.0.2
--HG--
branch : 7.0
2025-10-02 23:46:02 +02:00
Cédric Krier f7c374558d Increase version number
--HG--
branch : 7.0
2025-10-02 23:40:08 +02:00
Cédric Krier 25974691de Add tag web_shop_shopify-7.0.10
--HG--
branch : 7.0
2025-10-02 23:39:59 +02:00
Cédric Krier c4d88f6d90 Prepare release web_shop_shopify-7.0.10
--HG--
branch : 7.0
2025-10-02 23:39:58 +02:00
Cédric Krier 8f50c82f0d Increase version number
--HG--
branch : 7.0
2025-10-02 23:34:39 +02:00
Cédric Krier e18f2fccf7 Add tag sao-7.0.37
--HG--
branch : 7.0
2025-10-02 23:34:33 +02:00
Cédric Krier 3f7f5ff036 Prepare release sao-7.0.37
--HG--
branch : 7.0
2025-10-02 23:34:32 +02:00
Cédric Krier d6716d6250 Increase version number
--HG--
branch : 7.0
2025-10-02 23:21:42 +02:00
Cédric Krier 404c1a1548 Add tag trytond-7.0.37
--HG--
branch : 7.0
2025-10-02 23:21:31 +02:00
Cédric Krier 28dfb69f15 Prepare release trytond-7.0.37
--HG--
branch : 7.0
2025-10-02 23:21:30 +02:00
Cédric Krier ed023335e9 Make sale_product_quantity extras depend on sale_point
Closes #14240
(grafted from 0f70f1fbfbc411fa0ee233ed5107fb8ada3f751e)

--HG--
branch : 7.0
2025-09-18 09:10:45 +02:00
Cédric Krier a5b1c1e980 Use only components without product from the template as the default components for the product
Closes #14246
(grafted from a18da648907c39895f364502b1e361a51439f462)

--HG--
branch : 7.0
2025-09-19 14:04:29 +02:00
Cédric Krier 58431570dd Enforce the same company, currency and party when the payment origin is a sale
Closes #14237
(grafted from 295024584602f5dd69f25127eff487f70a21cf0c)

--HG--
branch : 7.0
2025-09-17 16:28:04 +02:00
Cédric Krier 885f11de23 Enforce the same party only for draft payments of sales
Closes #14236
(grafted from cd68638b1b9ed85a76efe3a74b54cf04eb984a8e)

--HG--
branch : 7.0
2025-09-17 16:25:56 +02:00
Cédric Krier 5f79350123 Update sale addresses also for guest party from Shopify order
If the guest party is set back because the customer has been removed on
Shopify, the addresses must be also set back to those from the guest party.

Closes #14235
(grafted from 249eae0d009b54b6c01150dbe261dde8475afdb3)

--HG--
branch : 7.0
2025-09-17 15:21:54 +02:00
Cédric Krier cc0222be5e Use current total price when creating sale from Shopify order
At the creation the order may already have the total price modified by refund
etc.

Closes #14234
(grafted from 1f2cf9e448a166ef67864916031b703ffbf8befa)

--HG--
branch : 7.0
2025-09-17 13:23:09 +02:00
Cédric Krier 2685b1ed58 Do not try to fulfill move not linked to a Shopify order line
Closes #14232
(grafted from 4da957dfedc2f2c7ee440e620e168525a848d363)

--HG--
branch : 7.0
2025-09-16 10:57:50 +02:00
Cédric Krier 8044956aaf Patch global PATH variable of filestore in test
Changing the configuration value is not enough as its value is cached in the
global variable.

Closes #14248
(grafted from 2967a503290b9b6d724a1da46b80523e75536179)

--HG--
branch : 7.0
2025-09-20 09:07:18 +02:00
Cédric Krier 09ce83f255 Keep original order for data on pie chart
Closes #14222
(grafted from 69fb0b49980da7a5b7629470db9c438e7da8a9af)

--HG--
branch : 7.0
2025-09-10 00:56:46 +02:00
Cédric Krier d35be3cb2f Use the length of data to generate color scheme on pie chart
We need a different color for each data instead of each y field.

Closes #14221
(grafted from b2342474d157c0986255a1f71afef93fb142bf09)

--HG--
branch : 7.0
2025-09-10 00:53:45 +02:00
Cédric Krier a9c8c79e3d Use the presentment currency of the Shopify order for the sale currency
Closes #14214
(grafted from e1f8cd495429eae5b7015a8e92e55f068d645375)

--HG--
branch : 7.0
2025-09-04 10:37:26 +02:00
Cédric Krier 1fcf4797dc Compare compact format of contact mechanism when updating Shopify customer
Closes #14211
(grafted from ec97714ff8ca390738a1aad5c588b5e2e0bc39e4)

--HG--
branch : 7.0
2025-09-08 14:05:05 +02:00
Cédric Krier 0b267dbfe3 Refund Shopify shipping cost when no shipment was sent
Closes #14218
(grafted from 625870f96642a68ac302b0870cae0d59b6488e3a)

--HG--
branch : 7.0
2025-09-05 17:57:12 +02:00
Cédric Krier 69dc54e02a Refund Shopify order also when the sale state is done
If nothing has been shipped, the shipment state is "None" but the sale state is
"Done".

Closes #14208
(grafted from 05119ff90b8b390718f2bf1390a7307bd0a8dcfc)

--HG--
branch : 7.0
2025-08-29 14:44:26 +02:00
Cédric Krier c446ca6d0e Restore limit when searching for searching for wizard name
20cdba7a1bf3 removed the limit but it is still needed to extract the single
record.

Closes #14238
(grafted from 303d517654fcbee0369a27e752e312bd9b722d1c)

--HG--
branch : 7.0
2025-09-18 07:48:50 +02:00
Nicolas Évrard cdc10ed0fd Get name for wizards not linked to a model
Closes #14033
(grafted from 20cdba7a1bf3738eba3d474d4d5f366a758d1010)

--HG--
branch : 7.0
2025-09-14 15:27:16 +02:00
Alex Alias Montserrar 8238323950 Test if address has a country before display country name in SEPA mandate report
Closes #14020
(grafted from 3f33d61ce4b3420e385d9a9fa6cd86d2ac455c7d)

--HG--
branch : 7.0
2025-09-14 11:47:59 +02:00
Cédric Krier c5bdc29c50 Only validate packing for shipments with a shipping service
Closes #14217
(grafted from fdbede0855a038971de28477b4935838d19e493d)

--HG--
branch : 7.0
2025-09-05 16:52:11 +02:00
Cédric Krier f6e88ca3b1 Increase version number
--HG--
branch : 7.0
2025-09-15 18:16:49 +02:00
Cédric Krier 7e8a5f141e Add tag product_kit-7.0.6
--HG--
branch : 7.0
2025-09-15 18:16:42 +02:00
Cédric Krier 6977610f9a Prepare release product_kit-7.0.6
--HG--
branch : 7.0
2025-09-15 18:16:41 +02:00
Cédric Krier 63fd48cfbf Increase version number
--HG--
branch : 7.0
2025-09-15 18:14:45 +02:00
Cédric Krier 1d7cb71ff8 Add tag stock-7.0.16
--HG--
branch : 7.0
2025-09-15 18:14:38 +02:00
Cédric Krier d9c7e4c742 Prepare release stock-7.0.16
--HG--
branch : 7.0
2025-09-15 18:14:37 +02:00
Cédric Krier fc60bf2ffa Increase version number
--HG--
branch : 7.0
2025-09-15 18:13:31 +02:00
Cédric Krier 9d7007e8f6 Add tag stock_supply_production-7.0.2
--HG--
branch : 7.0
2025-09-15 18:13:24 +02:00
Cédric Krier 5b4e17a534 Prepare release stock_supply_production-7.0.2
--HG--
branch : 7.0
2025-09-15 18:13:23 +02:00
Cédric Krier d23f0ea950 Increase version number
--HG--
branch : 7.0
2025-09-15 18:11:05 +02:00
Cédric Krier 9c1c829a78 Add tag web_shop_shopify-7.0.9
--HG--
branch : 7.0
2025-09-15 18:10:58 +02:00
Cédric Krier 5f98c2542d Prepare release web_shop_shopify-7.0.9
--HG--
branch : 7.0
2025-09-15 18:10:57 +02:00
Cédric Krier 807483ba4c Increase version number
--HG--
branch : 7.0
2025-09-15 18:07:52 +02:00
Cédric Krier 4a1cbf8804 Add tag sao-7.0.36
--HG--
branch : 7.0
2025-09-15 18:07:46 +02:00
Cédric Krier de0a583d51 Prepare release sao-7.0.36
--HG--
branch : 7.0
2025-09-15 18:07:45 +02:00
Cédric Krier bec84ab55b Increase version number
--HG--
branch : 7.0
2025-09-15 18:06:04 +02:00
Cédric Krier df45376d82 Add tag trytond-7.0.36
--HG--
branch : 7.0
2025-09-15 18:05:54 +02:00
Cédric Krier 9f1ebce38e Prepare release trytond-7.0.36
--HG--
branch : 7.0
2025-09-15 18:05:53 +02:00
Cédric Krier 80b586ddd1 Do not call _changed_values as it is a property
92a025702d76 backported a usage that is not in 7.0 series as the
_changed_values is still a property instead of a method.

--HG--
branch : 7.0
2025-09-14 23:04:55 +02:00
Cédric Krier 4242486e90 Redact sensitive values from the log
Closes #14220
(grafted from 252e508b7072b4a6f9480a5a063088cbca8280a6)

--HG--
branch : 7.0
2025-09-14 02:43:33 +02:00
Nicolas Évrard 6a3aac7351 Make sure that the search order is predictable when either the limit or the offset is set
Closes #14169
(grafted from 303c314c8c10e77c346c1ab4ee2d707d15957b15)

--HG--
branch : 7.0
2025-08-18 10:40:02 +02:00
Cédric Krier d1fbd46421 Update height of list-form when it is set on xxx2Many widget
The current view element is the `list-form` so it is not found. Instead we must
search from the content element of the xxx2Many widget because it replicate the
CSS rule.

Closes #14212
(grafted from 92e472849bc1bfe06e65cb05d6c1f30240e8786a)

--HG--
branch : 7.0
2025-09-02 14:28:57 +02:00
Cédric Krier 7f9096dd8f Do not refund the non-movable lines to Shopify
Closes #14209
(grafted from 50c099768f996c0f36ae50f1ab58e5af53b5f150)

--HG--
branch : 7.0
2025-09-14 02:02:11 +02:00
Cédric Krier cdc5da2dab Pass also the number as formatting parameter to ngettext
Closes #14204
(grafted from 31be52ae4271021ef94202a9fe69d69399aeb9a8)

--HG--
branch : 7.0
2025-08-28 18:16:48 +02:00
Cédric Krier 064f7f0a79 Use line item quantity to calculate unit price of Shopify sale line
The total discount is based on the initial quantity of the line item instead of
the current quantity.

Closes #14187
(grafted from 0783f2d58b2419a6aebcd10c00f6a759befb6fbb)

--HG--
branch : 7.0
2025-08-25 10:37:14 +02:00
Cédric Krier 593cf7e6eb Check for assigned move per company and recent date
d84b63604b10 calculates the recent date per company so we must search for moves
using this date for the same company.
(grafted from 934b612c8655b8a48404fb8f3a19316cc3c96304)

--HG--
branch : 7.0
2025-08-23 21:18:43 +02:00
Cédric Krier 8612ac6637 Update Shopify payment even if the captured amount is zero
Closes #14181
(grafted from a6c0addc0824723749f1c874c9ffb9b823e686ef)

--HG--
branch : 7.0
2025-08-21 17:49:46 +02:00
Cédric Krier 1b6831faf7 Always decrease Shopify sale line by the refunded quantity
The restock type is only for the stock level calculation of Shopify which is
not useful as Tryton always update the stock level.

Closes #14179
(grafted from 57142c109d6b7146745ef192e9e8947c96bb6af3)

--HG--
branch : 7.0
2025-08-20 16:29:15 +02:00
Cédric Krier 5c1096630b Use the BoM output unit to request the quantity to produce
This ensures that the output quantity of the production is not floored such
that the production supply does not enter in an infinite loop.

Closes #14175
(grafted from 0243903f36af8765965f8a37be901e11b42d0d21)

--HG--
branch : 7.0
2025-09-14 09:24:00 +02:00
Cédric Krier be723c1027 Define weight as Shopify fields on product template
The product_measurement module defines the weight on the template.

Closes #14173
(grafted from 3946dd01248883f629c6b44d1e1946652453b3ef)

--HG--
branch : 7.0
2025-08-19 16:37:43 +02:00
Cédric Krier 166291c29e Set sale attribute only if changed
This avoid to clear the sale if there are no actual change on the sale order.

Closes #14171
(grafted from 51e9c921e4e44a90472eebcfa137170e2ee28ec0)

--HG--
branch : 7.0
2025-08-19 13:33:55 +02:00
Cédric Krier 7155639eed Fix name of Shopify webhook topic for payment
Closes #14168
(grafted from 9fd71cbda5720e596678512683d7fd9bae894b5f)

--HG--
branch : 7.0
2025-08-16 14:16:40 +02:00
Cédric Krier 9a9757fc21 Create draft sale with guest party for Shopify order without customer and update it later
Closes #14167
(grafted from 1b7e09377711d17582ae531f3d868dc99a031091)

--HG--
branch : 7.0
2025-08-16 10:33:56 +02:00
Cédric Krier c70f558427 Do not sum moves progress of component if it is None
When the component has no move, its moves progress is None so it can not be
added to the general progress.

Closes #14183
(grafted from a5b9250ef647bb963b912709db2c87556d9ac101)

--HG--
branch : 7.0
2025-08-22 11:13:57 +02:00
Cédric Krier 6c778a75b7 Increase version number
--HG--
branch : 7.0
2025-09-03 20:54:48 +02:00
Cédric Krier cfeea9e5d1 Add tag account-7.0.22
--HG--
branch : 7.0
2025-09-03 20:54:39 +02:00
Cédric Krier 674ecdef46 Prepare release account-7.0.22
--HG--
branch : 7.0
2025-09-03 20:54:38 +02:00
Cédric Krier eb0dc96e04 Increase version number
--HG--
branch : 7.0
2025-09-03 20:53:38 +02:00
Cédric Krier d875ff4ba5 Add tag account_consolidation-7.0.2
--HG--
branch : 7.0
2025-09-03 20:53:31 +02:00
Cédric Krier 60fb7adab0 Prepare release account_consolidation-7.0.2
--HG--
branch : 7.0
2025-09-03 20:53:30 +02:00
Cédric Krier 17a6f2d742 Increase version number
--HG--
branch : 7.0
2025-09-03 20:52:33 +02:00
Cédric Krier f8fa19ad67 Add tag account_invoice-7.0.14
--HG--
branch : 7.0
2025-09-03 20:52:25 +02:00
Cédric Krier 85cbf8c1de Prepare release account_invoice-7.0.14
--HG--
branch : 7.0
2025-09-03 20:52:24 +02:00
Cédric Krier 7c88146c7f Increase version number
--HG--
branch : 7.0
2025-09-03 20:51:23 +02:00
Cédric Krier b79ac123a8 Add tag account_stock_eu-7.0.5
--HG--
branch : 7.0
2025-09-03 20:51:16 +02:00
Cédric Krier 0a28b00e20 Prepare release account_stock_eu-7.0.5
--HG--
branch : 7.0
2025-09-03 20:51:15 +02:00
Cédric Krier 1c651f61b2 Increase version number
--HG--
branch : 7.0
2025-09-03 20:49:32 +02:00
Cédric Krier f628e6c9dd Add tag account_stock_landed_cost-7.0.1
--HG--
branch : 7.0
2025-09-03 20:49:25 +02:00
Cédric Krier fc547f90bd Prepare release account_stock_landed_cost-7.0.1
--HG--
branch : 7.0
2025-09-03 20:49:24 +02:00
Cédric Krier 14430a22d8 Increase version number
--HG--
branch : 7.0
2025-09-03 20:47:14 +02:00
Cédric Krier 1068a6977f Add tag product-7.0.3
--HG--
branch : 7.0
2025-09-03 20:47:07 +02:00
Cédric Krier 0c8dd91698 Prepare release product-7.0.3
--HG--
branch : 7.0
2025-09-03 20:47:06 +02:00
Cédric Krier 1b7a5cb46a Increase version number
--HG--
branch : 7.0
2025-09-03 20:44:52 +02:00
Cédric Krier 4eefae0ac2 Add tag stock-7.0.15
--HG--
branch : 7.0
2025-09-03 20:44:45 +02:00
Cédric Krier fabc69136b Prepare release stock-7.0.15
--HG--
branch : 7.0
2025-09-03 20:44:44 +02:00
Cédric Krier bd751cbec1 Increase version number
--HG--
branch : 7.0
2025-09-03 20:43:19 +02:00
Cédric Krier 85231f1604 Add tag stock_lot-7.0.4
--HG--
branch : 7.0
2025-09-03 20:43:13 +02:00
Cédric Krier 002f85e99e Prepare release stock_lot-7.0.4
--HG--
branch : 7.0
2025-09-03 20:43:12 +02:00
Cédric Krier d2c8c79f52 Increase version number
--HG--
branch : 7.0
2025-09-03 20:37:01 +02:00
Cédric Krier 08456e77e5 Add tag stock_lot_sled-7.0.1
--HG--
branch : 7.0
2025-09-03 20:36:54 +02:00
Cédric Krier c42dfe449b Prepare release stock_lot_sled-7.0.1
--HG--
branch : 7.0
2025-09-03 20:36:53 +02:00
Cédric Krier 720155e1da Increase version number
--HG--
branch : 7.0
2025-09-03 20:35:30 +02:00
Cédric Krier 5778b02e85 Add tag web_shop-7.0.4
--HG--
branch : 7.0
2025-09-03 20:35:23 +02:00
Cédric Krier d79e0113f3 Prepare release web_shop-7.0.4
--HG--
branch : 7.0
2025-09-03 20:35:22 +02:00
Cédric Krier 648bc04dcc Increase version number
--HG--
branch : 7.0
2025-09-03 20:34:21 +02:00
Cédric Krier d7ead35833 Add tag web_shop_shopify-7.0.8
--HG--
branch : 7.0
2025-09-03 20:34:14 +02:00
Cédric Krier 07d71e1fd8 Prepare release web_shop_shopify-7.0.8
--HG--
branch : 7.0
2025-09-03 20:34:13 +02:00
Cédric Krier eaaf18fe81 Increase version number
--HG--
branch : 7.0
2025-09-03 20:32:53 +02:00
Cédric Krier 1b752850c6 Add tag proteus-7.0.2
--HG--
branch : 7.0
2025-09-03 20:32:46 +02:00
Cédric Krier 7dda313dba Prepare release proteus-7.0.2
--HG--
branch : 7.0
2025-09-03 20:32:45 +02:00
Cédric Krier 2c5c3991a2 Increase version number
--HG--
branch : 7.0
2025-09-03 20:31:44 +02:00
Cédric Krier 29d010e4df Add tag sao-7.0.35
--HG--
branch : 7.0
2025-09-03 20:31:39 +02:00
Cédric Krier 17091b9328 Prepare release sao-7.0.35
--HG--
branch : 7.0
2025-09-03 20:31:38 +02:00
Cédric Krier 0924b5875a Increase version number
--HG--
branch : 7.0
2025-09-03 20:26:28 +02:00
Cédric Krier 6cda15c17c Add tag trytond-7.0.35
--HG--
branch : 7.0
2025-09-03 20:26:18 +02:00
Cédric Krier b1fd4fd7aa Prepare release trytond-7.0.35
--HG--
branch : 7.0
2025-09-03 20:26:17 +02:00
Lars Wuerfel 54e74fc4d0 Correct typos in the report documentation
(grafted from c856f5fc2736eb35f286e360368e6a3dca3858a0)

--HG--
branch : 7.0
2025-07-23 10:44:12 +02:00
Cédric Krier 47ed17d152 Fix highlight syntax of board documentation
(grafted from c35b5833797f7d6342c469fdc5c99b291b98c4ac)

--HG--
branch : 7.0
2025-06-26 19:05:43 +02:00
Cédric Krier 41ce9b5855 Call super for on_change of supplier and customer for Intrastat on shipments
Closes #14150
(grafted from e5affa2668c3e73bc500d3b950db8699d1fe3c6f)

--HG--
branch : 7.0
2025-08-07 11:11:32 +02:00
Cédric Krier f2fa5ea0f8 Set web shop currency and methods on sale after calling on_change's
The on_change_party set the default currency from the company and methods from
the party.

Closes #14149
(grafted from 28c6378e6e274df23e31f85bdc9062a28f2b6fdd)

--HG--
branch : 7.0
2025-08-07 10:28:09 +02:00
Cédric Krier f69b50af84 Clear the Shopify tax adjustment before recalculating it
Closes #14143
(grafted from 27d0430555b070fcca637c9a0dab40c083d7db15)

--HG--
branch : 7.0
2025-08-21 10:38:46 +02:00
Cédric Krier 782c141134 Set selected class before changing current record and do not rely on toggle
The class must be set before changing the current record because the property
selected_records relies on the classes and this method is called when changing
the current record to set the sensitivity of the buttons.
Also clicking a second time on the row must unselect the row which is not
possible to implement with the toggling of the class.

Closes #13980
(grafted from 8ab0895c5f6dc5bdfa96756c1abd3ab368bbf754)

--HG--
branch : 7.0
2025-08-01 11:08:58 +02:00
Cédric Krier fe426fc9ce Ensure date in log window is always a string
The date can be null for example for record having been just created without
any modification later.

Closes #14142
(grafted from b0e8386a00d05907b3ac06bfd03810d6a0d5f886)

--HG--
branch : 7.0
2025-08-01 10:20:59 +02:00
Nicolas Évrard 8c4d0224e6 Use the canonical name of the test timezone
Closes #14170
(grafted from 38c8bbe6c090fa62530b010065565bd38700f84a)

--HG--
branch : 7.0
2025-08-18 11:35:25 +02:00
José Antonio Díaz Miralles cab505aa84 Include the period in the nested part when searching the invoice party of lines
Closes #14125
(grafted from d582b659c4bc7fde91efcb84d067351552cfdd5c)

--HG--
branch : 7.0
2025-08-12 00:15:43 +02:00
Cédric Krier 21e86c0e3c Test if party is set before using its record name for reconciliation error message
Closes #14127
(grafted from 2577aff9a26a61170862131e2dd0eec9e4ace563)

--HG--
branch : 7.0
2025-07-30 15:12:15 +02:00
Cédric Krier a2daa767d4 Forbid to select the invoice company as consolidation company
Closes #14126
(grafted from 9fd54e838e7867dc59b48d2eef305463b1f0bb17)

--HG--
branch : 7.0
2025-07-22 13:37:58 +02:00
Cédric Krier a7837f813f Fix extras_depend name in tryton.cfg
Closes #14122
(grafted from eae134482d08154a6ab9195dd634ab3a23c0796d)

--HG--
branch : 7.0
2025-07-15 17:56:59 +02:00
Cédric Krier 18c6c762d6 Do not fail to duplicate lot with an empty lot list
(grafted from 5abc24aaecd7a021dff02d77d83b8e19b9c0acf6)

--HG--
branch : 7.0
2025-07-15 17:44:06 +02:00
Cédric Krier 0f18792952 Initialize recent date when closing periods with empty period list
(grafted from beed0d8fffcf8aa86ac5e6a2fe50adbfb7e5adcc)

--HG--
branch : 7.0
2025-07-15 17:45:18 +02:00
Cédric Krier 2c8e0256cd Do not fail to open product category to add products without any categories
(grafted from 72db56e056c39546a146bf57b60246428ed79f6c)

--HG--
branch : 7.0
2025-07-15 17:42:16 +02:00
Cédric Krier 94ab53a27f Set default values for fields of button_change decorator
Closes #14120
(grafted from 8210e7db85599228bcdb65019e8cbfab6b913334)

--HG--
branch : 7.0
2025-07-15 17:37:59 +02:00
Cédric Krier 98569ef71c Recursively set values on record for xxx2Many fields
The values for wizard may be a list of dictionaries for xxx2many fields.

Closes #14055
(grafted from d86fc16613d824588b6532d3220ad48986f39f44)

--HG--
branch : 7.0
2025-07-11 23:14:50 +02:00
Cédric Krier 3fe4efe4e4 Set shipment cost method on Shopify sale only if a carrier is set
Closes #14105
(grafted from 83baf33015e42627c3fcebc8e1becac41c1260b1)

--HG--
branch : 7.0
2025-07-07 11:20:12 +02:00
Cédric Krier 74a7ee5a1d Use quantity set on the line to compute unit price from Shopify order
The quantity of the line item may be different if part of the line item has
been refunded or cancelled.

Closes #14103
(grafted from 98b1e09aecad37afc1c9ae630f855d46da96b640)

--HG--
branch : 7.0
2025-07-04 10:15:23 +02:00
Cédric Krier b80eb0af20 Reset to draft sales updated from Shopify
As the update from Shopify may need to add new lines which can only be created
for a draft sale.

Closes #14099
(grafted from d899456fefd6d8a0b00dfcc1dffcc3c8613d97b4)

--HG--
branch : 7.0
2025-07-02 13:25:56 +02:00
Cédric Krier f77c3a7d4b Increase version number
--HG--
branch : 7.0
2025-08-01 23:41:59 +02:00
Cédric Krier 1697674127 Add tag account_stock_eu-7.0.4
--HG--
branch : 7.0
2025-08-01 23:41:53 +02:00
Cédric Krier eb545b05a8 Prepare release account_stock_eu-7.0.4
--HG--
branch : 7.0
2025-08-01 23:41:52 +02:00
Cédric Krier 4b783fb1c8 Increase version number
--HG--
branch : 7.0
2025-08-01 23:40:47 +02:00
Cédric Krier 52d92d2f7d Add tag carrier_weight-7.0.1
--HG--
branch : 7.0
2025-08-01 23:40:41 +02:00
Cédric Krier 01afe63c4c Prepare release carrier_weight-7.0.1
--HG--
branch : 7.0
2025-08-01 23:40:40 +02:00
Cédric Krier a6945d14c9 Increase version number
--HG--
branch : 7.0
2025-08-01 23:39:36 +02:00
Cédric Krier 62365c01c6 Add tag web_shop_shopify-7.0.7
--HG--
branch : 7.0
2025-08-01 23:39:29 +02:00
Cédric Krier 25a2e1e880 Prepare release web_shop_shopify-7.0.7
--HG--
branch : 7.0
2025-08-01 23:39:28 +02:00
Cédric Krier 08bca7a9ac Increase version number
--HG--
branch : 7.0
2025-08-01 23:37:59 +02:00
Cédric Krier c94a8afd13 Add tag sao-7.0.34
--HG--
branch : 7.0
2025-08-01 23:37:54 +02:00
Cédric Krier 11a6120e84 Prepare release sao-7.0.34
--HG--
branch : 7.0
2025-08-01 23:37:53 +02:00
Cédric Krier 9c9a1b8f02 Do not clear existing product of sale line when update from Shopify
Closes #14098
(grafted from fb2e9d4ead1a1279dca79b1fc3d1daefe9e2df90)

--HG--
branch : 7.0
2025-07-02 11:42:14 +02:00
Cédric Krier 3a6c0fa077 Allow editing product on confirmed sale line with Shopify identifier
Closes #14096
(grafted from 0ca9f2d4df106e79e0f6d4c84e670538404ffd1a)

--HG--
branch : 7.0
2025-07-02 10:23:03 +02:00
Nicolas Évrard 70f2d5c50b Set current screen context in import / export windows
Closes #14128
(grafted from 09d720be3179027f9220590b49c3be065c2cf190)

--HG--
branch : 7.0
2025-07-23 14:10:32 +02:00
Cédric Krier 6b024d527e Do not crash if there is no Euro currency defined for intrastat reports
Closes #14050
(grafted from 8b44253eff407832523cbb9e023955ee5c4a4ba9)

--HG--
branch : 7.0
2025-07-11 22:43:56 +02:00
Cédric Krier 311657c7fa Do not fail to compute price when carrier has no price list per weight
Closes #14111
(grafted from d91783838487742d829bb7984b174a7834998409)

--HG--
branch : 7.0
2025-07-11 09:41:35 +02:00
Cédric Krier 09090eb2cf Increase version number
--HG--
branch : 7.0
2025-07-15 23:07:12 +02:00
Cédric Krier 25fb6ee169 Add tag sao-7.0.33
--HG--
branch : 7.0
2025-07-15 23:07:03 +02:00
Cédric Krier 70484b1698 Prepare release sao-7.0.33
--HG--
branch : 7.0
2025-07-15 23:07:02 +02:00
Cédric Krier 03ba00ed90 Increase version number
--HG--
branch : 7.0
2025-07-15 23:05:24 +02:00
Cédric Krier fc00455871 Add tag trytond-7.0.34
--HG--
branch : 7.0
2025-07-15 23:05:10 +02:00
Cédric Krier b91e057acf Prepare release trytond-7.0.34
--HG--
branch : 7.0
2025-07-15 23:05:09 +02:00
Cédric Krier d9b65cd5dd Stop propagation of click event on button in tree view
If the button is going to be executed, the selection of the row must not change
so the propagation must be stopped before reaching the row.

Closes #14118
(grafted from b6496a9986e52e6573e45e422d5535362744938f)

--HG--
branch : 7.0
2025-07-11 15:19:22 +02:00
Cédric Krier f07f5f0792 Do not restore values for created records when exception is raised when saving
Once a record has been created, the id is modified which change its hash value
such that it can not be found anymore.
But as the creation succeeded (and only the write part has failed) we can just
restore the values to None.

Closes #14093
(grafted from a56b25f536568b808bc4c57b6cee03408eaf06f2)

--HG--
branch : 7.0
2025-06-29 19:13:42 +02:00
Cédric Krier 28a069fae3 Do not change the selection of row when starting the edition
The edition of tree row relies on having the current record of the screen set
to the row edited. This can be only guarantee if we do not change the
selection.

Closes #14097
(grafted from 64ddd011cdc1a25649f0f0fa68255073e70d3e84)

--HG--
branch : 7.0
2025-07-15 10:21:18 +02:00
Cédric Krier 548a1dcff1 Do not set Content-Length header to data response
Since version 0.8 werkzeug set the header automatically by default.

Closes #14010
(grafted from 5d2842d92f356a260afaa974ab5a413031505e95)

--HG--
branch : 7.0
2025-06-21 23:02:52 +02:00
Cédric Krier b9258bc460 Increase version number
--HG--
branch : 7.0
2025-07-01 23:32:37 +02:00
Cédric Krier 863c7e7e08 Add tag account-7.0.21
--HG--
branch : 7.0
2025-07-01 23:32:28 +02:00
Cédric Krier 15544e5dce Prepare release account-7.0.21
--HG--
branch : 7.0
2025-07-01 23:32:27 +02:00
Cédric Krier 8f55721773 Increase version number
--HG--
branch : 7.0
2025-07-01 23:29:21 +02:00
Cédric Krier b8ca0b2c9f Add tag marketing_campaign-7.0.2
--HG--
branch : 7.0
2025-07-01 23:27:00 +02:00
Cédric Krier 4dadbf62c1 Prepare release marketing_campaign-7.0.2
--HG--
branch : 7.0
2025-07-01 23:26:59 +02:00
Cédric Krier fc6b096822 Increase version number
--HG--
branch : 7.0
2025-07-01 23:25:56 +02:00
Cédric Krier 7a630f93d7 Add tag stock-7.0.14
--HG--
branch : 7.0
2025-07-01 23:25:48 +02:00
Cédric Krier dde2a8c4c8 Prepare release stock-7.0.14
--HG--
branch : 7.0
2025-07-01 23:25:47 +02:00
Cédric Krier 1a36f2157a Increase version number
--HG--
branch : 7.0
2025-07-01 23:22:07 +02:00
Cédric Krier e4d8ececb7 Add tag sao-7.0.32
--HG--
branch : 7.0
2025-07-01 23:22:01 +02:00
Cédric Krier f42ec96f44 Prepare release sao-7.0.32
--HG--
branch : 7.0
2025-07-01 23:22:00 +02:00
Cédric Krier 5919273234 Increase version number
--HG--
branch : 7.0
2025-07-01 23:16:32 +02:00
Cédric Krier dadbeca34e Add tag trytond-7.0.33
--HG--
branch : 7.0
2025-07-01 23:16:22 +02:00
Cédric Krier 9928bdbd33 Prepare release trytond-7.0.33
--HG--
branch : 7.0
2025-07-01 23:16:21 +02:00
Cédric Krier 201eb765eb Increase version number
--HG--
branch : 7.0
2025-07-01 23:08:19 +02:00
Cédric Krier 428a8f2733 Add tag trytond-gis-7.0.1
--HG--
branch : 7.0
2025-07-01 23:08:12 +02:00
Cédric Krier 8d826c0605 Prepare release trytond-gis-7.0.1
--HG--
branch : 7.0
2025-07-01 23:08:11 +02:00
Cédric Krier 95e31b4d7d Remove unecessary semicolon in tab modified_save
The semicolon was introduced in 14150ef09fb6
(grafted from 14099a86df73f9b13f2ebce85938489eed6af691)

--HG--
branch : 7.0
2025-06-29 02:10:35 +02:00
Cédric Krier 15658631b5 Limit the depth for finding modules in module directory
(grafted from d46751a4d09a6ba6507369eca4fd208b01fb2551)

--HG--
branch : 7.0
2025-06-28 16:22:27 +02:00
Cédric Krier 7e52ac5159 Convert tuple from XML ID into string before join them
9941357a9b7c modified the 'ref' method of the eval context of XML file to
return reference string but get_id return a tuple of string and integer. So the
integer must be converted to string before being joined.

Closes #14066
(grafted from 475210ef51e1963b70405ca01308068a132ee894)

--HG--
branch : 7.0
2025-06-19 09:45:55 +02:00
Cédric Krier 3f5828f015 Do not fail if the cache name to clear does not exist
Cache instance can be created on usage like in ValueMixin, so a process may not
have an instance of the cleared cache.

Closes #14067
(grafted from f87b9d37d071aba0b1eaea2c5e9d6accac06aa74)

--HG--
branch : 7.0
2025-06-12 12:48:22 +02:00
Cédric Krier 914219bad7 Define product variable to raise error when cost price expression is not a Decimal
The product variable is used to format the error message but also as for
50bf49b7b031 it may be empty.

Closes #14062
(grafted from b7ad263fbd16f56cf01d3f922e50245c11d75144)

--HG--
branch : 7.0
2025-06-10 18:12:43 +02:00
Adrià Tarroja Caubet 6c96c7b1f8 Inherit marketing reporting abstract models in right order
Abstract models should be always the last in inheritance because
they are object when optional dependencies are not activated

Closes #14057
(grafted from a2182d579da3e15783d63d62bfc96bf8475112d1)

--HG--
branch : 7.0
2025-06-13 10:56:40 +02:00
Maxime Richez 86ab2955e3 Do not check access when register button click
e6c72b1f23e7 missed to add the decorator on the register method.

Closes #14060
(grafted from f340aa45b1a86e16d494d605549aba62270622d1)

--HG--
branch : 7.0
2025-06-19 23:40:11 +02:00
Cédric Krier 1099d520d7 Do not use field definitions when exporting data
Calling Model.fields_get is expensive especially for each record to export.

Closes #14061
(grafted from f9886ab808fd8eb8a0334e6fb0e1f1839b4ddfe9)

--HG--
branch : 7.0
2025-06-10 14:29:07 +02:00
Cédric Krier eecee06a15 Make trytond-gis depends on the trytond extras test for its tests
(grafted from 7e15a8cac5a4bc4fb9a659f57b955d1f9d64485e)

--HG--
branch : 7.0
2025-06-01 23:19:18 +02:00
Cédric Krier c14099ba7c Do not save tree state when setting value on form view
(grafted from caf7ffa6d65ac4ff9c5cfe62c5f5e96dca520ef5)

--HG--
branch : 7.0
2025-06-01 12:45:53 +02:00
Cédric Krier 754c1c1014 Always wait for the promise of save_tree_state
#14048
(grafted from 14150ef09fb62f67803fe1589e6f8031c43f063a)

--HG--
branch : 7.0
2025-06-01 12:45:06 +02:00
Cédric Krier 6d7daac2a8 Round only the tax amount of the line when rounding per line
If we round the tax amount already added to the other line, the result may vary
depending on the order of the lines.
This is because round half even is used so the result may depend on the already
summed tax amounts.

Closes #14047
(grafted from e1e376f91bc1e111cdef39ddcbbfd92d201ea6c9)

--HG--
branch : 7.0
2025-05-30 18:10:27 +02:00
Cédric Krier e689a0d636 Store the selected state before deselect all the rows
We must toggle the state of the row based on the original state.
Otherwise on single mode, clicking on a selected row keep it selected.

Closes #14045
(grafted from 9beab3cc71d067f603a133540bac10eb77ea3228)

--HG--
branch : 7.0
2025-05-28 18:15:07 +02:00
Cédric Krier 948320b6ce Unselect other rows when radio button of row is selected
The selection of a radio button, deselect automatically the other radio button
so we must update the selection of other rows to remove the selected class.

Closes #14044
(grafted from c4a0963472cf36475b3868f28fe12aac58e1f343)

--HG--
branch : 7.0
2025-05-28 18:11:23 +02:00
Cédric Krier 5d11dc8af7 Change the border color of checkbox and radio when focus
This provides a visual hint that the element has the focus.

Closes #14043
(grafted from 3899ec3c773815dd78935e9c3471a7c54310d0af)

--HG--
branch : 7.0
2025-05-28 18:05:16 +02:00
Cédric Krier 4dee0a16c5 Do not execute tab shortcuts if there is a modal open
The modals are linked to the current tab so we can not change the tab as long
as there is a modal.

Closes #14042
(grafted from 3ed4b328369cff714b8d2269b1521a01acf5c6d5)

--HG--
branch : 7.0
2025-05-28 18:02:21 +02:00
Cédric Krier 9f63f797c2 Apply filter on icon under primary background
Otherwise the icon is not visible as it has the same color as the background.

Closes #14032
(grafted from 008fec3346bdc8ce48b0cba63869f866b91dc0e8)

--HG--
branch : 7.0
2025-05-21 17:10:34 +02:00
Cédric Krier 4e07ab9e56 Remove thousand separator when converting domain string to float
Since c8d97fac the domain parser format number using locale but the atof
function does not remove the thousand separator which could prevent Number to
parse the string.

Closes #14024
(grafted from dc438f32fa7887e5e0e241a6154a1c685e9cda20)

--HG--
branch : 7.0
2025-05-23 12:53:44 +02:00
Cédric Krier d30799b43f Invert boolean operator when searching description with negative operator
Closes #14037
(grafted from ef07c70a3ebe93f2e6268ccde48445005d3cdff6)

--HG--
branch : 7.0
2025-05-27 19:57:03 +02:00
Cédric Krier 9f9668641a Increase version number
--HG--
branch : 7.0
2025-06-04 23:51:14 +02:00
Cédric Krier cb4c555525 Add tag document_incoming-7.0.4
--HG--
branch : 7.0
2025-06-04 23:51:06 +02:00
Cédric Krier f665b6044e Prepare release document_incoming-7.0.4
--HG--
branch : 7.0
2025-06-04 23:51:05 +02:00
Cédric Krier cfd2bf060c Increase version number
--HG--
branch : 7.0
2025-06-04 23:47:08 +02:00
Cédric Krier caf937fd3b Add tag product_kit-7.0.5
--HG--
branch : 7.0
2025-06-04 23:46:58 +02:00
Cédric Krier 32813f9f60 Prepare release product_kit-7.0.5
--HG--
branch : 7.0
2025-06-04 23:46:57 +02:00
Cédric Krier e3c198d9eb Increase version number
--HG--
branch : 7.0
2025-06-04 23:42:52 +02:00
Cédric Krier 8d833646ae Add tag purchase-7.0.14
--HG--
branch : 7.0
2025-06-04 23:42:44 +02:00
Cédric Krier 028a070d75 Prepare release purchase-7.0.14
--HG--
branch : 7.0
2025-06-04 23:42:43 +02:00
Cédric Krier dde52f36a6 Increase version number
--HG--
branch : 7.0
2025-06-04 23:36:18 +02:00
Cédric Krier ebbf1ded64 Add tag sale-7.0.15
--HG--
branch : 7.0
2025-06-04 23:36:09 +02:00
Cédric Krier d99e9bb0b1 Prepare release sale-7.0.15
--HG--
branch : 7.0
2025-06-04 23:36:08 +02:00
Cédric Krier 055b35bf98 Increase version number
--HG--
branch : 7.0
2025-06-04 23:32:35 +02:00
Cédric Krier 1dffc8b152 Add tag sale_supply_drop_shipment-7.0.3
--HG--
branch : 7.0
2025-06-04 23:32:26 +02:00
Cédric Krier 486cb0e395 Prepare release sale_supply_drop_shipment-7.0.3
--HG--
branch : 7.0
2025-06-04 23:32:25 +02:00
Cédric Krier 24f710b66b Increase version number
--HG--
branch : 7.0
2025-06-04 23:29:37 +02:00
Cédric Krier 92d507e632 Add tag stock-7.0.13
--HG--
branch : 7.0
2025-06-04 23:29:28 +02:00
Cédric Krier 2e7b7af9f6 Prepare release stock-7.0.13
--HG--
branch : 7.0
2025-06-04 23:29:27 +02:00
Cédric Krier 3a8e0e24a5 Increase version number
--HG--
branch : 7.0
2025-06-04 23:20:02 +02:00
Cédric Krier 11504d54bf Add tag sao-7.0.31
--HG--
branch : 7.0
2025-06-04 23:19:56 +02:00
Cédric Krier fe279bf8e6 Prepare release sao-7.0.31
--HG--
branch : 7.0
2025-06-04 23:19:55 +02:00
Cédric Krier 5ca3aa49a7 Increase version number
--HG--
branch : 7.0
2025-06-04 23:17:11 +02:00
Cédric Krier 6686787cba Add tag tryton-7.0.27
--HG--
branch : 7.0
2025-06-04 23:17:02 +02:00
Cédric Krier afff5ab994 Prepare release tryton-7.0.27
--HG--
branch : 7.0
2025-06-04 23:17:01 +02:00
Cédric Krier b75e0dfb52 Increase version number
--HG--
branch : 7.0
2025-06-04 23:07:39 +02:00
Cédric Krier fa9565d15d Add tag trytond-7.0.32
--HG--
branch : 7.0
2025-06-04 23:07:26 +02:00
Cédric Krier 44bd9bbdcb Prepare release trytond-7.0.32
--HG--
branch : 7.0
2025-06-04 23:07:25 +02:00
Cédric Krier 1da7d47099 Import multiselection field as CSV list
Closes #13995
(grafted from b750eb7cfb864e10a081e20ac5b3449c591cd484)

--HG--
branch : 7.0
2025-05-21 16:58:36 +02:00
Cédric Krier 9fd6831448 Export multiselection field as CSV list
Closes #13995
(grafted from 01a7bd68c8ad35b6540d67e03a824d9bb0f22e5a)

--HG--
branch : 7.0
2025-05-21 18:38:40 +02:00
Cédric Krier 449c4477cd Avoid parsing image content as XML is they do not look like XML
This prevent the browser to log an error in the console.
Also we test for the presence of svg tag to be sure it is an svg image.

Closes #14019
(grafted from 286d03999217e1ea39231bb286cfa926d2f47486)

--HG--
branch : 7.0
2025-05-14 12:56:23 +02:00
Nicolas Évrard 24e99bc45b Use class access model when testing for parent access
(grafted from f2734a16eb1d28f654ffc3ae6cd45b9d2af8726e)

--HG--
branch : 7.0
2025-05-22 10:59:36 +02:00
Cédric Krier aad0f73ed5 Store URL to open before getting the preferences
The preferences may execute actions which may change the original URL at the
login. Such that the original URL is never open.
This is more visible since ac5d71376fca which makes the actions sequential.

Closes #13975
(grafted from 792784aa4fa3ee0e95f078fc87573d8bc4a859f8)

--HG--
branch : 7.0
2025-05-21 11:16:56 +02:00
Cédric Krier 4f9088a7d6 Set default value via domain inversion only when deferred operand is id
Other cases for deferred operand can not be deduced as unique for sure.

Closes #14005
(grafted from 7bf6ea18fe8ea12330c0aff2e6456b3d12c86228)

--HG--
branch : 7.0
2025-05-08 18:22:54 +02:00
Cédric Krier 5e531856fe Iterate on the result of items call to update values set by on_change on O2M
e38f2298 introduces wrongly the iteration over the function instead of the result.

Closes #14014
(grafted from fadb43303291d5641f5e30169126e595aaa83ad5)

--HG--
branch : 7.0
2025-05-12 12:36:10 +02:00
Sergi Almacellas Abellana 424abbcfd0 Do not require result nor type for inactive documents
Otherwise children documents can not be processed because the parent document
raises a RequiredValidationError when saved

Closes #14015
(grafted from e09cd53b9c701ef8da73163e9834d1f3db5a8e37)

--HG--
branch : 7.0
2025-05-12 15:17:26 +02:00
Nicolas Évrard 4256aa8a2e Remove notification events from the queue after the wait times out
Closes #14022
(grafted from 23bbeb1772ec7d5e27876e638337d9f2d81bbf19)

--HG--
branch : 7.0
2025-05-14 12:12:54 +02:00
Maxime Richez d5b2919200 Set empty currency and unit price on stock move when not required
Closes #14023
(grafted from 6090f9c621e782cd47eb0537dee972c2f1fa8fe6)

--HG--
branch : 7.0
2025-05-16 13:20:28 +02:00
Nicolas Évrard b5f6cfdf36 Use the initial precision when applying factor to a field without digits
Without digits the full representation of the number is used which might not
be the expected behaviour because applying the factor will result in a number
which short representation could be surprising to the user.

Closes #10460
(grafted from 6b292fe0dbb05cebbc17ba7fbbddb19d39f675dc)

--HG--
branch : 7.0
2025-05-19 11:31:28 +02:00
Cédric Krier 289c43b40f Increase version number
--HG--
branch : 7.0
2025-05-15 19:51:12 +02:00
Cédric Krier 0b2a9aeae0 Add tag account-7.0.20
--HG--
branch : 7.0
2025-05-15 19:51:04 +02:00
Cédric Krier c2286a64d6 Prepare release account-7.0.20
--HG--
branch : 7.0
2025-05-15 19:51:03 +02:00
Cédric Krier 33e231870c Increase version number
--HG--
branch : 7.0
2025-05-15 19:45:46 +02:00
Cédric Krier 0e70dea9eb Add tag account_statement_ofx-7.0.1
--HG--
branch : 7.0
2025-05-15 19:45:37 +02:00
Cédric Krier 9d954d76b1 Prepare release account_statement_ofx-7.0.1
--HG--
branch : 7.0
2025-05-15 19:45:36 +02:00
Cédric Krier e070d6e560 Increase version number
--HG--
branch : 7.0
2025-05-15 19:44:08 +02:00
Cédric Krier c5441e164f Add tag account_stock_eu-7.0.3
--HG--
branch : 7.0
2025-05-15 19:44:00 +02:00
Cédric Krier 31b460df2b Prepare release account_stock_eu-7.0.3
--HG--
branch : 7.0
2025-05-15 19:43:59 +02:00
Cédric Krier d277d0cd1a Increase version number
--HG--
branch : 7.0
2025-05-15 19:40:56 +02:00
Cédric Krier 8e8054e14e Add tag document_incoming_ocr_typless-7.0.1
--HG--
branch : 7.0
2025-05-15 19:40:48 +02:00
Cédric Krier 34ff7f92db Prepare release document_incoming_ocr_typless-7.0.1
--HG--
branch : 7.0
2025-05-15 19:40:47 +02:00
Cédric Krier dd967dbe9d Increase version number
--HG--
branch : 7.0
2025-05-15 19:20:11 +02:00
Cédric Krier 51238ec202 Add tag sao-7.0.30
--HG--
branch : 7.0
2025-05-15 19:20:05 +02:00
Cédric Krier 4b645ea5e4 Prepare release sao-7.0.30
--HG--
branch : 7.0
2025-05-15 19:20:04 +02:00
Cédric Krier 66c70c4c76 Increase version number
--HG--
branch : 7.0
2025-05-15 19:06:52 +02:00
Cédric Krier e82fa59a79 Add tag tryton-7.0.26
--HG--
branch : 7.0
2025-05-15 19:06:44 +02:00
Cédric Krier 7ca20f13f7 Prepare release tryton-7.0.26
--HG--
branch : 7.0
2025-05-15 19:06:43 +02:00
Sergi Almacellas Abellana 0af49f3540 Fill unknown country only for move with an intrastat type and one empty country
Closes #14008
(grafted from e44e733b01a644712145cd897b6dec4b5afff148)

--HG--
branch : 7.0
2025-05-11 01:26:47 +02:00
Cédric Krier 2d5ebabbee Do not fail to reload modified view without a current record
It may happen that a tree view is considered as modified even if there is no
current record. In this case we should not try to compare the id of the current
record before and after reload as it is not defined.

Closes #13998
(grafted from 331d52d447992f2bc923df8cd8bf88690460f637)

--HG--
branch : 7.0
2025-05-05 12:33:01 +02:00
Cédric Krier aa96c69088 Use larger translation dialog for expanded widget
Closes #13987
(grafted from c2863a3bf130e88c0dc97866d4a5bff699af944d)

--HG--
branch : 7.0
2025-04-28 22:12:01 +02:00
Cédric Krier 626622d439 Do not use OFX balance statement if the balance date is not the statement end date
The bank can put a balance for the statement at a different date than the end
date of the statement. But for Tryton the end balance must be the balance at
the end of the statement.

Closes #13982
(grafted from 46dc70e63342ec41efdf55f2c9e77f2ec27882a8)

--HG--
branch : 7.0
2025-04-25 17:29:38 +02:00
Cédric Krier e2077bb557 Increase display size only once per more row
This ensures that the growing rate between display size and rows is the same.

Closes #13972
(grafted from c8cfddd30e18453eea57dca6d80fcc7b992cb61e)

--HG--
branch : 7.0
2025-04-14 09:52:31 +02:00
Cédric Krier c69100079c Coalesce boolean account type columns on negative clause
In SQL the negation of NULL is still NULL.

Closes #13967
(grafted from 652d09bb06df8f6387fecf1b099eda2273cb6a04)

--HG--
branch : 7.0
2025-04-11 09:24:13 +02:00
Cédric Krier 55a8a37d01 Fix placeholder in the French translation of the webserver error message
--HG--
branch : 7.0
2025-05-04 18:17:05 +02:00
Cédric Krier 7aa3099a4e Increase version number
--HG--
branch : 7.0
2025-05-02 22:36:12 +02:00
Cédric Krier 4345f08f93 Add tag account_invoice-7.0.13
--HG--
branch : 7.0
2025-05-02 22:36:04 +02:00
Cédric Krier 68f6c56180 Prepare release account_invoice-7.0.13
--HG--
branch : 7.0
2025-05-02 22:36:03 +02:00
Cédric Krier 214b432f19 Increase version number
--HG--
branch : 7.0
2025-05-02 22:34:06 +02:00
Cédric Krier 8323a0bfa5 Add tag account_move_line_grouping-7.0.2
--HG--
branch : 7.0
2025-05-02 22:33:59 +02:00
Cédric Krier 9aa5438e74 Prepare release account_move_line_grouping-7.0.2
--HG--
branch : 7.0
2025-05-02 22:33:58 +02:00
Cédric Krier d58a2bfa0d Increase version number
--HG--
branch : 7.0
2025-05-02 22:30:37 +02:00
Cédric Krier 982acca25f Add tag production-7.0.4
--HG--
branch : 7.0
2025-05-02 22:30:29 +02:00
Cédric Krier 0e53b4afcc Prepare release production-7.0.4
--HG--
branch : 7.0
2025-05-02 22:30:28 +02:00
Cédric Krier 52cc4086e8 Increase version number
--HG--
branch : 7.0
2025-05-02 22:28:17 +02:00
Cédric Krier d6d24026d9 Add tag purchase-7.0.13
--HG--
branch : 7.0
2025-05-02 22:28:08 +02:00
Cédric Krier 80382a8b10 Prepare release purchase-7.0.13
--HG--
branch : 7.0
2025-05-02 22:28:07 +02:00
Cédric Krier 98bad8f747 Increase version number
--HG--
branch : 7.0
2025-05-02 22:26:14 +02:00
Cédric Krier c50eee1dc9 Add tag sale-7.0.14
--HG--
branch : 7.0
2025-05-02 22:26:06 +02:00
Cédric Krier 65101b80bc Prepare release sale-7.0.14
--HG--
branch : 7.0
2025-05-02 22:26:05 +02:00
Cédric Krier 1e238ca2e1 Increase version number
--HG--
branch : 7.0
2025-05-02 22:22:01 +02:00
Cédric Krier 9276c690f3 Add tag sale_subscription-7.0.4
--HG--
branch : 7.0
2025-05-02 22:21:53 +02:00
Cédric Krier 5c5284aeb5 Prepare release sale_subscription-7.0.4
--HG--
branch : 7.0
2025-05-02 22:21:52 +02:00
Cédric Krier 33ebf65cf6 Increase version number
--HG--
branch : 7.0
2025-05-02 22:18:06 +02:00
Cédric Krier 9393b7c65c Add tag web_shop_shopify-7.0.6
--HG--
branch : 7.0
2025-05-02 22:17:58 +02:00
Cédric Krier f5541a5e93 Prepare release web_shop_shopify-7.0.6
--HG--
branch : 7.0
2025-05-02 22:17:58 +02:00
Cédric Krier b3b8553ed8 Increase version number
--HG--
branch : 7.0
2025-05-02 22:14:18 +02:00
Cédric Krier 041493aab6 Add tag sao-7.0.29
--HG--
branch : 7.0
2025-05-02 22:14:12 +02:00
Cédric Krier 761db04f84 Prepare release sao-7.0.29
--HG--
branch : 7.0
2025-05-02 22:14:11 +02:00
Cédric Krier 64ac6e40fc Increase version number
--HG--
branch : 7.0
2025-05-02 22:12:32 +02:00
Cédric Krier 1f22a408c7 Add tag tryton-7.0.25
--HG--
branch : 7.0
2025-05-02 22:12:23 +02:00
Cédric Krier d7f3ec4446 Prepare release tryton-7.0.25
--HG--
branch : 7.0
2025-05-02 22:12:22 +02:00
Cédric Krier 90e6b25804 Increase version number
--HG--
branch : 7.0
2025-05-02 22:09:56 +02:00
Cédric Krier 59018055ea Add tag trytond-7.0.31
--HG--
branch : 7.0
2025-05-02 22:09:45 +02:00
Cédric Krier b064123d80 Prepare release trytond-7.0.31
--HG--
branch : 7.0
2025-05-02 22:09:44 +02:00
Cédric Krier f2bd578f2f Declare vals_to_set on the common block where it is used
e38f22986aac reuse vals_to_set later so linter may complain about it not being
defined.
(grafted from 81360b8ae682fb56f85d4ad6f5f779e0418cc3ce)

--HG--
branch : 7.0
2025-04-30 08:44:05 +02:00
Cédric Krier 690f3757a3 Process on a copy of imported data
The process_lines of ModelStorage.import_data pop rows when importing One2Many.
But if the transaction has to be restarted for example if a lock is needed, the
original data from the request has been altered for the second call losing some
or all the data to be imported.

Closes #13984
(grafted from 2cb96c1427d7c0edcb1c9b5b410e220db3f8958e)

--HG--
branch : 7.0
2025-04-28 10:49:34 +02:00
Cédric Krier b9f09c4cb0 Vendor GenericTreeModel for tryton list
This is needed to support PyGObject >= 3.51 from the binary packages of the
Windows and MacOS hosts which can not be pinned.

Closes #13979
(grafted from 7f3e8b2165e7869e41749bb52879eaac5bb4b111)

--HG--
branch : 7.0
2025-04-26 18:19:18 +02:00
Cédric Krier e4b7dce761 Always fill debit and credit of grouped account move line
The inherited MoveLineMixin is expecting those fields to be always filled.

Closes #13976
(grafted from 1c31d847a5569bede9f2b2ac1580b2f7b025220f)

--HG--
branch : 7.0
2025-04-18 12:30:59 +02:00
Cédric Krier 5432222efb Do not lock table on SQLite when checking unsupported constraint
It is not needed as SQLite does not have an explicit lock mechanism but such
call restart the transaction anyway.
(grafted from 4cc5987a3b800121007968cebb5976a5cac2384b)

--HG--
branch : 7.0
2025-04-27 17:20:45 +02:00
Cédric Krier 27ad4351b2 Use locale format in domain parser and search filter for numbers
Closes #13966
(grafted from c8d97facfb0b24bfbcc8f2335f3ad0218a39f900)

--HG--
branch : 7.0
2025-04-07 23:43:31 +02:00
Cédric Krier a6c2381f57 Do not clear non unique help translation
The help translations may be composed of partitioned strings.

Closes #13978
(grafted from 0cbf346b9ea5c1c25e3c97482b3d296432e441aa)

--HG--
branch : 7.0
2025-04-23 18:32:04 +02:00
Cédric Krier 1761ffeab3 Reset to quotation Shopify sale with insufficient authorized payment amount
Shopify order can be modified from the admin in such way that the total
increase and it is only partially paid.
In such case we must prevent to process the sale by resetting to quotation
until being fully paid.

Closes #13961
(grafted from 6b2995ad4950e768b19744e2bbe28f8f1f6a0e44)

--HG--
branch : 7.0
2025-04-03 17:21:15 +02:00
Cédric Krier f24a63fbd0 Compute digits of float value before applying factor
When applying the factor, we introduce new rounding issue which falsify the
computation of digits.
So it is better to compute the digits using the initial value (coming from the
string parsing) and update the digits based on the order of the factor.

Closes #13964
(grafted from 3606a9f176d0312d9645d05902b74192391538e4)

--HG--
branch : 7.0
2025-04-04 18:51:30 +02:00
Cédric Krier c506b61c38 Correctly clear all kinds of info bar messages
Closes #13951
(grafted from 1ac765ca877a67800c4341176f031ee221e48caf)

--HG--
branch : 7.0
2025-03-28 17:20:49 +01:00
Cédric Krier 4181e4b53b Force record message when selection has changed but not the current record
This is needed to update the toolbar label about the number of selected record.

Closes #13950
(grafted from 6c1ab96d3b86bbd1b2935edd7567c1e735c2111e)

--HG--
branch : 7.0
2025-03-28 17:14:12 +01:00
Cédric Krier af631cb392 Trigger record message even if current record has not changed
a2c50d4993cc disabled the trigger but it is needed to update the toolbar label
when the number of selected record is changed but not the current record.
(grafted from 1241c492e4045df9f617be2944a616c9838230fc)

--HG--
branch : 7.0
2025-03-28 17:13:21 +01:00
Cédric Krier eb5d8e6cd1 Make lines of sales, subscriptions and purchases read only without a company and currency
Closes #13948
(grafted from 47c126ef770e2da3227eaaf10b64398d9b27d6e9)

--HG--
branch : 7.0
2025-03-27 23:07:41 +01:00
Cédric Krier 67276d3c42 Forbid changing company of subscription if there are lines or invoice party set
Closes #13947
(grafted from ba07fa2bd2cf3c8b90299d135848507bc4f32217)

--HG--
branch : 7.0
2025-03-27 23:03:40 +01:00
Cédric Krier 00db1a5df9 Allow to update production cost price updated of stock move in a closed period
The update of a production cost can happen when the input moves are in a closed
period.

Closes #13944
(grafted from 8497b88d611ccbff8f9303a4f0685e8045a0810e)

--HG--
branch : 7.0
2025-03-26 23:58:06 +01:00
Sergi Almacellas Abellana 05a8dc26fe Do not skip other invoices when printing an invoice that has a cache
Closes #13968
(grafted from ad22b11036a0227c9274b8525e026c60ae1e6d15)

--HG--
branch : 7.0
2025-04-17 00:04:15 +02:00
Nicolas Évrard fdab2269a1 Use hasOwnProperty to check for key presence in object
(grafted from cf8342493b04bbe07b172f2e078549ef3de00210)

--HG--
branch : 7.0
2025-04-15 18:38:45 +02:00
Nicolas Évrard ae4f4c3ba1 Do not set twice the result of an on_change call in a x2many
Closes #13971
(grafted from e38f22986aac2e37fa5b2ca448152f49698475e6)

--HG--
branch : 7.0
2025-04-15 16:14:37 +02:00
Cédric Krier f199e48a18 Increase version number
--HG--
branch : 7.0
2025-04-26 18:01:24 +02:00
Cédric Krier 8e6f1ad224 Add tag account-7.0.19
--HG--
branch : 7.0
2025-04-26 18:01:15 +02:00
Cédric Krier 506b6a52a2 Prepare release account-7.0.19
--HG--
branch : 7.0
2025-04-26 18:01:14 +02:00
Cédric Krier 3a4e3f526c Increase version number
--HG--
branch : 7.0
2025-04-26 17:56:18 +02:00
Cédric Krier 7e96991df4 Add tag account_consolidation-7.0.1
--HG--
branch : 7.0
2025-04-26 17:56:12 +02:00
Cédric Krier fe1888dbff Prepare release account_consolidation-7.0.1
--HG--
branch : 7.0
2025-04-26 17:56:11 +02:00
Cédric Krier 768b79a821 Increase version number
--HG--
branch : 7.0
2025-04-26 17:54:43 +02:00
Cédric Krier b1585f452d Add tag account_credit_limit-7.0.2
--HG--
branch : 7.0
2025-04-26 17:54:36 +02:00
Cédric Krier c36c5b522e Prepare release account_credit_limit-7.0.2
--HG--
branch : 7.0
2025-04-26 17:54:35 +02:00
Cédric Krier 6e65604296 Increase version number
--HG--
branch : 7.0
2025-04-26 17:53:11 +02:00
Cédric Krier 08033c6c5b Add tag account_invoice-7.0.12
--HG--
branch : 7.0
2025-04-26 17:53:04 +02:00
Cédric Krier 1b7cae8106 Prepare release account_invoice-7.0.12
--HG--
branch : 7.0
2025-04-26 17:53:03 +02:00
Cédric Krier 55040333ad Increase version number
--HG--
branch : 7.0
2025-04-26 17:51:41 +02:00
Cédric Krier ca4567b28b Add tag account_payment_sepa-7.0.4
--HG--
branch : 7.0
2025-04-26 17:51:33 +02:00
Cédric Krier f4ab718f61 Prepare release account_payment_sepa-7.0.4
--HG--
branch : 7.0
2025-04-26 17:51:32 +02:00
Cédric Krier de514023e4 Increase version number
--HG--
branch : 7.0
2025-04-26 17:49:59 +02:00
Cédric Krier b89ffadca2 Add tag commission-7.0.2
--HG--
branch : 7.0
2025-04-26 17:49:51 +02:00
Cédric Krier ea0039baf9 Prepare release commission-7.0.2
--HG--
branch : 7.0
2025-04-26 17:49:50 +02:00
Cédric Krier 5c846a495c Increase version number
--HG--
branch : 7.0
2025-04-26 17:48:54 +02:00
Cédric Krier bdaf924a7c Add tag product_cost_history-7.0.1
--HG--
branch : 7.0
2025-04-26 17:48:47 +02:00
Cédric Krier 238e41ec14 Prepare release product_cost_history-7.0.1
--HG--
branch : 7.0
2025-04-26 17:48:46 +02:00
Cédric Krier 8baaf0e74a Increase version number
--HG--
branch : 7.0
2025-04-26 17:46:55 +02:00
Cédric Krier f1be13a222 Add tag product_cost_warehouse-7.0.1
--HG--
branch : 7.0
2025-04-26 17:46:49 +02:00
Cédric Krier c6743cf83f Prepare release product_cost_warehouse-7.0.1
--HG--
branch : 7.0
2025-04-26 17:46:48 +02:00
Cédric Krier b8f7504601 Increase version number
--HG--
branch : 7.0
2025-04-26 17:45:22 +02:00
Cédric Krier 5ff033d845 Add tag purchase-7.0.12
--HG--
branch : 7.0
2025-04-26 17:45:14 +02:00
Cédric Krier ce26f00405 Prepare release purchase-7.0.12
--HG--
branch : 7.0
2025-04-26 17:45:13 +02:00
Cédric Krier 338732e212 Increase version number
--HG--
branch : 7.0
2025-04-26 17:42:44 +02:00
Cédric Krier 2066cfeb66 Add tag purchase_blanket_agreement-7.0.4
--HG--
branch : 7.0
2025-04-26 17:42:37 +02:00
Cédric Krier 9a7a79b503 Prepare release purchase_blanket_agreement-7.0.4
--HG--
branch : 7.0
2025-04-26 17:42:36 +02:00
Cédric Krier 54144a5ec5 Increase version number
--HG--
branch : 7.0
2025-04-26 17:40:36 +02:00
Cédric Krier 9a48788ebb Add tag purchase_requisition-7.0.4
--HG--
branch : 7.0
2025-04-26 17:40:29 +02:00
Cédric Krier d9a9a57155 Prepare release purchase_requisition-7.0.4
--HG--
branch : 7.0
2025-04-26 17:40:29 +02:00
Cédric Krier c670fcf90d Increase version number
--HG--
branch : 7.0
2025-04-26 17:38:56 +02:00
Cédric Krier 987ef7e319 Add tag sale-7.0.13
--HG--
branch : 7.0
2025-04-26 17:38:48 +02:00
Cédric Krier 00f794a489 Prepare release sale-7.0.13
--HG--
branch : 7.0
2025-04-26 17:38:47 +02:00
Cédric Krier fd1b217b00 Increase version number
--HG--
branch : 7.0
2025-04-26 17:37:36 +02:00
Cédric Krier 7fe1509e05 Add tag sale_blanket_agreement-7.0.3
--HG--
branch : 7.0
2025-04-26 17:37:29 +02:00
Cédric Krier 61562f9700 Prepare release sale_blanket_agreement-7.0.3
--HG--
branch : 7.0
2025-04-26 17:37:28 +02:00
Cédric Krier b93c099629 Increase version number
--HG--
branch : 7.0
2025-04-26 17:35:48 +02:00
Cédric Krier 19af9f3168 Add tag sale_opportunity-7.0.5
--HG--
branch : 7.0
2025-04-26 17:35:41 +02:00
Cédric Krier 39f64a94c2 Prepare release sale_opportunity-7.0.5
--HG--
branch : 7.0
2025-04-26 17:35:40 +02:00
Cédric Krier 70f06a2eaf Increase version number
--HG--
branch : 7.0
2025-04-26 17:34:33 +02:00
Cédric Krier 10e853092a Add tag sale_point-7.0.2
--HG--
branch : 7.0
2025-04-26 17:34:27 +02:00
Cédric Krier ac79d1636a Prepare release sale_point-7.0.2
--HG--
branch : 7.0
2025-04-26 17:34:26 +02:00
Cédric Krier f333887349 Increase version number
--HG--
branch : 7.0
2025-04-26 17:32:59 +02:00
Cédric Krier d75eab60fb Add tag sale_subscription-7.0.3
--HG--
branch : 7.0
2025-04-26 17:32:52 +02:00
Cédric Krier 13d0147f90 Prepare release sale_subscription-7.0.3
--HG--
branch : 7.0
2025-04-26 17:32:51 +02:00
Cédric Krier b9dbe67b9b Increase version number
--HG--
branch : 7.0
2025-04-26 17:23:12 +02:00
Cédric Krier 10ccdfd155 Add tag stock-7.0.12
--HG--
branch : 7.0
2025-04-26 17:23:04 +02:00
Cédric Krier 7fd47c18cb Prepare release stock-7.0.12
--HG--
branch : 7.0
2025-04-26 17:23:03 +02:00
Cédric Krier 4b00fbe6fb Increase version number
--HG--
branch : 7.0
2025-04-26 17:18:01 +02:00
Cédric Krier 04d403de9b Add tag web_shop-7.0.3
--HG--
branch : 7.0
2025-04-26 17:17:54 +02:00
Cédric Krier bc1b40f4ed Prepare release web_shop-7.0.3
--HG--
branch : 7.0
2025-04-26 17:17:53 +02:00
Cédric Krier 011a8a4f57 Increase version number
--HG--
branch : 7.0
2025-04-26 17:14:54 +02:00
Cédric Krier 17be180e22 Add tag web_shop_shopify-7.0.5
--HG--
branch : 7.0
2025-04-26 17:14:47 +02:00
Cédric Krier 14df3752ee Prepare release web_shop_shopify-7.0.5
--HG--
branch : 7.0
2025-04-26 17:14:46 +02:00
Cédric Krier 117294f915 Increase version number
--HG--
branch : 7.0
2025-04-26 17:13:19 +02:00
Cédric Krier 805406bde3 Add tag sao-7.0.28
--HG--
branch : 7.0
2025-04-26 17:13:14 +02:00
Cédric Krier f667c641ba Prepare release sao-7.0.28
--HG--
branch : 7.0
2025-04-26 17:13:13 +02:00
Cédric Krier 11e7358b5c Increase version number
--HG--
branch : 7.0
2025-04-26 17:11:32 +02:00
Cédric Krier 6e71566385 Add tag tryton-7.0.24
--HG--
branch : 7.0
2025-04-26 17:11:23 +02:00
Cédric Krier 6fea16dfe1 Prepare release tryton-7.0.24
--HG--
branch : 7.0
2025-04-26 17:11:22 +02:00
Cédric Krier ec5c26fcab Increase version number
--HG--
branch : 7.0
2025-04-26 17:10:11 +02:00
Cédric Krier 0690b4116a Add tag trytond-7.0.30
--HG--
branch : 7.0
2025-04-26 17:10:00 +02:00
Cédric Krier 1ed664a84c Prepare release trytond-7.0.30
--HG--
branch : 7.0
2025-04-26 17:09:59 +02:00
Cédric Krier 7ad3a78f88 Allow switching to non-form view even if no record is selected
Closes #13511
(grafted from 532aa26b3fa2e4f67078bcb8a300bb6d7610e67d)

--HG--
branch : 7.0
2024-09-24 17:23:12 +02:00
Nicolas Évrard 6370264f6e Ensure that update_selection is called if init_selection has failed
Closes #13960
(grafted from 9e64808503ca4504e9f97f2853841b58f2273757)

--HG--
branch : 7.0
2025-04-03 16:46:56 +02:00
Cédric Krier fdd00582b6 Change current record for the first selected only if there is no current record
#4028 added the behavior to apply the selected record also on form view the
first time.
But when switching to a calendar view from a form view, the tree states is
stored with the current record. If the calendar view is cleared (always with
sao via the search_filter), then the tree_states_done is cleared and on the
second switch to the form view the current record is override by record stored
in the tree states (from the first form switch).

Closes #13939
(grafted from 5719977cd18ed02fc485a0bc8be4abc6b4aec6b3)

--HG--
branch : 7.0
2025-03-26 20:07:54 +01:00
Nicolas Évrard 63c5db6aa2 Add selection_change_with to Selection field's edition_depends
Closes #13959
(grafted from a7d89bca1f04329bf43b2ccf644eeacbe077837d)

--HG--
branch : 7.0
2025-04-03 16:33:47 +02:00
Cédric Krier d0808b5c76 Restore asynchronous save but protected by a single promise
The write RPC must be done asynchronously in order to manage any concurrency
exception.
But the asynchronous RPC can only be done sequentially, so we ensure there can
be only one single pending promise.

Closes #13940
(grafted from 8b075636539246e8372b8f2500bd093a5862fe24)

--HG--
branch : 7.0
2025-03-25 13:49:53 +01:00
Cédric Krier 233a1b08a5 Do not set more than the fulfillable quantity in Shopify fulfillment
Closes #13956
(grafted from d22f5b7dd4f21624c0360c6a1a6ca16d04abc6d5)

--HG--
branch : 7.0
2025-04-02 17:29:47 +02:00
Cédric Krier 7d8cf17026 Check for new record only when saving an actual current record
49cbc9b99ed8 added the calculation of a new variable but before the test that a
current record is actually being saved.

Closes #13946
(grafted from 383b2df462a149197e6e795d595aa3ae1d07f611)

--HG--
branch : 7.0
2025-03-28 16:04:21 +01:00
Cédric Krier 0504a0e766 Ensure the contextual company is not None and positive before using it
Closes #13868
(grafted from 0ea68af90f3ef7059c7c9c7a33d13fa216e23bc4)

--HG--
branch : 7.0
2025-03-10 23:43:49 +01:00
Cédric Krier 586bb4c223 Increase delay between transaction retries
Since c8771e45b861 the retry is no more a countdown but an increasing count, so
the sleep time must be adapted to also increase over retries.

Closes #13910
(grafted from ec79b27486baf92769bef216aa4e5316ac708537)

--HG--
branch : 7.0
2025-03-07 21:54:11 +01:00
Cédric Krier 753b752995 Increase version number
--HG--
branch : 7.0
2025-04-03 01:09:32 +02:00
Cédric Krier d1e8998ea8 Add tag account_move_line_grouping-7.0.1
--HG--
branch : 7.0
2025-04-03 01:09:25 +02:00
Cédric Krier 5890da46cc Prepare release account_move_line_grouping-7.0.1
--HG--
branch : 7.0
2025-04-03 01:09:24 +02:00
Cédric Krier 7ffedd8298 Increase version number
--HG--
branch : 7.0
2025-04-03 01:04:23 +02:00
Cédric Krier 04fbed1efe Add tag account_statement-7.0.4
--HG--
branch : 7.0
2025-04-03 01:04:15 +02:00
Cédric Krier cf7439d52b Prepare release account_statement-7.0.4
--HG--
branch : 7.0
2025-04-03 01:04:14 +02:00
Cédric Krier fe7f71adc2 Increase version number
--HG--
branch : 7.0
2025-04-03 01:00:49 +02:00
Cédric Krier 9dc0f352d5 Add tag purchase-7.0.11
--HG--
branch : 7.0
2025-04-03 01:00:41 +02:00
Cédric Krier 043c90f955 Prepare release purchase-7.0.11
--HG--
branch : 7.0
2025-04-03 01:00:40 +02:00
Cédric Krier e5c701191b Increase version number
--HG--
branch : 7.0
2025-04-03 00:58:46 +02:00
Cédric Krier 43bae267aa Add tag purchase_secondary_unit-7.0.2
--HG--
branch : 7.0
2025-04-03 00:58:39 +02:00
Cédric Krier ef60424b0b Prepare release purchase_secondary_unit-7.0.2
--HG--
branch : 7.0
2025-04-03 00:58:38 +02:00
Cédric Krier 24b2801dc0 Increase version number
--HG--
branch : 7.0
2025-04-03 00:54:46 +02:00
Cédric Krier 3b2e5efd81 Add tag sale-7.0.12
--HG--
branch : 7.0
2025-04-03 00:54:38 +02:00
Cédric Krier a305042f4c Prepare release sale-7.0.12
--HG--
branch : 7.0
2025-04-03 00:54:37 +02:00
Cédric Krier 092b034103 Increase version number
--HG--
branch : 7.0
2025-04-03 00:49:20 +02:00
Cédric Krier ca4faa3450 Add tag sale_secondary_unit-7.0.2
--HG--
branch : 7.0
2025-04-03 00:49:13 +02:00
Cédric Krier 0f59e022e7 Prepare release sale_secondary_unit-7.0.2
--HG--
branch : 7.0
2025-04-03 00:49:11 +02:00
Cédric Krier e4addb16ae Increase version number
--HG--
branch : 7.0
2025-04-03 00:45:39 +02:00
Cédric Krier 9ceadcb294 Add tag sao-7.0.27
--HG--
branch : 7.0
2025-04-03 00:45:35 +02:00
Cédric Krier a6998eab13 Prepare release sao-7.0.27
--HG--
branch : 7.0
2025-04-03 00:45:34 +02:00
Cédric Krier f8d1abf249 Increase version number
--HG--
branch : 7.0
2025-04-03 00:41:39 +02:00
Cédric Krier 9919dbc13c Add tag tryton-7.0.23
--HG--
branch : 7.0
2025-04-03 00:41:29 +02:00
Cédric Krier 664b8f1ebd Prepare release tryton-7.0.23
--HG--
branch : 7.0
2025-04-03 00:41:28 +02:00
Cédric Krier 9543d0f3aa Increase version number
--HG--
branch : 7.0
2025-04-03 00:39:10 +02:00
Cédric Krier 8801031167 Add tag trytond-7.0.29
--HG--
branch : 7.0
2025-04-03 00:39:00 +02:00
Cédric Krier cd94a6cc89 Prepare release trytond-7.0.29
--HG--
branch : 7.0
2025-04-03 00:38:59 +02:00
Cédric Krier a3ce0f59e9 Require PyGObject before 3.51
The GenericTreeModel from pygtkcompat has been removed.

#13855
(grafted from d7050674aabe4ecc3c986f6ab7a474ab4f89afcf)

--HG--
branch : 7.0
2025-02-01 16:29:52 +01:00
Cédric Krier 040b00fa61 Compare integrity error message with the constraint name prefixed by the table name
The TableHandler adds the table name as prefix to the constraint name so when
comparing with the integrity error message, it should also be added.
Especially if the constraint name is hashed by the TableHandler conversion
because the result is completely different.

Closes #13922
(grafted from 57e97b6d957e1b472eea3fb7bbdf2ecf03abfc6a)

--HG--
branch : 7.0
2025-03-15 13:31:57 +01:00
Cédric Krier 5b686b85bb Filter out reconciled lines from debit/credit/secondary amount of account grouped line
It is needed to calculate the payable/receivable balance of grouped lines when
it is partially reconciled.

Closes #13918
(grafted from 58ca406deef42eabe0b9794db5a8c082a1097bcc)

--HG--
branch : 7.0
2025-03-13 19:09:04 +01:00
Cédric Krier 0ef0668e79 Set party of statement line readonly when state is not draft
We must keep existing states when adding required states to party.

Closes #13916
(grafted from 1d22a245f92e3c24fa7dcc794b32b81b84305c82)

--HG--
branch : 7.0
2025-03-13 12:56:38 +01:00
Maxime Richez a204858a05 Add missing depends on rate and factor to calculate unit price from second unit of blanket line
Closes #13932
(grafted from 99d844230aced4a60aa6ed85b6490e1a44cea557)

--HG--
branch : 7.0
2025-03-21 10:50:23 +01:00
Cédric Krier 69930332b9 Do not include record with NULL field in nested negative clause on None
Since 87456218dcc9, record with NULL field is include in nested negative clause
but this should not applied if the operand is or contains None.

Closes #13911
(grafted from 993d890dd786424c2cd00009045ad95a09075e72)

--HG--
branch : 7.0
2025-03-09 11:23:43 +01:00
Cédric Krier 64c7879274 Query the database after each timeout of the listeners
This permit to keep the connection alive when the database is killing idle
connections.

Closes #13902
(grafted from 12e80f41c37e1f77d1ae539e84989956a70da0d9)

--HG--
branch : 7.0
2025-03-04 23:00:16 +01:00
Adrià Tarroja Caubet 3d7d17d165 Open CSV export file using with newline translation
The csv documentation [1] explains that file object used in writer should be
opened with newline as empty string.

[1] https://docs.python.org/3/library/csv.html

Closes #12115
(grafted from c07aae86c7fe87715994f0e82177980b9907dc3f)

--HG--
branch : 7.0
2025-03-26 18:09:18 +01:00
Cédric Krier 955d9c1e90 Convert empty string to None for match value
It is not possible from the clients to force to store None value instead of
empty string.

Closes #13890
(grafted from f7b12ada27377ec42a05b539791855e6f64c497f)

--HG--
branch : 7.0
2025-02-26 23:51:39 +01:00
Cédric Krier 0cb50865bd Do not use instanceof on value of Date and DateTime of Dict field
Instead we must use the attributes isDate and isDateTime.

Closes #13845
(grafted from c5b215bb328104a51f8d26d1f3e9e50f588d6568)

--HG--
branch : 7.0
2025-03-10 11:06:00 +01:00
Cédric Krier be3de61310 Convert list/tuple value to list of IDs only if it contains records
The Modify Header set the start value from the sale or purchase values but when
it is a list or a tuple, it should also ensure it contains records before
converting to a list of ids.

Closes #13915
(grafted from 35fc6e3d271b4eeb7ef123f58085836fdab77228)

--HG--
branch : 7.0
2025-03-10 23:26:14 +01:00
Cédric Krier 8b8ba3decc Increase version number
--HG--
branch : 7.0
2025-03-15 23:21:42 +01:00
Cédric Krier 438589585f Add tag account_payment-7.0.4
--HG--
branch : 7.0
2025-03-15 23:21:35 +01:00
Cédric Krier 93b47e101b Prepare release account_payment-7.0.4
--HG--
branch : 7.0
2025-03-15 23:21:34 +01:00
Cédric Krier 3e4b56445b Increase version number
--HG--
branch : 7.0
2025-03-15 23:19:49 +01:00
Cédric Krier 3a5c4b3441 Add tag account_payment_sepa-7.0.3
--HG--
branch : 7.0
2025-03-15 23:19:41 +01:00
Cédric Krier ff0093c550 Prepare release account_payment_sepa-7.0.3
--HG--
branch : 7.0
2025-03-15 23:19:41 +01:00
Cédric Krier 42e731911c Increase version number
--HG--
branch : 7.0
2025-03-15 23:17:50 +01:00
Cédric Krier 5dea40c2a7 Add tag incoterm-7.0.2
--HG--
branch : 7.0
2025-03-15 23:17:43 +01:00
Cédric Krier 49dadfd2b6 Prepare release incoterm-7.0.2
--HG--
branch : 7.0
2025-03-15 23:17:42 +01:00
Cédric Krier 09c48d25a3 Increase version number
--HG--
branch : 7.0
2025-03-15 23:13:13 +01:00
Cédric Krier 2d14e2fcfd Add tag stock_package_shipping_dpd-7.0.2
--HG--
branch : 7.0
2025-03-15 23:13:06 +01:00
Cédric Krier 3dbc4493e7 Prepare release stock_package_shipping_dpd-7.0.2
--HG--
branch : 7.0
2025-03-15 23:13:04 +01:00
Cédric Krier de874533d2 Increase version number
--HG--
branch : 7.0
2025-03-15 23:02:52 +01:00
Cédric Krier 930b9bc57e Add tag sao-7.0.26
--HG--
branch : 7.0
2025-03-15 23:02:47 +01:00
Cédric Krier b7ee1f7e8d Prepare release sao-7.0.26
--HG--
branch : 7.0
2025-03-15 23:02:46 +01:00
Cédric Krier 2f2a0fdcc0 Increase version number
--HG--
branch : 7.0
2025-03-15 22:55:08 +01:00
Cédric Krier f0c58a6b3a Add tag trytond-7.0.28
--HG--
branch : 7.0
2025-03-15 22:54:58 +01:00
Cédric Krier cdce87ee53 Prepare release trytond-7.0.28
--HG--
branch : 7.0
2025-03-15 22:54:57 +01:00
Nicolas Évrard 0cc54f65a6 Handle errors when processing wizard steps
Closes #13906
(grafted from ab4ac9e315c67207a0855e4314689260ab0b59ba)

--HG--
branch : 7.0
2025-02-13 18:35:32 +01:00
Cédric Krier aba223bdf1 Test if company if filled before computing incoterm required
Closes #13889
(grafted from 094ad074bd9b99ac8201ae301a8b0ad48bd245ff)

--HG--
branch : 7.0
2025-02-26 23:23:26 +01:00
Cédric Krier b3ea89468d Include account move lines without maturity date in direct debit
Closes #13883
(grafted from d3bbef4e1050f317faae5fd64d1a92ddb2124e9b)

--HG--
branch : 7.0
2025-02-20 23:48:54 +01:00
Cédric Krier 414cd7f63d Test SEPA mandate sequence of the company of the mandate instead of the context
Closes #13882
(grafted from fd065f036503c116574e45bccd836b240d248a02)

--HG--
branch : 7.0
2025-02-19 23:37:00 +01:00
Cédric Krier 2bfcd3f1b1 Convert total weight of package into kilogram for DPD shipping
Closes #13876
(grafted from 54c97c86f882dfb10508d8d39512eff3d0bdd9b4)

--HG--
branch : 7.0
2025-02-15 22:32:04 +01:00
Cédric Krier da0773ddbf Restore assignation of string and integer value for Date, DateTime, Time and Timedelta fields
Closes #13873
(grafted from d85a062b9a32e4c8770791bd18e6df2d4ca28ae8)

--HG--
branch : 7.0
2025-02-15 01:38:51 +01:00
Cédric Krier 7a364be2ed Increase version number
--HG--
branch : 7.0
2025-03-04 22:49:57 +01:00
Cédric Krier e5864cdeca Add tag account-7.0.18
--HG--
branch : 7.0
2025-03-04 22:49:47 +01:00
Cédric Krier cc28580674 Prepare release account-7.0.18
--HG--
branch : 7.0
2025-03-04 22:49:46 +01:00
Cédric Krier 8489f55f0d Increase version number
--HG--
branch : 7.0
2025-03-04 22:48:03 +01:00
Cédric Krier f151e71c11 Add tag purchase_blanket_agreement-7.0.3
--HG--
branch : 7.0
2025-03-04 22:47:55 +01:00
Cédric Krier cfd4c8d3de Prepare release purchase_blanket_agreement-7.0.3
--HG--
branch : 7.0
2025-03-04 22:47:54 +01:00
Cédric Krier 686ec2db00 Increase version number
--HG--
branch : 7.0
2025-03-04 22:45:56 +01:00
Cédric Krier d929b08001 Add tag purchase_secondary_unit-7.0.1
--HG--
branch : 7.0
2025-03-04 22:45:48 +01:00
Cédric Krier 20b45cd5f2 Prepare release purchase_secondary_unit-7.0.1
--HG--
branch : 7.0
2025-03-04 22:45:47 +01:00
Cédric Krier df39f62db2 Increase version number
--HG--
branch : 7.0
2025-03-04 22:42:49 +01:00
Cédric Krier 3c4040849c Add tag sale_blanket_agreement-7.0.2
--HG--
branch : 7.0
2025-03-04 22:42:41 +01:00
Cédric Krier de35de13ed Prepare release sale_blanket_agreement-7.0.2
--HG--
branch : 7.0
2025-03-04 22:42:40 +01:00
Cédric Krier 5d6cc96a25 Increase version number
--HG--
branch : 7.0
2025-03-04 22:39:45 +01:00
Cédric Krier 08c302deb3 Add tag sale_secondary_unit-7.0.1
--HG--
branch : 7.0
2025-03-04 22:39:37 +01:00
Cédric Krier dcffd3d01e Prepare release sale_secondary_unit-7.0.1
--HG--
branch : 7.0
2025-03-04 22:39:36 +01:00
Cédric Krier 01def27d13 Increase version number
--HG--
branch : 7.0
2025-03-04 22:34:10 +01:00
Cédric Krier aacbe019b7 Add tag stock_package_shipping_ups-7.0.5
--HG--
branch : 7.0
2025-03-04 22:34:02 +01:00
Cédric Krier 62a51a30fd Prepare release stock_package_shipping_ups-7.0.5
--HG--
branch : 7.0
2025-03-04 22:34:01 +01:00
Cédric Krier 43735e807a Increase version number
--HG--
branch : 7.0
2025-03-04 22:30:26 +01:00
Cédric Krier 785a5c02a4 Add tag web_shop_shopify-7.0.4
--HG--
branch : 7.0
2025-03-04 22:30:19 +01:00
Cédric Krier d735eba6ea Prepare release web_shop_shopify-7.0.4
--HG--
branch : 7.0
2025-03-04 22:30:18 +01:00
Cédric Krier 23d55bead6 Increase version number
--HG--
branch : 7.0
2025-03-04 22:25:08 +01:00
Cédric Krier 8e0742d109 Add tag sao-7.0.25
--HG--
branch : 7.0
2025-03-04 22:25:03 +01:00
Cédric Krier de89192a78 Prepare release sao-7.0.25
--HG--
branch : 7.0
2025-03-04 22:25:02 +01:00
Cédric Krier 6f17eb2703 Increase version number
--HG--
branch : 7.0
2025-03-04 22:21:36 +01:00
Cédric Krier 576c63a113 Add tag tryton-7.0.22
--HG--
branch : 7.0
2025-03-04 22:21:26 +01:00
Cédric Krier a931b79421 Prepare release tryton-7.0.22
--HG--
branch : 7.0
2025-03-04 22:21:25 +01:00
Cédric Krier ec1fa04b00 Increase version number
--HG--
branch : 7.0
2025-03-04 22:14:45 +01:00
Cédric Krier 29415304af Add tag trytond-7.0.27
--HG--
branch : 7.0
2025-03-04 22:14:35 +01:00
Cédric Krier d3b922e3b1 Prepare release trytond-7.0.27
--HG--
branch : 7.0
2025-03-04 22:14:34 +01:00
Cédric Krier faf3bc3966 Do not fetch Shopify locations without session parameters
Closes #13888
(grafted from 667e32ccbbeef4976117078240b1b98cf20e3449)

--HG--
branch : 7.0
2025-02-25 16:19:53 +01:00
Cédric Krier 22bedb2c79 Prevent delete record if screen is not deletable
Closes #13885
(grafted from 55434555b4c8e408cec6b08e53306335c17206ee)

--HG--
branch : 7.0
2025-02-22 23:56:54 +01:00
Cédric Krier 1257b155a3 Prevent saving record for readonly screen
Closes #13885
(grafted from f2e9cece042f1b1aa845ab8e4f4031647bf3cd8b)

--HG--
branch : 7.0
2025-02-22 23:55:57 +01:00
Cédric Krier 8f94ddccb7 Do not fail to limit city size for UPS shipping when it is empty
Closes #13874
(grafted from 67934e9d43079614760529fcc6ba609ff61b60e3)

--HG--
branch : 7.0
2025-02-15 18:11:00 +01:00
Cédric Krier e91da82b33 Prohibit calling convert_order on Function field
Closes #13872
(grafted from 7c043ecbd617b2b318d7e3219500c901b0b85127)

--HG--
branch : 7.0
2025-02-15 01:15:07 +01:00
Maxime Richez 68c9d8e76b Test actual quantity against None for processed quantity in Blanket Agreement
Closes #13865
(grafted from 93394d850038adab243cd1f10c6f20b9732ca23a)

--HG--
branch : 7.0
2025-02-11 13:32:57 +01:00
Cédric Krier 5750f69a6c Make save call synchronous
This avoid to trigger multiple save in parallel which may raise a concurrency
exception.

Closes #13848
(grafted from b1c0eb983cebde5a671d4cff8f5bbef285936d2f)

--HG--
branch : 7.0
2025-01-30 10:12:49 +01:00
Cédric Krier 7905d8860c Do not try to delete XML data without id
If the record has already been cleaned, there is no need to try to delete again.
(grafted from e5ed9fc71d218c967bdbfc9489773905e5a5466c)

--HG--
branch : 7.0
2025-02-10 01:39:24 +01:00
Cédric Krier 96669eb262 Display metric option to UPS credential form
Closes #13856
(grafted from 6c5612da22d6d8efc547ec280d33e0d5299a53ec)

--HG--
branch : 7.0
2025-02-03 01:02:20 +01:00
Cédric Krier 4db8aa5f94 Update the URL when creating new record
When record saved is new, the URL must be updated just like if the view was
switched.

Closes #13849
(grafted from 49cbc9b99ed8883aac4bd1f252d6100a20cc9864)

--HG--
branch : 7.0
2025-01-30 12:25:14 +01:00
Cédric Krier 2832202434 Do not fail to translate model field that does not exist
(grafted from e63effe09ce756cd0e66ad635255dedc8d807c7b)

--HG--
branch : 7.0
2025-01-29 23:23:22 +01:00
Cédric Krier 92ec1a4565 Set access as readonly on model field when module is set
(grafted from fd1d0abd2a9256813c654f609b158be3ce3ef9f3)

--HG--
branch : 7.0
2025-01-29 23:20:40 +01:00
Cédric Krier e285263edf Try to reconcile only valid account move line
Closes #13847
(grafted from 1fb0e539d8fe2dbbb66f6b042e34f6b48b7b035e)

--HG--
branch : 7.0
2025-01-29 18:20:46 +01:00
Cédric Krier a28693a4de Increase version number
--HG--
branch : 7.0
2025-02-16 12:39:18 +01:00
Cédric Krier 1850bc72d1 Add tag account_payment_clearing-7.0.5
--HG--
branch : 7.0
2025-02-16 12:39:11 +01:00
Cédric Krier f08718b5be Prepare release account_payment_clearing-7.0.5
--HG--
branch : 7.0
2025-02-16 12:39:10 +01:00
Cédric Krier 2061620891 Increase version number
--HG--
branch : 7.0
2025-02-16 12:35:14 +01:00
Cédric Krier a12a1fc142 Add tag account_payment_sepa-7.0.2
--HG--
branch : 7.0
2025-02-16 12:35:05 +01:00
Cédric Krier 32cf14f6b0 Prepare release account_payment_sepa-7.0.2
--HG--
branch : 7.0
2025-02-16 12:35:04 +01:00
Cédric Krier 7c025fd301 Increase version number
--HG--
branch : 7.0
2025-02-16 12:29:36 +01:00
Cédric Krier 2e78324ca3 Add tag analytic_account-7.0.3
--HG--
branch : 7.0
2025-02-16 12:29:28 +01:00
Cédric Krier 37935b65e2 Prepare release analytic_account-7.0.3
--HG--
branch : 7.0
2025-02-16 12:29:27 +01:00
Cédric Krier 5bd98127c7 Increase version number
--HG--
branch : 7.0
2025-02-16 12:20:31 +01:00
Cédric Krier 51e7646bfe Add tag party-7.0.6
--HG--
branch : 7.0
2025-02-16 12:20:22 +01:00
Cédric Krier 365b248632 Prepare release party-7.0.6
--HG--
branch : 7.0
2025-02-16 12:20:21 +01:00
Cédric Krier 9ac8dc1419 Increase version number
--HG--
branch : 7.0
2025-02-16 12:17:35 +01:00
Cédric Krier 11b70e0a83 Add tag product_image-7.0.2
--HG--
branch : 7.0
2025-02-16 12:17:27 +01:00
Cédric Krier 15041e632a Prepare release product_image-7.0.2
--HG--
branch : 7.0
2025-02-16 12:17:26 +01:00
Cédric Krier 9135c72ffa Increase version number
--HG--
branch : 7.0
2025-02-16 12:13:14 +01:00
Cédric Krier 5b06c2e0ca Add tag purchase-7.0.10
--HG--
branch : 7.0
2025-02-16 12:13:04 +01:00
Cédric Krier 7980a0918a Prepare release purchase-7.0.10
--HG--
branch : 7.0
2025-02-16 12:13:03 +01:00
Cédric Krier 2ad2474866 Increase version number
--HG--
branch : 7.0
2025-02-16 12:11:12 +01:00
Cédric Krier 611ee32531 Add tag sale-7.0.11
--HG--
branch : 7.0
2025-02-16 12:11:03 +01:00
Cédric Krier be2f5df014 Prepare release sale-7.0.11
--HG--
branch : 7.0
2025-02-16 12:11:02 +01:00
Cédric Krier dc0190b2f5 Increase version number
--HG--
branch : 7.0
2025-02-16 12:09:31 +01:00
Cédric Krier db162d9026 Add tag stock-7.0.11
--HG--
branch : 7.0
2025-02-16 12:09:21 +01:00
Cédric Krier 0571f8df82 Prepare release stock-7.0.11
--HG--
branch : 7.0
2025-02-16 12:09:20 +01:00
Cédric Krier 3eb663a4e9 Increase version number
--HG--
branch : 7.0
2025-02-16 12:01:18 +01:00
Cédric Krier b2580547eb Add tag sao-7.0.24
--HG--
branch : 7.0
2025-02-16 12:01:13 +01:00
Cédric Krier 22d1ecf3f0 Prepare release sao-7.0.24
--HG--
branch : 7.0
2025-02-16 12:01:12 +01:00
Cédric Krier 77d0857cd7 Increase version number
--HG--
branch : 7.0
2025-02-16 11:59:38 +01:00
Cédric Krier afacc1fb4a Add tag tryton-7.0.21
--HG--
branch : 7.0
2025-02-16 11:59:28 +01:00
Cédric Krier 8a13b02a87 Prepare release tryton-7.0.21
--HG--
branch : 7.0
2025-02-16 11:59:27 +01:00
Cédric Krier 10b50cb909 Increase version number
--HG--
branch : 7.0
2025-02-16 11:57:49 +01:00
Cédric Krier 340101b5c5 Add tag trytond-7.0.26
--HG--
branch : 7.0
2025-02-16 11:57:38 +01:00
Cédric Krier c0691df5e0 Prepare release trytond-7.0.26
--HG--
branch : 7.0
2025-02-16 11:57:37 +01:00
Cédric Krier dec9d9b7bc Do not fail to clean when help selection is None
Closes #13862
(grafted from 7459598460593b98dd6a04ecf24551266290e2eb)

--HG--
branch : 7.0
2025-02-09 19:51:04 +01:00
Cédric Krier 6c7e30b09c Render one AdrLine per street line in SEPA messages
Closes #13834
(grafted from a4f79a9e9193f8e622d2235112fba9b34ae5ecb1)

--HG--
branch : 7.0
2025-01-25 01:00:09 +01:00
Cédric Krier 8a0915a16a Add company and warehouse to supplier return form
Closes #13857
(grafted from f26e017aa4e8231fc36dc5fa5249c364855233b4)

--HG--
branch : 7.0
2025-02-03 01:05:24 +01:00
Cédric Krier d23b4b379b Use current account at the clearing date for clearing move of payment
Closes #13826
(grafted from af791b530047cf7c5023b7ccbc9b655edb497d29)

--HG--
branch : 7.0
2025-01-20 17:26:52 +01:00
Cédric Krier 698ddf7b85 Use payable or receivable account as fallback to create clearing move of payment
A payment, made on a journal with clearing setup, must always create a clearing
move even if no account or line are set.

Closes #13825
(grafted from e1fb741c56001439d79ebf1f3853be1ece9439bb)

--HG--
branch : 7.0
2025-01-20 17:25:25 +01:00
Cédric Krier 9fd12e21d1 Link invoice lines and stock moves for different quantity sign if invoice method is not shipment
Closes #13821
(grafted from 09524e5cc8c4edd63a556b5c5dc723af9edb4cfa)

--HG--
branch : 7.0
2025-01-16 17:38:14 +01:00
Cédric Krier 24c57f098c Store on the screen only the tree states of the current view
Otherwise it is only the tree states of the last view that is restored.

Closes #13822
(grafted from 681adf2400138689f3a9a1e2d2b672057e539482)

--HG--
branch : 7.0
2025-01-16 16:07:36 +01:00
Cédric Krier f6e2367dc3 Use saved tree state to restore selected record on form view
Closes #13822
(grafted from f8ca5d7c17c68f332f11bfafeee8d9222257a861)

--HG--
branch : 7.0
2025-01-16 16:10:10 +01:00
Cédric Krier 8ac0aef8bd Remove min-width for input of type file of Binary widget
The input file must stay inside the button.

Closes #13810
(grafted from 8ea803eac582266585aa6c8c28efac8c1849f186)

--HG--
branch : 7.0
2025-01-09 22:54:41 +01:00
Cédric Krier 95943b3ade Disable counting in super search call of ResourceAccessMixin only when enforcing access
The search method must always return an integer when count is True.

Closes #13846
(grafted from 491dea19bb6bc72547c1038c1f3a8ceb56e4a068)

--HG--
branch : 7.0
2025-01-29 11:45:42 +01:00
Dimitrios Josef Moustos db0072586a Correctly document matching type for semicolon in search widget
(grafted from 20d2229383ecf9f1314c6adc7452b9f6c21da92f)

--HG--
branch : 7.0
2025-01-14 14:16:55 +02:00
Julio Alberto Bravo Montanos 136e69b880 Set contact mechanism select before email template subject
Closes #13812
(grafted from 36866d8c04b4f9a8d09b6f8736f8cc851e85abdc)

--HG--
branch : 7.0
2025-02-08 00:51:29 +01:00
Cédric Krier f3701f4a5f Update method names called by key-press on binary widget
Since 87806105f07d the corresponding methods have been renamed in BinaryMixin.

Closes #13844
(grafted from 6bb90cfd5794153f8194254fd866fffe0a57489a)

--HG--
branch : 7.0
2025-01-29 10:42:47 +01:00
Cédric Krier 3fcddd6029 Read only the image from the selected cache
Using the instance from the list of cache, the ORM read the image for all the
linked cache which is unnecessary.

Closes #13831
(grafted from 4dd742a6d7cb8765364387d95fbc54c3ed86bce9)

--HG--
branch : 7.0
2025-01-21 18:35:56 +01:00
Cédric Krier 8f5dfc5b18 Always define translation source name
The source name may be used to translate the help selection.

Closes #13839
(grafted from 1b88570858c0188293c5531ce86b1eef96d23086)

--HG--
branch : 7.0
2025-01-26 17:01:20 +01:00
Cédric Krier 9742f926c7 Create translation entries for help selection values
Closes #13840
(grafted from c8b60954484f6111ce028ad76dd3a9bfd6f367fc)

--HG--
branch : 7.0
2025-01-26 17:06:46 +01:00
Cédric Krier d7c3363c6d Fix typo in message ID for invalid address format
Closes #13836
(grafted from 7f9969e988cc3ee4ecdd9d755475de22b91d004b)

--HG--
branch : 7.0
2025-01-25 01:17:11 +01:00
Julio Alberto Bravo Montanos 252aa525db Limit account types used for analytic distribution
Closes #13106
(grafted from 6ff379a908735c09092e0c43a422d04c40bb9d59)

--HG--
branch : 7.0
2025-02-01 23:00:19 +01:00
Cédric Krier 03ca8a1ecb Increase version number
--HG--
branch : 7.0
2025-02-01 18:27:18 +01:00
Cédric Krier a419c543d1 Add tag account-7.0.17
--HG--
branch : 7.0
2025-02-01 18:27:07 +01:00
Cédric Krier 82b50f82a6 Prepare release account-7.0.17
--HG--
branch : 7.0
2025-02-01 18:27:06 +01:00
Cédric Krier 9a7feb8a3a Increase version number
--HG--
branch : 7.0
2025-02-01 18:23:48 +01:00
Cédric Krier d4b4d0f05c Add tag account_es-7.0.3
--HG--
branch : 7.0
2025-02-01 18:23:39 +01:00
Cédric Krier f9cf00791e Prepare release account_es-7.0.3
--HG--
branch : 7.0
2025-02-01 18:23:38 +01:00
Cédric Krier 02c2c2ae3d Increase version number
--HG--
branch : 7.0
2025-02-01 18:18:24 +01:00
Cédric Krier 10f2823085 Add tag account_payment_clearing-7.0.4
--HG--
branch : 7.0
2025-02-01 18:18:15 +01:00
Cédric Krier 7e7e259919 Prepare release account_payment_clearing-7.0.4
--HG--
branch : 7.0
2025-02-01 18:18:14 +01:00
Cédric Krier 5d993de5f3 Increase version number
--HG--
branch : 7.0
2025-02-01 18:14:58 +01:00
Cédric Krier a5a2682b67 Add tag account_payment_sepa-7.0.1
--HG--
branch : 7.0
2025-02-01 18:14:50 +01:00
Cédric Krier c07017f0f2 Prepare release account_payment_sepa-7.0.1
--HG--
branch : 7.0
2025-02-01 18:14:49 +01:00
Cédric Krier c4945e5da4 Increase version number
--HG--
branch : 7.0
2025-02-01 18:13:04 +01:00
Cédric Krier 35be645ddb Add tag document_incoming-7.0.3
--HG--
branch : 7.0
2025-02-01 18:12:56 +01:00
Cédric Krier a8ffb45271 Prepare release document_incoming-7.0.3
--HG--
branch : 7.0
2025-02-01 18:12:55 +01:00
Cédric Krier 16adec8fec Increase version number
--HG--
branch : 7.0
2025-02-01 18:10:22 +01:00
Cédric Krier 004ac5017c Add tag sale_opportunity-7.0.4
--HG--
branch : 7.0
2025-02-01 18:10:14 +01:00
Cédric Krier 4b3799562d Prepare release sale_opportunity-7.0.4
--HG--
branch : 7.0
2025-02-01 18:10:13 +01:00
Cédric Krier 32d41e20fd Increase version number
--HG--
branch : 7.0
2025-02-01 18:07:23 +01:00
Cédric Krier bc12e055b8 Add tag trytond-7.0.25
--HG--
branch : 7.0
2025-02-01 18:07:11 +01:00
Cédric Krier 427af60a16 Prepare release trytond-7.0.25
--HG--
branch : 7.0
2025-02-01 18:07:10 +01:00
Cédric Krier e431f64b22 Do not convert empty origin to string to check against sale opportunity value
c5291471fd83 added a comparison with the value but it fails for None value.

Closes #13832
(grafted from 236f01bc6fcb26e482051884eb84a80fba54403f)

--HG--
branch : 7.0
2025-01-26 17:14:58 +01:00
Cédric Krier a8bad84945 Close the SQLite connection to memory database when the database has been dropped
Instead of relying on the garbage collector to close the connection by deleting
the object, this ensures that the memory database is actually dropped before a
new connection is instantiated and keep the database.

Closes #13796
(grafted from 0a2239fb548b5b20a9ae4d4a8c8c6c34cfed5683)

--HG--
branch : 7.0
2025-01-16 09:47:25 +01:00
Cédric Krier 860e42e0c6 Create target SQLite database before copying when restoring SQLite database
Closes #13795
(grafted from cf99ddf9358a6c1e05c5e17bfe9d41fe63b29c20)

--HG--
branch : 7.0
2025-01-05 16:15:17 +01:00
Cédric Krier 9df7de274a Allow running field binary tests with a non memory SQLite database
By setting the filestore path as a global variable, we can modify it for the
test without changing the database path where the SQLite databases are stored.

Closes #13792
(grafted from b431c4c5ddcf6556dcfd502bad748e18d596040a)

--HG--
branch : 7.0
2025-01-05 16:02:39 +01:00
Cédric Krier 4c8d371cf6 Instantiate One2One target when the context of the field
Closes #13819
(grafted from 0b5ee6e071f83054de3a0c518318c4d1bd11d449)

--HG--
branch : 7.0
2025-01-14 01:19:00 +01:00
Cédric Krier c2ddb35142 Expand dictionary value set to a One2One field
Closes #13818
(grafted from 6fa9bacb3d4bbd534f88c945e0dddf6bfef3e4a6)

--HG--
branch : 7.0
2025-01-14 01:07:33 +01:00
Cédric Krier cfcf0c7a06 Remove python type inherited from Many2Many of One2One
The python type is used to test the type of value set but for One2One it is an
instance which can not be tested with a simple Python type.

Closes #13817
(grafted from 34725c999ed27d30323e3dbc605b5c8522c8b924)

--HG--
branch : 7.0
2025-01-14 01:04:46 +01:00
Cédric Krier 2e5d364979 Set company in the context of clearing journal
Closes #13591
(grafted from 20987ca4c2cacef09fa96c5d0b8d35150f5df00f)

--HG--
branch : 7.0
2024-10-10 17:00:14 +02:00
Cédric Krier 4f6719704e Sort SEPA payments by date
In order to compute the proper sequence type, the payments must be ordered by
ascending date in case there are many payments for a first used mandate.

Closes #12614
(grafted from 2c9566afb532ea96c728c16b9c3fe965fffa93e7)

--HG--
branch : 7.0
2025-01-18 12:57:41 +01:00
Adrià Tarroja Caubet ed6257748d Sort periods in AEAT 303 report
Closes #13707
(grafted from 56008996f232df54746f90ce06a1f2ac3c0c865a)

--HG--
branch : 7.0
2024-11-28 11:25:55 +01:00
Cédric Krier 2b14c8c6f3 Sanitize attachment filename for incoming document from email
When creating document incoming from email's attachments, the filename value
must be sanitized as there is no control on the data.

Closes #13801
(grafted from 118ace742c074540582f0ff784ccd9edc8926f98)

--HG--
branch : 7.0
2025-01-08 17:35:27 +01:00
Cédric Krier 32ca3ceab6 Merge tax line with the same key but computed separately
Closes #13777
(grafted from 0a04ac7cc66be0e4afad66f71746ed34ca5f13b7)

--HG--
branch : 7.0
2024-12-24 14:54:47 +01:00
Cédric Krier 01a85cf6d7 Do not run concurrently tests for french chorus account module
(grafted from a36d2d2de2bc5ee937451a5050eb2ef582c62405)

--HG--
branch : 7.0
2024-12-30 19:08:14 +01:00
Cédric Krier a45e5b70dd Increase version number
--HG--
branch : 7.0
2025-01-16 19:02:53 +01:00
Cédric Krier 55d2b938e8 Add tag account-7.0.16
--HG--
branch : 7.0
2025-01-16 19:02:42 +01:00
Cédric Krier d1df50b5f2 Prepare release account-7.0.16
--HG--
branch : 7.0
2025-01-16 19:02:41 +01:00
Cédric Krier 6b080ea8b1 Increase version number
--HG--
branch : 7.0
2025-01-16 19:00:22 +01:00
Cédric Krier a1c13573a5 Add tag account_dunning_letter-7.0.1
--HG--
branch : 7.0
2025-01-16 19:00:13 +01:00
Cédric Krier 944fd45cbd Prepare release account_dunning_letter-7.0.1
--HG--
branch : 7.0
2025-01-16 19:00:12 +01:00
Cédric Krier efd601da74 Increase version number
--HG--
branch : 7.0
2025-01-16 18:58:20 +01:00
Cédric Krier 0cf9952f5c Add tag account_es_sii-7.0.4
--HG--
branch : 7.0
2025-01-16 18:58:10 +01:00
Cédric Krier 3916a21d06 Prepare release account_es_sii-7.0.4
--HG--
branch : 7.0
2025-01-16 18:58:09 +01:00
Cédric Krier 4b81bb15f9 Increase version number
--HG--
branch : 7.0
2025-01-16 18:51:17 +01:00
Cédric Krier 27f935ee4a Add tag marketing_automation-7.0.1
--HG--
branch : 7.0
2025-01-16 18:51:07 +01:00
Cédric Krier 140b68aa66 Prepare release marketing_automation-7.0.1
--HG--
branch : 7.0
2025-01-16 18:51:06 +01:00
Cédric Krier f848d836c3 Increase version number
--HG--
branch : 7.0
2025-01-16 18:47:23 +01:00
Cédric Krier 1186644d6e Add tag party_relationship-7.0.1
--HG--
branch : 7.0
2025-01-16 18:47:16 +01:00
Cédric Krier c9b0f8cc61 Prepare release party_relationship-7.0.1
--HG--
branch : 7.0
2025-01-16 18:47:15 +01:00
Cédric Krier bb3aad85bd Increase version number
--HG--
branch : 7.0
2025-01-16 18:40:20 +01:00
Cédric Krier aa445b9dd0 Add tag purchase_request-7.0.1
--HG--
branch : 7.0
2025-01-16 18:40:10 +01:00
Cédric Krier 037cff04cd Prepare release purchase_request-7.0.1
--HG--
branch : 7.0
2025-01-16 18:40:09 +01:00
Cédric Krier ef133994b8 Increase version number
--HG--
branch : 7.0
2025-01-16 18:35:45 +01:00
Cédric Krier 0562194e7e Add tag sale_opportunity-7.0.3
--HG--
branch : 7.0
2025-01-16 18:35:33 +01:00
Cédric Krier 5c15c4809c Prepare release sale_opportunity-7.0.3
--HG--
branch : 7.0
2025-01-16 18:35:32 +01:00
Cédric Krier 3bc6626436 Increase version number
--HG--
branch : 7.0
2025-01-16 18:30:51 +01:00
Cédric Krier dd80d6138b Add tag sale_subscription_asset-7.0.1
--HG--
branch : 7.0
2025-01-16 18:30:42 +01:00
Cédric Krier f6c67611c3 Prepare release sale_subscription_asset-7.0.1
--HG--
branch : 7.0
2025-01-16 18:30:41 +01:00
Cédric Krier d4c8b38220 Increase version number
--HG--
branch : 7.0
2025-01-16 18:27:37 +01:00
Cédric Krier 94ab020cbf Add tag trytond-7.0.24
--HG--
branch : 7.0
2025-01-16 18:27:25 +01:00
Cédric Krier 0b5f67ea8c Prepare release trytond-7.0.24
--HG--
branch : 7.0
2025-01-16 18:27:24 +01:00
Cédric Krier 0546ab26d0 Correctly attribute migration steps to 6.0 series instead of 6.2
(grafted from e5ea722fc9d3ea019aeab548a59d87640514d94f)

--HG--
branch : 7.0
2025-01-03 14:40:08 +01:00
Sergi Almacellas Abellana b14a89b3ae Use move post date as SII accounting date
Closes #13680
(grafted from bf0b5ed05528a5e1f11ec0e46c6853bc99be768f)

--HG--
branch : 7.0
2025-01-07 17:34:43 +01:00
Cédric Krier b69551b0c3 Do not prevent to rewrite the same opportunity origin on sale
Closes #12517
(grafted from c5291471fd83f926823fbb57ee90e9e67aa3a153)

--HG--
branch : 7.0
2024-12-23 18:47:48 +01:00
Cédric Krier 4c381e4b71 Limit the worker retry delay to maximum 1 hour
Closes #13779
(grafted from b6f5daac0e2b605ca23b360e80066e51eca5bcfb)

--HG--
branch : 7.0
2024-12-26 12:47:08 +01:00
Cédric Krier c002c7ad71 Use proper default value for Eval on account move
(grafted from 1294a1c18863a45df2c3a2340bf2f2c7ec0d3e16)

--HG--
branch : 7.0
2024-12-26 18:55:47 +01:00
Cédric Krier 97cc2d63fa Do not use empty contextual date to calculate active of party relation
Closes #13733
(grafted from 0e47111b92d3b435ddf22e8fa3ec4b74a06f0cb0)

--HG--
branch : 7.0
2024-12-26 18:54:46 +01:00
Cédric Krier 336a79ccbd Set company id as context to compute today when creating purchase from request
(grafted from cff41a6ba38cc58aeeaaa9bc2b6d6b2f1b5ddb5e)

--HG--
branch : 7.0
2024-10-21 22:21:31 +02:00
Cédric Krier fd5df3275a Use company id to set context to compute today
Closes #13789
(grafted from 0334ff5c70cff8ca075a2237d98d58ed0ba0301f)

--HG--
branch : 7.0
2025-01-01 20:05:24 +01:00
Cédric Krier 63a647d82d Search waiting marketing automation record activities using record ID
There is no custom search_rec_name for record, so all the records are valid.

Closes #13787
(grafted from 8c3bfd7cbc85a01cad95a03fd3537f69f525bcfa)

--HG--
branch : 7.0
2025-01-01 19:07:43 +01:00
Cédric Krier 804ea3109c Do not copy asset lot when copying sale subscription line
Closes #13785
(grafted from 4926ea6614fabc74223b4debe0c7ed92c5e70c1f)

--HG--
branch : 7.0
2025-01-01 17:44:16 +01:00
Cédric Krier d5c13a3b7e Increase version number
--HG--
branch : 7.0
2025-01-01 20:46:30 +01:00
Cédric Krier 1e2ab5e7a0 Add tag account-7.0.15
--HG--
branch : 7.0
2025-01-01 20:46:20 +01:00
Cédric Krier 400bda62a2 Prepare release account-7.0.15
--HG--
branch : 7.0
2025-01-01 20:46:19 +01:00
Cédric Krier 5937ee7d9a Increase version number
--HG--
branch : 7.0
2025-01-01 20:44:33 +01:00
Cédric Krier 913f0b0dbc Add tag account_receivable_rule-7.0.2
--HG--
branch : 7.0
2025-01-01 20:44:24 +01:00
Cédric Krier b07641cb3a Prepare release account_receivable_rule-7.0.2
--HG--
branch : 7.0
2025-01-01 20:44:24 +01:00
Cédric Krier bfb0f4ae2d Increase version number
--HG--
branch : 7.0
2025-01-01 20:42:18 +01:00
Cédric Krier 483a91a259 Add tag company-7.0.2
--HG--
branch : 7.0
2025-01-01 20:42:08 +01:00
Cédric Krier ead4f7ee3b Prepare release company-7.0.2
--HG--
branch : 7.0
2025-01-01 20:42:07 +01:00
Cédric Krier ad85fe2248 Increase version number
--HG--
branch : 7.0
2025-01-01 20:41:00 +01:00
Cédric Krier 36c8712432 Add tag quality-7.0.1
--HG--
branch : 7.0
2025-01-01 20:40:52 +01:00
Cédric Krier ce0ea6e14c Prepare release quality-7.0.1
--HG--
branch : 7.0
2025-01-01 20:40:51 +01:00
Cédric Krier 718959aa5a Increase version number
--HG--
branch : 7.0
2025-01-01 20:37:07 +01:00
Cédric Krier 03a17a347d Add tag stock-7.0.10
--HG--
branch : 7.0
2025-01-01 20:36:55 +01:00
Cédric Krier fd747dcc9e Prepare release stock-7.0.10
--HG--
branch : 7.0
2025-01-01 20:36:54 +01:00
Cédric Krier 855037f605 Increase version number
--HG--
branch : 7.0
2025-01-01 20:34:06 +01:00
Cédric Krier 577eb0366c Add tag sao-7.0.23
--HG--
branch : 7.0
2025-01-01 20:34:01 +01:00
Cédric Krier 063d2cff76 Prepare release sao-7.0.23
--HG--
branch : 7.0
2025-01-01 20:34:00 +01:00
Cédric Krier 2e5e787ef8 Increase version number
--HG--
branch : 7.0
2025-01-01 20:32:33 +01:00
Cédric Krier efd1c4f998 Add tag tryton-7.0.20
--HG--
branch : 7.0
2025-01-01 20:32:21 +01:00
Cédric Krier c4f4cee936 Prepare release tryton-7.0.20
--HG--
branch : 7.0
2025-01-01 20:32:19 +01:00
Cédric Krier 6ce93915d9 Increase version number
--HG--
branch : 7.0
2025-01-01 20:28:26 +01:00
Cédric Krier a3108395bd Add tag trytond-7.0.23
--HG--
branch : 7.0
2025-01-01 20:28:11 +01:00
Cédric Krier 347cc038ac Prepare release trytond-7.0.23
--HG--
branch : 7.0
2025-01-01 20:28:10 +01:00
Cédric Krier f903732d69 Read only cost price from the history product when computing cost value
Closes #13767
(grafted from dc91e07427dec54b2dfcd323dd444e00ef92d313)

--HG--
branch : 7.0
2024-12-20 11:48:10 +01:00
Cédric Krier 1a11eb4b34 Do not select current record if it is no more in the group
on_change calls may remove the current record without updating the screen such
that it is not possible to compute a selection path.

Closes #13770
(grafted from ceb83d197bfcced51643cb723590cd97127eda86)

--HG--
branch : 7.0
2024-12-21 18:12:09 +01:00
Cristina Sangrador 721cb46253 Do not try to create periods when renewing a fiscal year without periods
The computation of interval raises a ZeroDivisionError because the length of
periods is 0.

Closes #13671
(grafted from baf0a88808a8c5e85116ebbc7cf5f414b6bd95fc)

--HG--
branch : 7.0
2024-12-28 14:00:38 +01:00
Cédric Krier f907f489a0 Return the attachment promise in attach callback
This way the button stays disabled until the drop down menu is filled.

Closes #13755
(grafted from d7e6a9ed2b9979edbae45789d1daf0c2a2351bac)

--HG--
branch : 7.0
2024-12-12 23:39:43 +01:00
Cédric Krier 6e0eda2ede Trigger change on "Selected Records" when predefined export is selected
The change callback set the visibility of the "Ignore search limit".

Closes #13754
(grafted from d174aec6127a60c0d87b09f2b40471737d9d9eb4)

--HG--
branch : 7.0
2024-12-12 18:46:07 +01:00
Cédric Krier 319adbe7fa Add company in context of journal on account receivable rule
Closes #13742
(grafted from 37c56422a08d80416804753adcb90dc58d132d86)

--HG--
branch : 7.0
2024-12-09 14:42:37 +01:00
Cédric Krier 6d194a37aa Do not delete optional value for fields not set by the call
The same view may have different set of fields if it is extended conditionally.

Closes #13758
(grafted from 826ac4da1e20acd1e1b5aec3c3aaa00f04cdc81b)

--HG--
branch : 7.0
2024-12-16 15:38:11 +01:00
Cédric Krier 20c9778b36 Set screen to ScreenContainer at instantiation
Many methods of ScreenContainer relies on the screen being set.
And there is no reason to not set the screen at instantiation as long as show
filter refresh the bookmarks.

Closes #13757
(grafted from 16f208d5248b270306edee488d913c65924dd727)

--HG--
branch : 7.0
2024-12-18 17:54:06 +01:00
Cédric Krier 829342c73e Test if contextual company id is positive before using it to get the timezone
Closes #13702
(grafted from fc47e80f9d10faaca8d4704f5a0c5b6765f5d9aa)

--HG--
branch : 7.0
2024-12-16 16:55:06 +01:00
Nicolas Évrard 8dbf822063 Add missing dot on the form-binary class selector
Closes #13766
(grafted from 8a7c5c41b20355d416c55cecc210f479883699c6)

--HG--
branch : 7.0
2024-12-19 17:08:28 +01:00
Cédric Krier c0718c9d4b Retry locking tables at the same speed as the dispatcher request
(grafted from 1e361bb682500fb423418719d6ee1d9f2e237f82)

--HG--
branch : 7.0
2024-12-18 13:51:44 +01:00
Cédric Krier 2db125c55f Use TMPDIR for CI jobs
(grafted from 6ecbe34f6bfcf0c46f3fc0218a50a46354ff0af7)

--HG--
branch : 7.0
2024-12-17 16:00:31 +01:00
Cédric Krier 9f883c973e Reassign points value instead of updating when changing quality control
The value of points is an immutable dictionary that can not be updated.

Closes #13730
(grafted from d8119a6255ea750c4f4d9c4f54ba1485270012b0)

--HG--
branch : 7.0
2024-12-11 23:49:56 +01:00
Cédric Krier 068c2dc667 Set a period from the company of the receivable rule creating move
Closes #13740
(grafted from 76d816fb49a64a353b3400e224d237b379197eee)

--HG--
branch : 7.0
2024-12-08 11:41:03 +01:00
Cédric Krier 919d7ff34f Include the depends of the getter function when depending on a Function field
Since c47b3642f1a6, the getter of a Function field may be called if there is no
value set for it on the instance.
In the on_change context, this may set the missing fields to None if they were
not defined in the depends of the method called. In addition to compute a wrong
value, those fields are then returned as modified.

Closes #13735
(grafted from 1b815539165a1212fc5c415c8920d8f5f0c55236)

--HG--
branch : 7.0
2024-12-05 16:25:16 +01:00
Nicolas Évrard 1caecadfc0 Do not set the Group's context when setting a default group on xxx2Many
The context of the field is dynamic so evaluating it only once when creating
the group make it static.
Also the group is already evaluating the parent field context on the fly when
its context is retrieved.

Closes #13726
(grafted from b21813a75b5beeb625b1e9533cbc498b7872555f)

--HG--
branch : 7.0
2024-12-16 10:29:26 +01:00
Cédric Krier 8231c86885 Increase version number
--HG--
branch : 7.0
2024-12-16 19:13:04 +01:00
Cédric Krier b768fe637f Add tag account-7.0.14
--HG--
branch : 7.0
2024-12-16 19:12:54 +01:00
Cédric Krier 5805ded500 Prepare release account-7.0.14
--HG--
branch : 7.0
2024-12-16 19:12:53 +01:00
Cédric Krier d5f931ff3d Increase version number
--HG--
branch : 7.0
2024-12-16 19:10:50 +01:00
Cédric Krier c54d48c293 Add tag account_es_sii-7.0.3
--HG--
branch : 7.0
2024-12-16 19:10:42 +01:00
Cédric Krier 6b9329d637 Prepare release account_es_sii-7.0.3
--HG--
branch : 7.0
2024-12-16 19:10:41 +01:00
Cédric Krier af3f747e78 Increase version number
--HG--
branch : 7.0
2024-12-16 19:09:30 +01:00
Cédric Krier 1a13264efd Add tag account_invoice-7.0.11
--HG--
branch : 7.0
2024-12-16 19:09:21 +01:00
Cédric Krier 650deb43fc Prepare release account_invoice-7.0.11
--HG--
branch : 7.0
2024-12-16 19:09:20 +01:00
Cédric Krier 4ea370879c Increase version number
--HG--
branch : 7.0
2024-12-16 19:05:40 +01:00
Cédric Krier d64746066b Add tag sale_credit_limit-7.0.2
--HG--
branch : 7.0
2024-12-16 19:05:31 +01:00
Cédric Krier 096d3cf109 Prepare release sale_credit_limit-7.0.2
--HG--
branch : 7.0
2024-12-16 19:05:30 +01:00
Cédric Krier 008244449e Increase version number
--HG--
branch : 7.0
2024-12-16 19:01:39 +01:00
Cédric Krier 9e8cba2ae2 Add tag sao-7.0.22
--HG--
branch : 7.0
2024-12-16 19:01:34 +01:00
Cédric Krier 8cd878e083 Prepare release sao-7.0.22
--HG--
branch : 7.0
2024-12-16 19:01:33 +01:00
Cédric Krier 373abb0f10 Increase version number
--HG--
branch : 7.0
2024-12-16 18:59:22 +01:00
Cédric Krier 795e2ed350 Add tag tryton-7.0.19
--HG--
branch : 7.0
2024-12-16 18:59:11 +01:00
Cédric Krier 20f4ff459f Prepare release tryton-7.0.19
--HG--
branch : 7.0
2024-12-16 18:59:10 +01:00
Cédric Krier fddf4ff434 Increase version number
--HG--
branch : 7.0
2024-12-16 18:55:30 +01:00
Cédric Krier dad659db32 Add tag trytond-7.0.22
--HG--
branch : 7.0
2024-12-16 18:55:16 +01:00
Cédric Krier 742cc4a129 Prepare release trytond-7.0.22
--HG--
branch : 7.0
2024-12-16 18:55:15 +01:00
Cédric Krier af9bbcc995 Retrieve tax rounding configuration using the company of the taxable
Closes #13688
(grafted from 1aa6ba0c1569430c00413d3fff7fe6da578600b0)

--HG--
branch : 7.0
2024-11-15 18:06:45 +01:00
Cédric Krier 761fb07908 Do not check for integrity error the required fields with set method
Closes #13745
(grafted from 55087fb59fc93731a341c3436c5cbc99ea4cf3b1)

--HG--
branch : 7.0
2024-12-11 11:02:07 +01:00
Cédric Krier 6e030c62ee Round together only taxable lines with the same taxes and sign
The rounding error must not be distributed between taxable lines having
different taxes otherwise the tax amount is not stable for the same base
amount.

Closes #13673
(grafted from 09294cc144f08088547eee0b5f47f36e5ad61926)

--HG--
branch : 7.0
2024-11-12 17:39:42 +01:00
Pedro Nuñez 49dd545155 Exclude report revisions from invoice copy
Closes #13698
(grafted from 904df25a1b5e3ce3f77940511b5c8142e104fc4c)

--HG--
branch : 7.0
2024-12-08 00:10:32 +01:00
Cédric Krier 319fd97572 Always hide select button on binary cell when the field is readonly
Closes #13714
(grafted from b9da884274caa17aa9c7e42891f0019a9dff9b89)

--HG--
branch : 7.0
2024-11-29 13:06:08 +01:00
Cédric Krier 3708dc1f39 Properly disable the select button of Binary widget when readonly
The button is indeed a div which must have the .disabled CSS class and an input
which should be hidden when readonly.

Closes #13713
(grafted from 834f7f6079c61d5312c97b5fe61eb75b46a676c5)

--HG--
branch : 7.0
2024-11-29 13:03:53 +01:00
Sergi Almacellas Abellana e3ec10cfa1 Cast excluded from sii as boolean before grouping
The value may be None which should be grouped with false values

Closes #13734
(grafted from a03bfd30614754924f6122b53e17016853ec751c)

--HG--
branch : 7.0
2024-12-05 15:54:50 +01:00
Cédric Krier 1e5bc87d68 Test PostgreSQL backend with all Python versions
The backend contains Python code that should be tested for all versions.
(grafted from c1f48170319744413c1da2786374d1449aa1db8f)

--HG--
branch : 7.0
2024-12-14 17:17:28 +01:00
Cédric Krier 7609226480 Test only last Python version with PostgreSQL
(grafted from 23d775fc0b5ad1e5082993f48bba3bfb5dc554d9)

--HG--
branch : 7.0
2024-11-24 13:55:42 +01:00
Cédric Krier a6885d28b2 Do not run pipeline on draft merge request
(grafted from e1cc6c69ebd2535cca02303e54b4813b8a4a8cb5)

--HG--
branch : 7.0
2024-11-22 13:50:10 +01:00
Cédric Krier a1f477ec54 Do not convert invoiced quantity if sale has not unit when computing credit amount
Closes #13715
(grafted from a544d1b5b342dde5f2ace14eab375dd7f0a63b6a)

--HG--
branch : 7.0
2024-11-29 14:12:01 +01:00
Cédric Krier 46945090ea Ensure current record is None after removing record from the group
The removal can trigger __select_changed on the list view which may set the
first record of the selection as the current record which may be the deleted
record.
This prevents the display triggered by record_modified to set the current
record in the selection as it has been removed from the group.

Closes #13712
(grafted from ed532372fe23eff7fe3e7c94b145bd87c5cf741d)

--HG--
branch : 7.0
2024-11-29 12:59:50 +01:00
Cédric Krier ed772c5c86 Return a dictionary when calling default_get and set a default empty value
18acfa54fa2e relies on having always a dictionary.

Closes #13690
(grafted from cf5f7a897a6022ad3dbfa440010df9f73bd7e859)

--HG--
branch : 7.0
2024-11-28 15:00:55 +01:00
Cédric Krier 08ba7b656c Do not quit the SMTP sever on 421 error code
smtplib is already closing the connection when such error code is received.

Closes #13710
(grafted from e91426cb5d9db204250399823ab9e2acba640b1f)

--HG--
branch : 7.0
2024-11-28 14:47:11 +01:00
Nicolas Évrard 94d18f286b Parse child of group tags at the end
This allows to preserve the order of the state widgets in the form which is
important when evaluating the emptiness of a group

Closes #13622
(grafted from b01fd46f44f2923cbd5a91323c592fa8cfb18a57)

--HG--
branch : 7.0
2024-11-30 10:24:52 +01:00
Cédric Krier 16e005168d Increase version number
--HG--
branch : 7.0
2024-12-01 21:05:39 +01:00
Cédric Krier 9d3a2af586 Add tag account_statement_aeb43-7.0.2
--HG--
branch : 7.0
2024-12-01 21:05:32 +01:00
Cédric Krier 8fd573985d Prepare release account_statement_aeb43-7.0.2
--HG--
branch : 7.0
2024-12-01 21:05:31 +01:00
Cédric Krier 2fcc49ec62 Increase version number
--HG--
branch : 7.0
2024-12-01 21:02:19 +01:00
Cédric Krier f9a0ddc45a Add tag analytic_account-7.0.2
--HG--
branch : 7.0
2024-12-01 21:02:12 +01:00
Cédric Krier cc6892fd0a Prepare release analytic_account-7.0.2
--HG--
branch : 7.0
2024-12-01 21:02:11 +01:00
Cédric Krier 7dc928cf46 Increase version number
--HG--
branch : 7.0
2024-12-01 21:00:21 +01:00
Cédric Krier 58e2e482a0 Add tag customs-7.0.1
--HG--
branch : 7.0
2024-12-01 21:00:13 +01:00
Cédric Krier c6e1f83678 Prepare release customs-7.0.1
--HG--
branch : 7.0
2024-12-01 21:00:12 +01:00
Cédric Krier 127d22d771 Increase version number
--HG--
branch : 7.0
2024-12-01 20:57:50 +01:00
Cédric Krier e1c0eb58d8 Add tag dashboard-7.0.1
--HG--
branch : 7.0
2024-12-01 20:57:42 +01:00
Cédric Krier 2deb5fbc41 Prepare release dashboard-7.0.1
--HG--
branch : 7.0
2024-12-01 20:57:41 +01:00
Cédric Krier ead82f4b63 Increase version number
--HG--
branch : 7.0
2024-12-01 20:56:20 +01:00
Cédric Krier 80c6341257 Add tag inbound_email-7.0.2
--HG--
branch : 7.0
2024-12-01 20:56:12 +01:00
Cédric Krier f53b4ed319 Prepare release inbound_email-7.0.2
--HG--
branch : 7.0
2024-12-01 20:56:11 +01:00
Cédric Krier 3c2ebbd659 Increase version number
--HG--
branch : 7.0
2024-12-01 20:52:35 +01:00
Cédric Krier c310f33ef5 Add tag purchase-7.0.9
--HG--
branch : 7.0
2024-12-01 20:52:27 +01:00
Cédric Krier a48778bfcd Prepare release purchase-7.0.9
--HG--
branch : 7.0
2024-12-01 20:52:26 +01:00
Cédric Krier 71a5baabf0 Increase version number
--HG--
branch : 7.0
2024-12-01 20:50:34 +01:00
Cédric Krier 05aa969c47 Add tag purchase_amendment-7.0.2
--HG--
branch : 7.0
2024-12-01 20:50:27 +01:00
Cédric Krier 0eb5cede2b Prepare release purchase_amendment-7.0.2
--HG--
branch : 7.0
2024-12-01 20:50:26 +01:00
Cédric Krier 7d1b28c24d Increase version number
--HG--
branch : 7.0
2024-12-01 20:48:51 +01:00
Cédric Krier bb8939172e Add tag sale-7.0.10
--HG--
branch : 7.0
2024-12-01 20:48:42 +01:00
Cédric Krier fda0c1e723 Prepare release sale-7.0.10
--HG--
branch : 7.0
2024-12-01 20:48:41 +01:00
Cédric Krier df3faec242 Increase version number
--HG--
branch : 7.0
2024-12-01 20:47:14 +01:00
Cédric Krier 873eeed6ba Add tag sale_amendment-7.0.2
--HG--
branch : 7.0
2024-12-01 20:47:08 +01:00
Cédric Krier 3d884aace8 Prepare release sale_amendment-7.0.2
--HG--
branch : 7.0
2024-12-01 20:47:07 +01:00
Cédric Krier ca8e0641ff Increase version number
--HG--
branch : 7.0
2024-12-01 20:45:55 +01:00
Cédric Krier c4699ac68a Add tag stock_consignment-7.0.2
--HG--
branch : 7.0
2024-12-01 20:45:48 +01:00
Cédric Krier b931763c69 Prepare release stock_consignment-7.0.2
--HG--
branch : 7.0
2024-12-01 20:45:47 +01:00
Cédric Krier 18b2d0d44d Increase version number
--HG--
branch : 7.0
2024-12-01 20:42:39 +01:00
Cédric Krier 82932973bd Add tag stock_lot_unit-7.0.1
--HG--
branch : 7.0
2024-12-01 20:42:31 +01:00
Cédric Krier 010d0babd9 Prepare release stock_lot_unit-7.0.1
--HG--
branch : 7.0
2024-12-01 20:42:30 +01:00
Cédric Krier fd98919786 Increase version number
--HG--
branch : 7.0
2024-12-01 20:37:49 +01:00
Cédric Krier a7ef0864bf Add tag stock_supply-7.0.4
--HG--
branch : 7.0
2024-12-01 20:37:41 +01:00
Cédric Krier b0ab6bb69d Prepare release stock_supply-7.0.4
--HG--
branch : 7.0
2024-12-01 20:37:40 +01:00
Cédric Krier c05a2c1eb9 Increase version number
--HG--
branch : 7.0
2024-12-01 20:00:12 +01:00
Cédric Krier df1530f6ec Add tag sao-7.0.21
--HG--
branch : 7.0
2024-12-01 20:00:07 +01:00
Cédric Krier 3d96c1d7cd Prepare release sao-7.0.21
--HG--
branch : 7.0
2024-12-01 20:00:06 +01:00
Cédric Krier 5e5bea54e1 Increase version number
--HG--
branch : 7.0
2024-12-01 19:57:21 +01:00
Cédric Krier fa3a8c9861 Add tag tryton-7.0.18
--HG--
branch : 7.0
2024-12-01 19:57:11 +01:00
Cédric Krier 1664601790 Prepare release tryton-7.0.18
--HG--
branch : 7.0
2024-12-01 19:57:10 +01:00
Cédric Krier d3615ec1af Increase version number
--HG--
branch : 7.0
2024-12-01 19:28:51 +01:00
Cédric Krier 833b1c441d Add tag trytond-7.0.21
--HG--
branch : 7.0
2024-12-01 19:28:41 +01:00
Cédric Krier 0fbb0bbf22 Prepare release trytond-7.0.21
--HG--
branch : 7.0
2024-12-01 19:28:41 +01:00
Cédric Krier 0dce579f67 Add manual migration to documentation
(grafted from 212ef9346f52c32c05f665433bd58372455e8b40)

--HG--
branch : 7.0
2024-11-30 19:06:26 +01:00
Cédric Krier e188f44e85 Create new context record with default value
Screen.new_ is returning already a promise that is resolved after the call to
default_get. This ensure that display is triggered after having set the default
value.

Closes #13697
(grafted from 7484bb16c12f887d44c9f18bfc5504974cde50e0)

--HG--
branch : 7.0
2024-11-20 15:52:40 +01:00
Cédric Krier 788cddf20c Remove new lines characters when comparing record name of Many2One and Reference
This avoid to trigger a reset of the field if the record name has such character.

Closes #13687
(grafted from cac71113f210bce90c55f6a6c6f32703654cdc59)

--HG--
branch : 7.0
2024-11-15 15:20:28 +01:00
Cédric Krier 8f89d18192 Test if pre_validate is an empty object
Closes #13675
(grafted from 1d88e5b4e36de11517ae059ea04d352d2bde3161)

--HG--
branch : 7.0
2024-11-13 11:22:21 +01:00
Cédric Krier 5dfe314ef7 Set a width to the nav-tabs to not be included in the min-content computation
When screen with tab domain is displayed in a board, the tab domain increase
the min-content which could overflow the tab content.

Closes #13665
(grafted from 52af7e0a381ddd601e0b6f2e136065c579b4a747)

--HG--
branch : 7.0
2024-11-06 18:11:35 +01:00
Cédric Krier 3aaa03d774 Set grid template to container of board view
Closes #13663
(grafted from 27aed5d80c2c7ca9229faba7c8983a255096fb1f)

--HG--
branch : 7.0
2024-11-06 18:01:51 +01:00
Cédric Krier 789a515b9e Clear view caches when dashboard fields of user are modified
Closes #13662
(grafted from 23916deaf57fd2fcf7a35deec337fb9a8e479bec)

--HG--
branch : 7.0
2024-11-06 17:57:35 +01:00
Cédric Krier ec40d22eaf Order tariff codes by sequence with null first
Closes #13655
(grafted from 02463f1410ff27f3139e5946152a6e46d7ea4912)

--HG--
branch : 7.0
2024-11-05 16:27:12 +01:00
Cédric Krier 15b80c50c0 Do not get a new connection when retrying to lock table on transaction start
Closes #13661
(grafted from a36a983afe44fc569c04db4d3db71146400b6422)

--HG--
branch : 7.0
2024-11-06 13:57:10 +01:00
Cédric Krier 02e8407f30 Set a new current record if current one is not in the selection
`__select_changed` should not change the current record if the record is
already in the selection.

Closes #13676
(grafted from d9aaf9e915d8b1a0f4994638b9a2b7394ecbc78a)

--HG--
branch : 7.0
2024-11-13 11:33:06 +01:00
Cédric Krier b35ebbb7aa Create tab content of board before retrieving the view
If the view is already cached, the callback is executed directly so the content
must have been created.

Closes #13664
(grafted from adb8f7b0c738061d48d44499066545f5468a2d3d)

--HG--
branch : 7.0
2024-11-06 18:04:58 +01:00
Cédric Krier 43981958e1 Return the inherited view type for inheriting action window view
Closes #13659
(grafted from 4aca431b30812b3052635ee829ce75f00ac00a50)

--HG--
branch : 7.0
2024-11-06 13:25:28 +01:00
Cédric Krier f1274d80bd Accept object has type for Greater statements
If the PYSON statement has the type 'object', it can be a Date, DateTime or
TimeDelta which is allowed for comparison.

Closes #13645
(grafted from df6e3c10a5105e545e1aa8e58c3c087285146a58)

--HG--
branch : 7.0
2024-11-04 13:09:34 +01:00
Cédric Krier cfdf30e113 Extend searcher for assignation required from supplier consignment
Closes #8893
(grafted from 5fb7d90bc1e7725ba7788f7dfb789b1e4192c5ac)

--HG--
branch : 7.0
2024-10-23 21:15:33 +02:00
Cédric Krier c2b3a0a2dc Do not allow to add product or unit with amendment if there was no unit
Invoice lines may already exist with incompatible unit which will fail to
compute invoiced quantity.
(grafted from a261281e016c9445639fd7a47fdf41b8bbb4ab8b)

--HG--
branch : 7.0
2024-10-27 19:43:15 +01:00
Cédric Krier 7c28af4bd5 Do not convert invoiced quantity if sale or purchase has not unit
Closes #13593
(grafted from 203c7f14ff6c4b230fe9bc0de42052d4b8cf90cb)

--HG--
branch : 7.0
2024-10-27 19:41:19 +01:00
Cédric Krier 1798e57775 Take the first item of single value only with 'in' operator
Closes #13403
(grafted from d826376d08a50b415a2c4b878a2c7652f1f2083b)

--HG--
branch : 7.0
2024-10-28 00:39:53 +01:00
Cédric Krier a85ba40c9f Compare purchase requests having product and purchase line
Closes #13624
(grafted from ce6ea1a8c2f9365891573df7cb3199eddaad988d)

--HG--
branch : 7.0
2024-10-28 00:19:53 +01:00
Cédric Krier ab2981143d Do not add field in optional menu if it is excluded
Closes #13618
(grafted from 84c343d199e9a14e7e88d5d78cc68f0465e0c6d5)

--HG--
branch : 7.0
2024-10-22 19:47:27 +02:00
Cédric Krier 410248f577 Load sequence field value of previous record before setting sequence
Closes #13604
(grafted from 6b5ee66e595e4a8bb25f21c85dce2db721f3ecb8)

--HG--
branch : 7.0
2024-10-15 14:50:08 +02:00
Cédric Krier ee54c7d79d Use type and closed to filter account on analytic rule instead of view type
The view type has been removed since 6b76c4de4813.

Closes #13641
(grafted from 2e21f51a811ddb72f09dd9eb5b2b647b709aa176)

--HG--
branch : 7.0
2024-11-01 08:59:13 +01:00
Cédric Krier 070de7394c Use default email policy to parse raw email
The default policy uses the EmailMessage class instead of the Message class
from the compat32 policy.
The EmailMessage decodes automatically the header values.

Closes #13607
(grafted from efda7f04d7cb78ead641821a8417feeeb512f2f6)

--HG--
branch : 7.0
2024-10-19 16:24:29 +02:00
Cédric Krier 00e05d6a7e Add XSL filter on record with chart attribute for account SYSCOHADA
(grafted from ce501d3aa1203b972e606f4c1d8cdb8648eed2ec)

--HG--
branch : 7.0
2024-10-30 19:02:00 +01:00
Adrià Tarroja Caubet 991b2574d9 Rename uom to unit when computing lot quantity counted for inventory
Since 7129f417a22c uom field on inventory line has been renamed to unit.

Closes #13646
(grafted from 6f59581b7278aa8f384e3626664c9cc948a6273b)

--HG--
branch : 7.0
2024-11-20 23:00:34 +01:00
Sergi Almacellas Abellana aac640892c Skip csb43 versions equal or greater than 1.0.0
Version 1.0.0 removed csb43 sub-module in favor of incompatible aeb43
sub-module.

Closes #13670

--HG--
branch : 7.0
2024-11-19 20:37:05 +01:00
Cédric Krier efcc94c2af Increase version number
--HG--
branch : 7.0
2024-11-06 21:56:48 +01:00
Cédric Krier d1dc560945 Add tag account_credit_limit-7.0.1
--HG--
branch : 7.0
2024-11-06 21:56:41 +01:00
Cédric Krier 5dad36e96e Prepare release account_credit_limit-7.0.1
--HG--
branch : 7.0
2024-11-06 21:56:41 +01:00
Cédric Krier 87edaad026 Increase version number
--HG--
branch : 7.0
2024-11-06 21:52:29 +01:00
Cédric Krier 01ccdd2059 Add tag account_deposit-7.0.2
--HG--
branch : 7.0
2024-11-06 21:52:22 +01:00
Cédric Krier 77ad84c72e Prepare release account_deposit-7.0.2
--HG--
branch : 7.0
2024-11-06 21:52:21 +01:00
Cédric Krier 51358d74dc Increase version number
--HG--
branch : 7.0
2024-11-06 21:46:38 +01:00
Cédric Krier 1a0f13593e Add tag account_invoice_stock-7.0.2
--HG--
branch : 7.0
2024-11-06 21:46:31 +01:00
Cédric Krier 92cc1b6cb6 Prepare release account_invoice_stock-7.0.2
--HG--
branch : 7.0
2024-11-06 21:46:30 +01:00
Cédric Krier b7b0c45cdd Increase version number
--HG--
branch : 7.0
2024-11-06 21:44:40 +01:00
Cédric Krier 89798246ef Add tag document_incoming-7.0.2
--HG--
branch : 7.0
2024-11-06 21:44:32 +01:00
Cédric Krier a2faf6d34e Prepare release document_incoming-7.0.2
--HG--
branch : 7.0
2024-11-06 21:44:31 +01:00
Cédric Krier 8cdec06123 Increase version number
--HG--
branch : 7.0
2024-11-06 21:41:19 +01:00
Cédric Krier 8c2e8e6575 Add tag party-7.0.5
--HG--
branch : 7.0
2024-11-06 21:41:10 +01:00
Cédric Krier e64f1f2faa Prepare release party-7.0.5
--HG--
branch : 7.0
2024-11-06 21:41:09 +01:00
Cédric Krier 25cd063226 Increase version number
--HG--
branch : 7.0
2024-11-06 21:36:19 +01:00
Cédric Krier cec30ff3cf Add tag purchase-7.0.8
--HG--
branch : 7.0
2024-11-06 21:36:12 +01:00
Cédric Krier 6c6d5c7b3f Prepare release purchase-7.0.8
--HG--
branch : 7.0
2024-11-06 21:36:11 +01:00
Cédric Krier fd1dabceb4 Increase version number
--HG--
branch : 7.0
2024-11-06 21:33:48 +01:00
Cédric Krier 06f0dfa4c2 Add tag sale-7.0.9
--HG--
branch : 7.0
2024-11-06 21:33:39 +01:00
Cédric Krier 8a78659c8f Prepare release sale-7.0.9
--HG--
branch : 7.0
2024-11-06 21:33:38 +01:00
Cédric Krier 3ebe69a3f8 Increase version number
--HG--
branch : 7.0
2024-11-06 21:31:23 +01:00
Cédric Krier 72c823676c Add tag sale_shipment_cost-7.0.7
--HG--
branch : 7.0
2024-11-06 21:31:15 +01:00
Cédric Krier e71745b6da Prepare release sale_shipment_cost-7.0.7
--HG--
branch : 7.0
2024-11-06 21:31:14 +01:00
Cédric Krier 5df29cdd7e Increase version number
--HG--
branch : 7.0
2024-11-06 21:28:44 +01:00
Cédric Krier 52294c54ab Add tag sao-7.0.20
--HG--
branch : 7.0
2024-11-06 21:28:39 +01:00
Cédric Krier a7858cea59 Prepare release sao-7.0.20
--HG--
branch : 7.0
2024-11-06 21:28:38 +01:00
Cédric Krier 27f53640fa Increase version number
--HG--
branch : 7.0
2024-11-06 21:26:08 +01:00
Cédric Krier ee4c83f832 Add tag tryton-7.0.17
--HG--
branch : 7.0
2024-11-06 21:26:00 +01:00
Cédric Krier 6afa82816a Prepare release tryton-7.0.17
--HG--
branch : 7.0
2024-11-06 21:25:59 +01:00
Cédric Krier 3485761872 Do not try to paste empty clipboard as row
Closes #13613
(grafted from 605635ac7559bc4284b740a9697e018568c6f38c)

--HG--
branch : 7.0
2024-10-22 01:41:28 +02:00
Cédric Krier 040842977e Support widget with search_remote when pasting rows
Since 4db597e5b08c the widget value is not set automatically if there is only
one result.

Closes #13612
(grafted from cade754efb2b09b282576dbdae9d6770c12b1777)

--HG--
branch : 7.0
2024-10-22 01:39:29 +02:00
Cédric Krier 6d88e103f7 Save each valid record pasted
Closes #3312
(grafted from 26ae2d02e7399dfee30e31a984044329546c6416)

--HG--
branch : 7.0
2024-10-22 01:18:57 +02:00
Cédric Krier 3b5ea40403 Do not autocomplete postal code nor city with empty value
None value prevents to sort the result and empty value does not add information.

Closes #13482
(grafted from 84f9621f5a4381134b48c213e19b822bf139c2d7)

--HG--
branch : 7.0
2024-10-19 23:48:53 +02:00
Cédric Krier d0de90c5a7 Replace forbidden char of document incoming name by space
When creating document incoming from email, the name value must be sanitized as
there is no control on the data.

Closes #13608
(grafted from f13b4a85401f00893e0a0c7eb1c769cb94622dd2)

--HG--
branch : 7.0
2024-10-19 16:34:36 +02:00
Cédric Krier 30e18860da Use "No Subject" fallback when creating document incoming from email with empty subject
Closes #13606
(grafted from b0926a239b560b2c9dbaa2a9a1d47cf539123fab)

--HG--
branch : 7.0
2024-10-19 15:25:33 +02:00
Cédric Krier 13062cca2e Select by default the first active carrier
The available carries can contain inactive carries because it is just a list of
carriers matching the criteria.

Closes #12888
(grafted from 8363bdf9e32cdbb3a26dd36cc0c56d950abc1cc7)

--HG--
branch : 7.0
2024-10-20 22:12:32 +02:00
Cédric Krier 4588bf7235 Update pixbuf loaders and immodules when building installers
Closes #13611
(grafted from e5fd55d3e783988236505502614e4ae708cce785)

--HG--
branch : 7.0
2024-10-21 18:01:53 +02:00
Cédric Krier dd03a5c068 Do not fail to set value of the wrong type to Dict Entry widget
Closes #13621
(grafted from 380efdfcf2f12fd82a23a883eb9941d238f4f714)

--HG--
branch : 7.0
2024-10-23 13:56:53 +02:00
Cédric Krier a0e88c3d67 Do not update unit price of stock move when it is not required
Closes #13561
(grafted from f8cc5d68e4867431827d3a32e7f70db2d008262c)

--HG--
branch : 7.0
2024-10-19 23:06:22 +02:00
Cédric Krier aef0d76496 Install setuptools before generate and check documentation
Closes #13628
(grafted from e2daea2345354b0ea86eef6032eae6ea28596e2e)

--HG--
branch : 7.0
2024-10-25 09:44:39 +02:00
Cédric Krier 0f98dcbcf1 Reduce the size of docs artifact
We just need to objects.inv for intersphinx mapping.
And as the linkcheck verifies only http links, we do not need the html files.
(grafted from 4b2aeca68115110ce65b3a0bf1bef1367f8ebd56)

--HG--
branch : 7.0
2024-10-24 10:13:31 +02:00
Cédric Krier 693ef95e07 Invert sign when searching on deposit amount of party
Since 2cc065fbce6b, the getter is using credit - debit so the searcher should
also.

Closes #13563
(grafted from 65325b74728cde5abd1b0fadecb41f6b8a91781d)

--HG--
branch : 7.0
2024-10-04 09:21:43 +02:00
Cédric Krier 8e0b23018c Use tuple to compare identifier types for migration
(grafted from 772bcc7a0ceaa064c03d6c85476e533873fb01c6)

--HG--
branch : 7.0
2024-10-18 13:53:00 +02:00
Sergi Almacellas Abellana f81aa40e9c Use SQL query on party configuration identifier types migration
Closes #13577
(grafted from 4e204f2342a9ecacc4f549d6ecc67b2412b4029a)

--HG--
branch : 7.0
2024-10-15 12:57:32 +02:00
Cédric Krier f2d5528075 Do not use negative company ID from context to compute credit limit
Closes #13596
(grafted from dd8455ad1758deef5760be2428ef7f7c9789c6aa)

--HG--
branch : 7.0
2024-10-11 19:31:14 +02:00
Cédric Krier 4bca0da9be Return location instance in getter of sale and purchase
If the location field is empty, it prevents to raise an attribute error when
accessing the id.

Closes #13544
(grafted from 277281d61a6223e2ed42a0e6b3002a559c6a67ff)

--HG--
branch : 7.0
2024-10-11 15:59:18 +02:00
Cédric Krier e8f99b2cbb Quote empty string when formatting list value of domain
This is needed to keep the empty string in the list on a second parsing.

Closes #13558
(grafted from 747825bc93a35fef995094be5ca9d7e04c414692)

--HG--
branch : 7.0
2024-10-02 17:06:58 +02:00
Cédric Krier 91b274123a Use equality operators when stringify in domain clause with singleton
Closes #13557
(grafted from 075696a648468748ed3d9bba7d1bba7553ab21cc)

--HG--
branch : 7.0
2024-10-02 17:02:55 +02:00
Cédric Krier 451f39587b Increase version number
--HG--
branch : 7.0
2024-10-18 14:39:29 +02:00
Cédric Krier bdd6d8c7ca Add tag account-7.0.13
--HG--
branch : 7.0
2024-10-18 14:39:20 +02:00
Cédric Krier 543363ee26 Prepare release account-7.0.13
--HG--
branch : 7.0
2024-10-18 14:39:19 +02:00
Cédric Krier 6afe10cf50 Increase version number
--HG--
branch : 7.0
2024-10-18 14:35:47 +02:00
Cédric Krier 72682c76e1 Add tag account_budget-7.0.1
--HG--
branch : 7.0
2024-10-18 14:35:40 +02:00
Cédric Krier 8e25f584e5 Prepare release account_budget-7.0.1
--HG--
branch : 7.0
2024-10-18 14:35:39 +02:00
Cédric Krier 9c60921210 Increase version number
--HG--
branch : 7.0
2024-10-18 14:31:54 +02:00
Cédric Krier 5eb3ffee31 Add tag account_invoice-7.0.10
--HG--
branch : 7.0
2024-10-18 14:31:45 +02:00
Cédric Krier 8e64d3f10e Prepare release account_invoice-7.0.10
--HG--
branch : 7.0
2024-10-18 14:31:44 +02:00
Cédric Krier 3c17b8e607 Increase version number
--HG--
branch : 7.0
2024-10-18 14:26:17 +02:00
Cédric Krier 7b73fc9a8d Add tag account_invoice_defer-7.0.1
--HG--
branch : 7.0
2024-10-18 14:26:10 +02:00
Cédric Krier 26a31a322d Prepare release account_invoice_defer-7.0.1
--HG--
branch : 7.0
2024-10-18 14:26:09 +02:00
Cédric Krier d73cf0201f Increase version number
--HG--
branch : 7.0
2024-10-18 14:22:06 +02:00
Cédric Krier 4690ab1f73 Add tag account_payment_clearing-7.0.3
--HG--
branch : 7.0
2024-10-18 14:21:59 +02:00
Cédric Krier 93b6ab6a90 Prepare release account_payment_clearing-7.0.3
--HG--
branch : 7.0
2024-10-18 14:21:59 +02:00
Cédric Krier 0b79eb784b Increase version number
--HG--
branch : 7.0
2024-10-18 14:20:09 +02:00
Cédric Krier a799450bc0 Add tag inbound_email-7.0.1
--HG--
branch : 7.0
2024-10-18 14:20:03 +02:00
Cédric Krier 48254eb000 Prepare release inbound_email-7.0.1
--HG--
branch : 7.0
2024-10-18 14:20:02 +02:00
Cédric Krier 44d19bdd42 Increase version number
--HG--
branch : 7.0
2024-10-18 14:19:00 +02:00
Cédric Krier 9cf7b6e41f Add tag product-7.0.2
--HG--
branch : 7.0
2024-10-18 14:18:53 +02:00
Cédric Krier 388e745127 Prepare release product-7.0.2
--HG--
branch : 7.0
2024-10-18 14:18:53 +02:00
Cédric Krier 797840e4e3 Increase version number
--HG--
branch : 7.0
2024-10-18 14:15:47 +02:00
Cédric Krier 032ca58bf5 Add tag project_revenue-7.0.2
--HG--
branch : 7.0
2024-10-18 14:15:40 +02:00
Cédric Krier f299170681 Prepare release project_revenue-7.0.2
--HG--
branch : 7.0
2024-10-18 14:15:40 +02:00
Cédric Krier b2e71121cb Increase version number
--HG--
branch : 7.0
2024-10-18 14:11:01 +02:00
Cédric Krier 31502b55f9 Add tag sale-7.0.8
--HG--
branch : 7.0
2024-10-18 14:10:52 +02:00
Cédric Krier c472bcdb10 Prepare release sale-7.0.8
--HG--
branch : 7.0
2024-10-18 14:10:51 +02:00
Cédric Krier d5d22d8dde Increase version number
--HG--
branch : 7.0
2024-10-18 14:07:08 +02:00
Cédric Krier c86dd39b4b Add tag sale_promotion_coupon-7.0.1
--HG--
branch : 7.0
2024-10-18 14:07:02 +02:00
Cédric Krier aa6933f3fc Prepare release sale_promotion_coupon-7.0.1
--HG--
branch : 7.0
2024-10-18 14:07:01 +02:00
Cédric Krier 5bdf066395 Increase version number
--HG--
branch : 7.0
2024-10-18 13:59:42 +02:00
Cédric Krier 91b41db9da Add tag stock-7.0.9
--HG--
branch : 7.0
2024-10-18 13:59:34 +02:00
Cédric Krier 31b1bc2a34 Prepare release stock-7.0.9
--HG--
branch : 7.0
2024-10-18 13:59:33 +02:00
Cédric Krier 8b459f5daf Increase version number
--HG--
branch : 7.0
2024-10-18 13:57:12 +02:00
Cédric Krier 6343c42936 Add tag stock_forecast-7.0.1
--HG--
branch : 7.0
2024-10-18 13:57:06 +02:00
Cédric Krier e67c44cf5e Prepare release stock_forecast-7.0.1
--HG--
branch : 7.0
2024-10-18 13:57:05 +02:00
Cédric Krier 48f9195d3c Increase version number
--HG--
branch : 7.0
2024-10-18 13:55:47 +02:00
Cédric Krier cf9bc016be Add tag sao-7.0.19
--HG--
branch : 7.0
2024-10-18 13:55:42 +02:00
Cédric Krier 6068ed2133 Prepare release sao-7.0.19
--HG--
branch : 7.0
2024-10-18 13:55:42 +02:00
Cédric Krier e4a48d8262 Increase version number
--HG--
branch : 7.0
2024-10-18 13:51:50 +02:00
Cédric Krier 7db6331020 Add tag tryton-7.0.16
--HG--
branch : 7.0
2024-10-18 13:51:40 +02:00
Cédric Krier 2f8e4524d6 Prepare release tryton-7.0.16
--HG--
branch : 7.0
2024-10-18 13:51:39 +02:00
Cédric Krier 5cfa3af026 Increase version number
--HG--
branch : 7.0
2024-10-18 12:21:47 +02:00
Cédric Krier d110f88d0a Add tag trytond-7.0.20
--HG--
branch : 7.0
2024-10-18 12:21:37 +02:00
Cédric Krier 3679b3c9ba Prepare release trytond-7.0.20
--HG--
branch : 7.0
2024-10-18 12:21:36 +02:00
Cédric Krier 50ee1418f2 Do not enforce implicit NOT NULL on name field of a tree
The `not like` operator implicitly requires the field to be not null but
specific implementation of the named field may allow to have NULL values.

Closes #13592
(grafted from 9af176fb307a975e0af3bf88ad07e098433dcdd1)

--HG--
branch : 7.0
2024-10-11 10:51:04 +02:00
Cédric Krier 1dcbb0255c Include NULL value for negative search on nested Many2One and Reference
This unify the search behavior on relational fields with NULL value started
with c14f51b77b30.

Closes #13585
(grafted from 87456218dcc9b075658f9e2338b120fce9b9a43d)

--HG--
branch : 7.0
2024-10-11 11:24:06 +02:00
Cédric Krier 82d30e56ef Encode JSON value before storing it as date on inbound email
Closes #13583
(grafted from bb72b07998cdf71abce85f65427f9adf11c6e022)

--HG--
branch : 7.0
2024-10-09 20:20:21 +02:00
Cédric Krier 9101f327e0 Test if work cost is a timedelta before converting to seconds
Closes #13582
(grafted from 1f862fc99f5d27ec678c62e83f8bd44baedae4df)

--HG--
branch : 7.0
2024-10-09 20:18:37 +02:00
Cédric Krier ed689b63a6 Fallback to 0 when summing stock values of products
Closes #13581
(grafted from 929d753eaf33a2121362ab7429813a82e288e97a)

--HG--
branch : 7.0
2024-10-09 20:15:47 +02:00
Cédric Krier e30db1edfc Explicitly set boolean operator to compose domain of current name of budget line
Closes #13580
(grafted from 71b69144ef2141d9b571a90a2b82017c20a909f2)

--HG--
branch : 7.0
2024-10-09 20:13:30 +02:00
Cédric Krier 7cdf85df71 Always return a string for status bar of user
Closes #13579
(grafted from 78143b8471e85a91245b58ce2fa85aab3e705a98)

--HG--
branch : 7.0
2024-10-09 20:10:13 +02:00
Cédric Krier 89d1a8a4ad Do not compute sequence next number if the SQL sequence does not exist
(grafted from c4554eeb56fd98c67b2fbade54dd0f5816d44c79)

--HG--
branch : 7.0
2024-10-09 09:47:15 +02:00
Cédric Krier f10fd8ee6a Extend searchable of Template Function field instead of definition
Since 4689fc76ddb7 the definition is based on the searchable result.
(grafted from 4712f4eebd77aa4cc1a2f21c204f68fd33d8c000)

--HG--
branch : 7.0
2024-10-08 14:38:40 +02:00
Sergi Almacellas Abellana 88a19f3fd9 Do not unpack payment groups when applying statement rules
Closes #13569
(grafted from 3d677f970da3c675ba81ab8b6755ad5865512112)

--HG--
branch : 7.0
2024-10-07 12:21:52 +02:00
Cédric Krier f64a3b6d93 Use expense journal instead of expense account as payment clearing journal in scenario
(grafted from c8d00666ed773634be0dc970ba75631123c053bd)

--HG--
branch : 7.0
2024-10-14 15:16:00 +02:00
Cédric Krier 47d012aadd Surround exclude expression with parenthesis
Closes #13576
(grafted from e3ad47f562e5a8b03d4ff01014c83944c9dbd9ce)

--HG--
branch : 7.0
2024-10-09 17:19:44 +02:00
Nicolas Évrard cac5ebd099 Update only the actual ir.model and ir.model.field translations
Closes #13546
(grafted from 6bcdb4cbdb0e27e9e22bd1bb5e660307c2e518be)

--HG--
branch : 7.0
2024-10-01 16:45:46 +02:00
Cédric Krier 4ce3cf1bd5 Support None as default value for xxx2Many fields
Closes #13588
(grafted from 00a4834ae205bfae1b55298ae9263820a074e2cd)

--HG--
branch : 7.0
2024-10-10 09:38:40 +02:00
Sergi Almacellas Abellana 90a3628fbe Only consider done forecast when checking if they overlap
Closes #13553
(grafted from b498598f80391fb99aef7cb7a0a03d79badf143e)

--HG--
branch : 7.0
2024-10-01 13:49:34 +02:00
Cédric Krier 50d19b416b Add depends on periods when changing company of tax code context
Since fa8f759f834b there is an assert to ensure that changing values of
xxx2Many can be done only if the field had a initial value.

Closes #13535
(grafted from 12cab3bcc14025182a5b78fcd5f9af400e55cf5a)

--HG--
branch : 7.0
2024-09-30 17:22:37 +02:00
Cédric Krier dbe08ad3b4 Lock the table before checking uniqueness of coupon number
Closes #13011
(grafted from eb6278d920c1c9dcbb62dd8e023f63c7b0388173)

--HG--
branch : 7.0
2024-02-06 23:53:28 +01:00
Cédric Krier 466f2114b6 Reset cancelled invoice to posted when unpaid
Closes #13509
(grafted from cbb381841768cf91419c43df93794c593d61ac8b)

--HG--
branch : 7.0
2024-09-13 15:30:26 +02:00
Nicolas Évrard 53f297c317 Deactivate only the class buttons in x2M widgets
Closes #13530
(grafted from 006b4deb180064214fed8bb9a2e1119c01fb68f7)

--HG--
branch : 7.0
2024-09-19 11:09:47 +02:00
Cédric Krier 7ee1c44a5f Exclude the move which defer the invoice line amount
The move to defer amount must be created before creating the period move in
case we need to compute the remainder amount on the first run.

Closes #13547
(grafted from e4758cb22bff649346d546ff0645c165b4b3c2b8)

--HG--
branch : 7.0
2024-09-27 19:28:03 +02:00
Nicolas Évrard dff5d9977c Return the display promise when creating a new record from the screen
This is necessary because otherwise it could result in concurrent update of the
models of the models used by the underlying widgets.

Closes #13545
(grafted from 1dfc23911f2a4cc071a34ec886dc43d949d4b68f)

--HG--
branch : 7.0
2024-09-24 16:37:50 +02:00
Cédric Krier 0efba6964f Add searcher for name of sale reporting per region
Closes #13466
(grafted from 1228810bc05021f35006dc4472f9386d693975be)

--HG--
branch : 7.0
2024-09-10 15:38:44 +02:00
Cédric Krier 0c7d6650ca Increase version number
--HG--
branch : 7.0
2024-10-05 18:17:36 +02:00
Cédric Krier a3c3b58640 Add tag account_invoice-7.0.9
--HG--
branch : 7.0
2024-10-05 18:17:28 +02:00
Cédric Krier 135632657e Prepare release account_invoice-7.0.9
--HG--
branch : 7.0
2024-10-05 18:17:27 +02:00
Cédric Krier 07024667e0 Increase version number
--HG--
branch : 7.0
2024-10-05 18:16:34 +02:00
Cédric Krier d35c097ede Add tag account_stock_eu-7.0.2
--HG--
branch : 7.0
2024-10-05 18:16:27 +02:00
Cédric Krier 4f4d1b57f5 Prepare release account_stock_eu-7.0.2
--HG--
branch : 7.0
2024-10-05 18:16:26 +02:00
Cédric Krier 456be2afc7 Increase version number
--HG--
branch : 7.0
2024-10-05 18:15:38 +02:00
Cédric Krier c8f0fd5344 Add tag document_incoming_ocr-7.0.3
--HG--
branch : 7.0
2024-10-05 18:15:30 +02:00
Cédric Krier 968c6f8dfd Prepare release document_incoming_ocr-7.0.3
--HG--
branch : 7.0
2024-10-05 18:15:30 +02:00
Cédric Krier 5ab11458bf Increase version number
--HG--
branch : 7.0
2024-10-05 18:14:47 +02:00
Cédric Krier 8f79285691 Add tag party-7.0.4
--HG--
branch : 7.0
2024-10-05 18:14:39 +02:00
Cédric Krier 8b39466163 Prepare release party-7.0.4
--HG--
branch : 7.0
2024-10-05 18:14:38 +02:00
Cédric Krier e3b2a3eddb Increase version number
--HG--
branch : 7.0
2024-10-05 18:10:58 +02:00
Cédric Krier 983114e3d6 Add tag production-7.0.3
--HG--
branch : 7.0
2024-10-05 18:10:51 +02:00
Cédric Krier 88bc4dc8e6 Prepare release production-7.0.3
--HG--
branch : 7.0
2024-10-05 18:10:50 +02:00
Cédric Krier 3badb75628 Increase version number
--HG--
branch : 7.0
2024-10-05 18:05:50 +02:00
Cédric Krier 91ead7ba42 Add tag product_kit-7.0.4
--HG--
branch : 7.0
2024-10-05 18:05:43 +02:00
Cédric Krier d92d1e410d Prepare release product_kit-7.0.4
--HG--
branch : 7.0
2024-10-05 18:05:42 +02:00
Cédric Krier 2515a5cc6a Increase version number
--HG--
branch : 7.0
2024-10-05 18:02:37 +02:00
Cédric Krier dfd9f146dc Add tag purchase-7.0.7
--HG--
branch : 7.0
2024-10-05 18:02:28 +02:00
Cédric Krier 31b9ca8f1c Prepare release purchase-7.0.7
--HG--
branch : 7.0
2024-10-05 18:02:27 +02:00
Cédric Krier 1d50039400 Increase version number
--HG--
branch : 7.0
2024-10-05 17:58:40 +02:00
Cédric Krier 0f4436fa2b Add tag purchase_request_quotation-7.0.2
--HG--
branch : 7.0
2024-10-05 17:58:33 +02:00
Cédric Krier 214a24b9a7 Prepare release purchase_request_quotation-7.0.2
--HG--
branch : 7.0
2024-10-05 17:58:32 +02:00
Cédric Krier d7b56585c4 Increase version number
--HG--
branch : 7.0
2024-10-05 17:56:41 +02:00
Cédric Krier 58beb5e35b Add tag purchase_requisition-7.0.3
--HG--
branch : 7.0
2024-10-05 17:56:34 +02:00
Cédric Krier 264abad58b Prepare release purchase_requisition-7.0.3
--HG--
branch : 7.0
2024-10-05 17:56:33 +02:00
Cédric Krier e438963a5b Increase version number
--HG--
branch : 7.0
2024-10-05 17:52:55 +02:00
Cédric Krier 153f0c2fee Add tag sale-7.0.7
--HG--
branch : 7.0
2024-10-05 17:52:48 +02:00
Cédric Krier 3fb63708a1 Prepare release sale-7.0.7
--HG--
branch : 7.0
2024-10-05 17:52:47 +02:00
Cédric Krier 2f043d6273 Increase version number
--HG--
branch : 7.0
2024-10-05 17:52:00 +02:00
Cédric Krier 42c1e4e51e Add tag sale_advance_payment-7.0.3
--HG--
branch : 7.0
2024-10-05 17:51:53 +02:00
Cédric Krier 4d68edddeb Prepare release sale_advance_payment-7.0.3
--HG--
branch : 7.0
2024-10-05 17:51:52 +02:00
Cédric Krier 65f64485da Increase version number
--HG--
branch : 7.0
2024-10-05 17:49:06 +02:00
Cédric Krier ca7ca09e01 Add tag sale_discount-7.0.1
--HG--
branch : 7.0
2024-10-05 17:49:00 +02:00
Cédric Krier 257512743e Prepare release sale_discount-7.0.1
--HG--
branch : 7.0
2024-10-05 17:48:59 +02:00
Cédric Krier 8faf6dd72c Increase version number
--HG--
branch : 7.0
2024-10-05 17:44:51 +02:00
Cédric Krier c97910092a Add tag sale_shipment_tolerance-7.0.1
--HG--
branch : 7.0
2024-10-05 17:44:44 +02:00
Cédric Krier d8591f9451 Prepare release sale_shipment_tolerance-7.0.1
--HG--
branch : 7.0
2024-10-05 17:44:43 +02:00
Cédric Krier 4b9c939223 Increase version number
--HG--
branch : 7.0
2024-10-05 17:40:19 +02:00
Cédric Krier 2f12d01f52 Add tag sale_subscription-7.0.2
--HG--
branch : 7.0
2024-10-05 17:40:12 +02:00
Cédric Krier f2caae5a6d Prepare release sale_subscription-7.0.2
--HG--
branch : 7.0
2024-10-05 17:40:11 +02:00
Cédric Krier b099bddf7d Increase version number
--HG--
branch : 7.0
2024-10-05 17:36:36 +02:00
Cédric Krier e6336226d1 Add tag stock-7.0.8
--HG--
branch : 7.0
2024-10-05 17:36:26 +02:00
Cédric Krier a88efa916a Prepare release stock-7.0.8
--HG--
branch : 7.0
2024-10-05 17:36:25 +02:00
Cédric Krier 351c04c604 Increase version number
--HG--
branch : 7.0
2024-10-05 17:32:30 +02:00
Cédric Krier a88dda8446 Add tag stock_consignment-7.0.1
--HG--
branch : 7.0
2024-10-05 17:32:23 +02:00
Cédric Krier 38b85d6ebc Prepare release stock_consignment-7.0.1
--HG--
branch : 7.0
2024-10-05 17:32:22 +02:00
Cédric Krier 998d185ca9 Increase version number
--HG--
branch : 7.0
2024-10-05 17:25:36 +02:00
Cédric Krier 27d9713f45 Add tag stock_package-7.0.1
--HG--
branch : 7.0
2024-10-05 17:25:28 +02:00
Cédric Krier d781160732 Prepare release stock_package-7.0.1
--HG--
branch : 7.0
2024-10-05 17:25:27 +02:00
Cédric Krier 456cbf0fb6 Increase version number
--HG--
branch : 7.0
2024-10-05 17:21:28 +02:00
Cédric Krier 5fb8ef4772 Add tag stock_package_shipping_dpd-7.0.1
--HG--
branch : 7.0
2024-10-05 17:21:21 +02:00
Cédric Krier 34cf30a65d Prepare release stock_package_shipping_dpd-7.0.1
--HG--
branch : 7.0
2024-10-05 17:21:20 +02:00
Cédric Krier 92b75aae01 Increase version number
--HG--
branch : 7.0
2024-10-05 17:18:44 +02:00
Cédric Krier ba4bdf1be1 Add tag stock_package_shipping_sendcloud-7.0.3
--HG--
branch : 7.0
2024-10-05 17:18:36 +02:00
Cédric Krier 208daa44a0 Prepare release stock_package_shipping_sendcloud-7.0.3
--HG--
branch : 7.0
2024-10-05 17:18:36 +02:00
Cédric Krier 675faede6d Increase version number
--HG--
branch : 7.0
2024-10-05 17:15:05 +02:00
Cédric Krier 666bb04b80 Add tag stock_package_shipping_ups-7.0.4
--HG--
branch : 7.0
2024-10-05 17:14:58 +02:00
Cédric Krier 5ad07d21c3 Prepare release stock_package_shipping_ups-7.0.4
--HG--
branch : 7.0
2024-10-05 17:14:57 +02:00
Cédric Krier d700e62f7c Increase version number
--HG--
branch : 7.0
2024-10-05 17:11:07 +02:00
Cédric Krier 92d977ddc0 Add tag sao-7.0.18
--HG--
branch : 7.0
2024-10-05 17:11:01 +02:00
Cédric Krier 16e7429867 Prepare release sao-7.0.18
--HG--
branch : 7.0
2024-10-05 17:11:00 +02:00
Cédric Krier f8d9cf2d24 Increase version number
--HG--
branch : 7.0
2024-10-05 17:08:39 +02:00
Cédric Krier bcbfd86809 Add tag tryton-7.0.15
--HG--
branch : 7.0
2024-10-05 17:08:29 +02:00
Cédric Krier 1a040ff14c Prepare release tryton-7.0.15
--HG--
branch : 7.0
2024-10-05 17:08:28 +02:00
Cédric Krier 0a8cf8d4d9 Increase version number
--HG--
branch : 7.0
2024-10-05 17:03:28 +02:00
Cédric Krier 10f98e028c Add tag trytond-7.0.19
--HG--
branch : 7.0
2024-10-05 17:03:17 +02:00
Cédric Krier 0c0fa1d792 Prepare release trytond-7.0.19
--HG--
branch : 7.0
2024-10-05 17:03:16 +02:00
Cédric Krier 052c70c7d3 Do not copy origin of stock moves in each shipment
The ShipmentMixin is also used by the production which does not have a moves
field.

Closes #13555
(grafted from 459a5802c208c7e723d3872d65823d094c60bee9)

--HG--
branch : 7.0
2024-10-01 18:32:18 +02:00
Cédric Krier ec1cb882ed Check loaded field synchronously when validate synchronously
#13497
(grafted from 1c470285a122607a8b9789ac36830c6155596c72)

--HG--
branch : 7.0
2024-10-03 15:09:55 +02:00
Cédric Krier d7687aed14 Backed out changeset 0e87b1cf7ea1
--HG--
branch : 7.0
2024-10-03 14:35:05 +02:00
Cédric Krier 29212c6599 Always validate record synchronously
Closes #13497
(grafted from 42db63c11a62db5e02d20cee53730be99c8c85e1)

--HG--
branch : 7.0
2024-09-06 17:47:00 +02:00
Sergi Almacellas Abellana 2dab614b8b Clear employee fields when duplicating invoices
Closes #13471
(grafted from 2ee778466a0b0fd54426404cec4088425d0b028a)

--HG--
branch : 7.0
2024-09-28 15:19:35 +02:00
Sergi Almacellas Abellana 0976daa68d Clear packages when copying shipments
Closes #13454
(grafted from e9535472a76c0faa5c14c4a19297bcdeb3949049)

--HG--
branch : 7.0
2024-09-28 14:24:03 +02:00
Adrià Tarroja Caubet f91da7ffe5 Save party configuration after replacing vat identifiers
Closes #13387
(grafted from 3152614b4fabe30d78ed050469ed0714d91c685e)

--HG--
branch : 7.0
2024-07-03 14:14:49 +02:00
Cédric Krier 6bbce611a2 Do not try to assign currency id to the invoice if the currency has not be found
Closes #13538
(grafted from 31f3495cf5dc963285be92ace266c2465e7b73bf)

--HG--
branch : 7.0
2024-09-20 15:52:43 +02:00
Cédric Krier 2a173876bb Do not format discount with currency if there is no currency
Closes #13531
(grafted from b35f96c592acdb738b2e2328dd274178514c0b90)

--HG--
branch : 7.0
2024-09-19 19:30:06 +02:00
Cédric Krier e18d53e99c Test if origin id is greater or equals to 0 before accessing the target record
Closes #13498
(grafted from 497490225779fc8dc210c9cee997cd5ce4b4381e)

--HG--
branch : 7.0
2024-09-09 12:46:16 +02:00
Cédric Krier 23d99e113c Start PostgreSQL URI path with a '/'
Since https://github.com/python/cpython/issues/76960 if the path of the URI
does not start with a '/', the netloc is removed.

Closes #13543
(grafted from 6d420b9f4bffc77dc599abff4b7f8e17a061542d)

--HG--
branch : 7.0
2024-09-24 10:19:57 +02:00
Cédric Krier a026cd28c6 Do not copy origin of stock inputs and outputs when duplicate productions
(grafted from d3cb3fa5c777be0e83f45eb2297ce7aaec83caaf)

--HG--
branch : 7.0
2024-09-06 13:32:08 +02:00
Cédric Krier d1535c2cc7 Do not copy origin of stock moves when duplicate shipments
Closes #13496
(grafted from b347d4dc4d4ed805bdbc6c926db3f6f90ebadd6a)

--HG--
branch : 7.0
2024-09-06 13:31:44 +02:00
Cédric Krier 9b516d7e73 Do not format quantities with digits in over shipment warning message
The rounding, due to the number of digits, may display an confusing message
for which both quantities are the same.

Closes #13495
(grafted from 5bd93cbda1c0f5280212c7fbb387299fea026a79)

--HG--
branch : 7.0
2024-09-06 10:08:09 +02:00
Cédric Krier d3983b3b74 Round up the measurements for package shipping APIs
Closes #13494
(grafted from 34b17e6b28bd0bccdfb5b6576e29ee4a50cad3bc)

--HG--
branch : 7.0
2024-09-05 13:47:53 +02:00
Maxime Richez 2a1bc4a4f1 Do not reset non-existent fields on requisition in draft state
Closes #13532
(grafted from 35037337ef21b2510ce561803b07b7413bb72e95)

--HG--
branch : 7.0
2024-09-19 13:55:32 +02:00
Cédric Krier 33e384c145 Do not fail to clean fields from missing model from the pool
Closes #13504
(grafted from e78241520f0bc57f26f11f788659fadf1ca8f891)

--HG--
branch : 7.0
2024-09-12 13:17:37 +02:00
Cédric Krier 716437be2d Link stock moves with invoice lines only for the same quantity sign as the order line
When invoice lines are created to correct invoices quantity, it should not be
linked to stock moves because it comes from a stock move being cancelled.

Closes #12972
(grafted from 20c538f39c871bacc0486b8506957229268f59cd)

--HG--
branch : 7.0
2024-09-28 18:05:21 +02:00
Maxime Richez 2d92877563 Remove extra columns from Belgian standard intrastat export
Closes #13368
(grafted from 6ccdfb49e22638027c04dfa67c05eab965d15c33)

--HG--
branch : 7.0
2024-09-22 15:08:43 +02:00
Cédric Krier f267eaabda Remove nonexistent sequence from purchase request quotation line view
Closes #13541
(grafted from 21ee3ac23dfc9b162d3d2deb5c98a1b9dafdd069)

--HG--
branch : 7.0
2024-09-22 18:21:25 +02:00
Cédric Krier cd30d24a56 Increase version number
--HG--
branch : 7.0
2024-09-16 20:31:30 +02:00
Cédric Krier f8558a014e Add tag account_es_sii-7.0.2
--HG--
branch : 7.0
2024-09-16 20:31:22 +02:00
Cédric Krier c8b6e69c50 Prepare release account_es_sii-7.0.2
--HG--
branch : 7.0
2024-09-16 20:31:22 +02:00
Cédric Krier 73d22ed7db Increase version number
--HG--
branch : 7.0
2024-09-16 20:29:38 +02:00
Cédric Krier 75c356879e Add tag commission-7.0.1
--HG--
branch : 7.0
2024-09-16 20:29:30 +02:00
Cédric Krier 024cc049c0 Prepare release commission-7.0.1
--HG--
branch : 7.0
2024-09-16 20:29:30 +02:00
Cédric Krier dfc78ee572 Increase version number
--HG--
branch : 7.0
2024-09-16 20:28:10 +02:00
Cédric Krier 1a1d409eca Add tag project_invoice-7.0.3
--HG--
branch : 7.0
2024-09-16 20:28:03 +02:00
Cédric Krier 4f1fb16d9d Prepare release project_invoice-7.0.3
--HG--
branch : 7.0
2024-09-16 20:28:02 +02:00
Cédric Krier 0f4031e4c6 Increase version number
--HG--
branch : 7.0
2024-09-16 20:25:48 +02:00
Cédric Krier 7d77426350 Add tag sale_extra-7.0.2
--HG--
branch : 7.0
2024-09-16 20:25:41 +02:00
Cédric Krier d6e8fbdc07 Prepare release sale_extra-7.0.2
--HG--
branch : 7.0
2024-09-16 20:25:40 +02:00
Cédric Krier 2f38aedffd Increase version number
--HG--
branch : 7.0
2024-09-16 20:24:58 +02:00
Cédric Krier 1b5c42de6c Add tag sale_product_recommendation-7.0.1
--HG--
branch : 7.0
2024-09-16 20:24:52 +02:00
Cédric Krier 818bb1c1cb Prepare release sale_product_recommendation-7.0.1
--HG--
branch : 7.0
2024-09-16 20:24:51 +02:00
Cédric Krier 68a348dbbb Increase version number
--HG--
branch : 7.0
2024-09-16 20:23:33 +02:00
Cédric Krier 2b2b31acf3 Add tag sale_shipment_cost-7.0.6
--HG--
branch : 7.0
2024-09-16 20:23:25 +02:00
Cédric Krier 89ee9650a9 Prepare release sale_shipment_cost-7.0.6
--HG--
branch : 7.0
2024-09-16 20:23:24 +02:00
Cédric Krier ded75746f6 Increase version number
--HG--
branch : 7.0
2024-09-16 20:20:09 +02:00
Cédric Krier 22160fdc56 Add tag stock-7.0.7
--HG--
branch : 7.0
2024-09-16 20:20:00 +02:00
Cédric Krier e2a458bc82 Prepare release stock-7.0.7
--HG--
branch : 7.0
2024-09-16 20:19:59 +02:00
Cédric Krier b8db1075c4 Increase version number
--HG--
branch : 7.0
2024-09-16 20:19:12 +02:00
Cédric Krier de20eaa042 Add tag stock_shipment_measurements-7.0.1
--HG--
branch : 7.0
2024-09-16 20:19:06 +02:00
Cédric Krier 53e4ababe4 Prepare release stock_shipment_measurements-7.0.1
--HG--
branch : 7.0
2024-09-16 20:19:05 +02:00
Cédric Krier 01cb87f95b Increase version number
--HG--
branch : 7.0
2024-09-16 20:17:52 +02:00
Cédric Krier 0f5cadec92 Add tag stock_supply-7.0.3
--HG--
branch : 7.0
2024-09-16 20:17:45 +02:00
Cédric Krier 508c022227 Prepare release stock_supply-7.0.3
--HG--
branch : 7.0
2024-09-16 20:17:44 +02:00
Cédric Krier a0a777ec74 Increase version number
--HG--
branch : 7.0
2024-09-16 20:16:42 +02:00
Cédric Krier e6e2e01aaa Add tag web_user-7.0.1
--HG--
branch : 7.0
2024-09-16 20:16:35 +02:00
Cédric Krier 65dc2c9577 Prepare release web_user-7.0.1
--HG--
branch : 7.0
2024-09-16 20:16:34 +02:00
Cédric Krier 93d668a1ba Increase version number
--HG--
branch : 7.0
2024-09-16 20:15:21 +02:00
Cédric Krier d5eceae789 Add tag sao-7.0.17
--HG--
branch : 7.0
2024-09-16 20:15:16 +02:00
Cédric Krier 05e2e1d232 Prepare release sao-7.0.17
--HG--
branch : 7.0
2024-09-16 20:15:15 +02:00
Cédric Krier 306d2e63b7 Increase version number
--HG--
branch : 7.0
2024-09-16 20:14:06 +02:00
Cédric Krier e071b671fa Add tag tryton-7.0.14
--HG--
branch : 7.0
2024-09-16 20:13:58 +02:00
Cédric Krier 46aeb271c5 Prepare release tryton-7.0.14
--HG--
branch : 7.0
2024-09-16 20:13:57 +02:00
Cédric Krier b65fb13c67 Increase version number
--HG--
branch : 7.0
2024-09-16 20:11:22 +02:00
Cédric Krier 9e1cb92e5b Add tag trytond-7.0.18
--HG--
branch : 7.0
2024-09-16 20:11:12 +02:00
Cédric Krier b05e9fb857 Prepare release trytond-7.0.18
--HG--
branch : 7.0
2024-09-16 20:11:11 +02:00
Cédric Krier f52623afb7 Remove unnecessary parenthesis in cron documentation
Closes #13502
(grafted from 82d409471f4af739c2faa412af291ac72e8e0e43)

--HG--
branch : 7.0
2024-09-12 08:36:06 +02:00
Cédric Krier 7441b391e9 Retrieve groups of actions without checking access
Closes #13506
(grafted from a8af930151c65ad1c3fe6e3fbce285109c26fb42)

--HG--
branch : 7.0
2024-09-12 16:33:03 +02:00
Cédric Krier 9423c7e97d Check read access of report records
Closes #13505
(grafted from cbd8e185bb320df9967fc41c542ef96c56ad548f)

--HG--
branch : 7.0
2024-09-12 16:09:39 +02:00
Cédric Krier 261d8aa217 Do not recommend inactive product
Closes #13477
(grafted from 9a61ec4d57fa805d320dee4e57d2e4a6acb87fd3)

--HG--
branch : 7.0
2024-08-26 17:04:05 +02:00
Nicolas Évrard 6283a4ceb7 Raise the original RPCException when handling it in RPCProgress
Closes #13385
(grafted from e8a5d6fb195f922cc7bc167a52a5372da95b2e16)

--HG--
branch : 7.0
2024-09-08 17:25:20 +02:00
Maxime Richez 7596e64362 Do not copy shipment costs when copying sale
Closes #13384
(grafted from 37358bba5fdb2a4a092abd5e75113917a00d1b94)

--HG--
branch : 7.0
2024-09-08 16:59:17 +02:00
Maxime Richez dd946e1ad4 Do not copy cost shipments when copying invoice lines
Closes #13372
(grafted from 20a741abf07af4acd9bb558eb6eb462e69873028)

--HG--
branch : 7.0
2024-09-08 16:56:17 +02:00
Cédric Krier a12cac7883 Do not add extra line for product that is not active nor salable
Closes #13479
(grafted from 38bffee109b916867e52a3dc5f15d68dee69416c)

--HG--
branch : 7.0
2024-08-26 17:02:00 +02:00
Cédric Krier fe7fb61732 Do not copy order points when copying products
Closes #12287
(grafted from 10c7a9e8bb1c5c7cb3f94f3a53e6f71d73c4a80e)

--HG--
branch : 7.0
2024-08-26 16:36:18 +02:00
Cédric Krier cf9f496a0d Use principal with the same company as the product context
Closes #13470
(grafted from f352742b532db1df2413a86ad66064f64f760863)

--HG--
branch : 7.0
2024-08-23 01:16:26 +02:00
Sergi Almacellas Abellana c9a3b21433 Round TipoImpositivo key to two decimal places
Closes #13014
(grafted from c3fe328f5f21cf260cbe5d05e34a3ae96a8ab826)

--HG--
branch : 7.0
2024-06-07 11:44:38 +02:00
Cédric Krier 8a8f9f966d Retry to get a connection when an OperationalError is raised
If there are no connection available in the pool, psycopg2 tries to create a
new connection but it may raise an OperationalError if the server close it.

Closes #13475
(grafted from cecbc1736f2d0fdd8a77c1dcdfe81e23cf99f451)

--HG--
branch : 7.0
2024-08-26 09:33:58 +02:00
Cédric Krier 56b85baa8f Search on location of inventory when searching the inventory location of lines
Closes #13464
(grafted from 351e4b5e42ace0d39c6851385afd2f36b419e4b4)

--HG--
branch : 7.0
2024-08-22 11:31:10 +02:00
Cédric Krier 8e81f18950 Support list as search operand on shipment measurements
Closes #13437
(grafted from 254da45259dc2b75b57f55c0e4d873d7c57e87a0)

--HG--
branch : 7.0
2024-08-05 18:53:34 +02:00
Nicolas Évrard 87e5de96cc Do not override id as default values of failed read
Closes #13331
(grafted from 70e62980df617039e018444b7f0dcbc4bcb7e14f)

--HG--
branch : 7.0
2024-08-31 12:19:20 +02:00
Nicolas Évrard b6aedebbfa Raise non processed exceptions when they occur during load of records
It is needed to not bypass catch_error decorator.

Closes #13332
(grafted from 29a29ab9be793e2eaaee24b93c7871cd2897a3f9)

--HG--
branch : 7.0
2024-08-31 11:34:20 +02:00
Adrià Tarroja Caubet f8af341d8c Do not copy project works nor progresses when copying invoice line
Closes #13369
(grafted from 1c267cd4cc2a87f17c6b2f2934a1fd81d8674b36)

--HG--
branch : 7.0
2024-08-30 23:57:05 +02:00
Sergi Almacellas Abellana a5f0c08b0b Fix typo on web user invalid email error message
Closes #13405
(grafted from 1542b4290eabda14f04e2677aa05132ad95568da)

--HG--
branch : 7.0
2024-07-19 13:48:36 +02:00
Nicolas Évrard 0a773cfe24 Implement __deepcopy__ on ImmutableDict
Closes #13408
(grafted from cdb34d214369c682c1d8f21fcb8c143371557cb9)

--HG--
branch : 7.0
2024-07-19 19:04:01 +02:00
Cédric Krier 55c1728d2d Do not set default escape char for like operators
Backed out changeset d2709e0f0186 because it requires python-sql >= 1.4

Closes #13333

--HG--
branch : 7.0
2024-09-07 16:48:52 +02:00
Cédric Krier 89a6dc2d68 Increase version number
--HG--
branch : 7.0
2024-09-01 14:12:43 +02:00
Cédric Krier e9c7cdf148 Add tag account-7.0.12
--HG--
branch : 7.0
2024-09-01 14:12:34 +02:00
Cédric Krier 59e599c46a Prepare release account-7.0.12
--HG--
branch : 7.0
2024-09-01 14:12:33 +02:00
Cédric Krier 7914f569c2 Increase version number
--HG--
branch : 7.0
2024-09-01 14:08:45 +02:00
Cédric Krier 245f93e9d3 Add tag account_invoice-7.0.8
--HG--
branch : 7.0
2024-09-01 14:08:36 +02:00
Cédric Krier ff5c903a01 Prepare release account_invoice-7.0.8
--HG--
branch : 7.0
2024-09-01 14:08:35 +02:00
Cédric Krier 58722485f2 Increase version number
--HG--
branch : 7.0
2024-09-01 14:05:07 +02:00
Cédric Krier aa41fa8497 Add tag account_tax_cash-7.0.2
--HG--
branch : 7.0
2024-09-01 14:05:00 +02:00
Cédric Krier fc58cba8d9 Prepare release account_tax_cash-7.0.2
--HG--
branch : 7.0
2024-09-01 14:04:59 +02:00
Cédric Krier fa5f713d40 Increase version number
--HG--
branch : 7.0
2024-09-01 14:02:13 +02:00
Cédric Krier 5d9d48a96f Add tag account_tax_rule_country-7.0.2
--HG--
branch : 7.0
2024-09-01 14:02:06 +02:00
Cédric Krier 9aba73c576 Prepare release account_tax_rule_country-7.0.2
--HG--
branch : 7.0
2024-09-01 14:02:05 +02:00
Cédric Krier 43b5b9c627 Increase version number
--HG--
branch : 7.0
2024-09-01 13:58:50 +02:00
Cédric Krier 45c158c237 Add tag sale_opportunity-7.0.2
--HG--
branch : 7.0
2024-09-01 13:58:41 +02:00
Cédric Krier a33bea4a9f Prepare release sale_opportunity-7.0.2
--HG--
branch : 7.0
2024-09-01 13:58:40 +02:00
Cédric Krier 6209db682b Increase version number
--HG--
branch : 7.0
2024-09-01 13:53:11 +02:00
Cédric Krier b5ffe09d25 Add tag sale_supply_drop_shipment-7.0.2
--HG--
branch : 7.0
2024-09-01 13:53:03 +02:00
Cédric Krier c1ed661bfa Prepare release sale_supply_drop_shipment-7.0.2
--HG--
branch : 7.0
2024-09-01 13:53:02 +02:00
Cédric Krier 75a98b7280 Increase version number
--HG--
branch : 7.0
2024-09-01 13:47:34 +02:00
Cédric Krier fe2cf4f358 Add tag stock-7.0.6
--HG--
branch : 7.0
2024-09-01 13:47:25 +02:00
Cédric Krier 39108de7f5 Prepare release stock-7.0.6
--HG--
branch : 7.0
2024-09-01 13:47:24 +02:00
Cédric Krier c783d527fa Increase version number
--HG--
branch : 7.0
2024-09-01 13:43:59 +02:00
Cédric Krier fa35611112 Add tag sao-7.0.16
--HG--
branch : 7.0
2024-09-01 13:43:54 +02:00
Cédric Krier d46d875cdb Prepare release sao-7.0.16
--HG--
branch : 7.0
2024-09-01 13:43:53 +02:00
Cédric Krier 013449371b Increase version number
--HG--
branch : 7.0
2024-09-01 13:39:28 +02:00
Cédric Krier e67fe96321 Add tag tryton-7.0.13
--HG--
branch : 7.0
2024-09-01 13:39:18 +02:00
Cédric Krier fce73d2462 Prepare release tryton-7.0.13
--HG--
branch : 7.0
2024-09-01 13:39:18 +02:00
Cédric Krier 6c9ca4f757 Increase version number
--HG--
branch : 7.0
2024-09-01 13:35:40 +02:00
Cédric Krier a0f3c09d78 Add tag trytond-7.0.17
--HG--
branch : 7.0
2024-09-01 13:35:29 +02:00
Cédric Krier e88ce1dbee Prepare release trytond-7.0.17
--HG--
branch : 7.0
2024-09-01 13:35:28 +02:00
Cédric Krier 7c2a8f4635 Update tax cash only for invoices with payment lines modified
Closes #13433
(grafted from 4c422519abe2de606f9c943c6e4565c125f312d9)

--HG--
branch : 7.0
2024-08-01 23:26:49 +02:00
Cédric Krier 83ac8fb4c4 Set only the missing tax amount on the current period
The ratio is computed for all the existing periods with payments, so when
updating for a new period only the part that is not yet on a period should be
modified.

Closes #13433
(grafted from ed12e2f53d08c48758fc7802c305440369c5392b)

--HG--
branch : 7.0
2024-08-01 23:24:54 +02:00
Cédric Krier ead59f4949 Move tax rule pattern from stock move to invoice line
Since fea57ac2ca9d the taxes for consignment invoice lines are computed by the
invoice line and no more by the stock move.

Closes #13432
(grafted from 4840a1e96212f31f84e6bc5ad4eda64c2d74099a)

--HG--
branch : 7.0
2024-08-01 16:04:41 +02:00
Maxime Richez 1c3045f26f Use today as planned date for assigned move in stock moves by warehouse
Closes #13417
(grafted from bc28a787ed0da0f87c769cde7a8920da01ba2cc7)

--HG--
branch : 7.0
2024-08-28 10:26:44 +02:00
Cédric Krier 3d1324e545 Use column name to load field when copying selected rows with not loaded fields
Closes #13443
(grafted from 74cf9aea9fcad045d33fc4acc9d6900715966190)

--HG--
branch : 7.0
2024-08-07 19:02:49 +02:00
Adrià Tarroja Caubet 70bc448eb0 Fallback to 0 when time series value is None
Closes #13373
(grafted from 2925de7c38f12397ac76f7bf28afb95543557248)

--HG--
branch : 7.0
2024-08-21 09:05:33 +02:00
Cédric Krier dae0b95656 Do not copy button into clipboard
Closes #13442
(grafted from 175aefcb776b4e4092c2f744e56250af16dc6c57)

--HG--
branch : 7.0
2024-08-07 18:58:41 +02:00
Cédric Krier 529ca27e4e Convert to string the action key when the type of x axis is date or datetime
Closes #13440
(grafted from 937d9588e1e5b4e538cbbea097104e748b356a0e)

--HG--
branch : 7.0
2024-08-07 17:25:45 +02:00
Cédric Krier ae32cd004d Consider as stringable domain with empty clause
Closes #13414
(grafted from 49a55291512a957e496455f6474a9776e8c2c31c)

--HG--
branch : 7.0
2024-08-07 16:34:09 +02:00
Cédric Krier 51f080555b Close connection when listing or testing PostgreSQL databases
Closes #13441
(grafted from 18a811563d659b025b09973157f9d90a7dea8e6f)

--HG--
branch : 7.0
2024-08-07 17:49:10 +02:00
Cédric Krier f5f0cdc09b Do not filter with context lines for aged balance
Closes #12210
(grafted from 428746eda064bb89c4b1945cdc778efe2d7b7557)

--HG--
branch : 7.0
2024-07-26 23:25:02 +02:00
Cédric Krier c903551fb0 Do not run concurrently tests for some modules
Closes #13395
(grafted from eb160def705d0a300b44541d23c14878923d3e0c)

--HG--
branch : 7.0
2024-07-14 09:20:25 +02:00
Cédric Krier 09dae63e67 Use boolean type to toggle URL button visibility
Closes #13399
(grafted from 150aced210a6296d1bb0a8b3931d3618a099cefd)

--HG--
branch : 7.0
2024-07-16 16:19:14 +02:00
Cédric Krier 2578569a76 Fix message ID when creating invoice tax on non draft invoice
Closes #13402
(grafted from 82a29d5623e2e56037048cd1df73a52df1c59c4a)

--HG--
branch : 7.0
2024-07-27 10:22:32 +02:00
Cédric Krier 76dc002c4b Select only id from query of ModelSQL.search
Closes #13421
(grafted from c544661300ba3dc53db4378d4070b4aae8c5c32e)

--HG--
branch : 7.0
2024-07-26 23:00:05 +02:00
Cédric Krier d2a2bedeed Test if a product supplier was found before using it
Closes #13423
(grafted from b8885f0fb3335138d415f6bade5c8077dc3e718c)

--HG--
branch : 7.0
2024-07-27 12:13:12 +02:00
Cédric Krier 846a6a8549 Increase version number
--HG--
branch : 7.0
2024-08-01 22:09:35 +02:00
Cédric Krier bf71753d6e Add tag account_invoice-7.0.7
--HG--
branch : 7.0
2024-08-01 22:09:25 +02:00
Cédric Krier 80559edd0d Prepare release account_invoice-7.0.7
--HG--
branch : 7.0
2024-08-01 22:09:24 +02:00
Cédric Krier faf111a86e Increase version number
--HG--
branch : 7.0
2024-08-01 22:07:19 +02:00
Cédric Krier 8a1b11568c Add tag account_payment-7.0.3
--HG--
branch : 7.0
2024-08-01 22:07:07 +02:00
Cédric Krier e6c6aed6a5 Prepare release account_payment-7.0.3
--HG--
branch : 7.0
2024-08-01 22:07:06 +02:00
Cédric Krier 7597c9039f Increase version number
--HG--
branch : 7.0
2024-08-01 22:04:21 +02:00
Cédric Krier f41c75d9ca Add tag account_payment_stripe-7.0.4
--HG--
branch : 7.0
2024-08-01 22:04:13 +02:00
Cédric Krier 7d9e3f5dc2 Prepare release account_payment_stripe-7.0.4
--HG--
branch : 7.0
2024-08-01 22:04:12 +02:00
Cédric Krier 539dde6a26 Increase version number
--HG--
branch : 7.0
2024-08-01 21:54:31 +02:00
Cédric Krier 8cbb309bd6 Add tag account_stock_shipment_cost-7.0.1
--HG--
branch : 7.0
2024-08-01 21:54:22 +02:00
Cédric Krier 36d1bfd40e Prepare release account_stock_shipment_cost-7.0.1
--HG--
branch : 7.0
2024-08-01 21:54:21 +02:00
Cédric Krier 90db6e89b7 Increase version number
--HG--
branch : 7.0
2024-08-01 21:51:13 +02:00
Cédric Krier 4c337ce3cb Add tag stock_package_shipping_sendcloud-7.0.2
--HG--
branch : 7.0
2024-08-01 21:51:06 +02:00
Cédric Krier e7d5be52aa Prepare release stock_package_shipping_sendcloud-7.0.2
--HG--
branch : 7.0
2024-08-01 21:51:05 +02:00
Cédric Krier 82d4787a0d Increase version number
--HG--
branch : 7.0
2024-08-01 21:49:18 +02:00
Cédric Krier a2c6015fe6 Add tag stock_package_shipping_ups-7.0.3
--HG--
branch : 7.0
2024-08-01 21:49:03 +02:00
Cédric Krier 9b9873fc6d Prepare release stock_package_shipping_ups-7.0.3
--HG--
branch : 7.0
2024-08-01 21:49:02 +02:00
Cédric Krier 3df93f1c33 Increase version number
--HG--
branch : 7.0
2024-08-01 21:43:24 +02:00
Cédric Krier 53af530f46 Add tag sao-7.0.15
--HG--
branch : 7.0
2024-08-01 21:43:19 +02:00
Cédric Krier a06673ba9b Prepare release sao-7.0.15
--HG--
branch : 7.0
2024-08-01 21:43:18 +02:00
Cédric Krier d917239b9b Increase version number
--HG--
branch : 7.0
2024-08-01 21:36:57 +02:00
Cédric Krier 138e5fbe47 Add tag tryton-7.0.12
--HG--
branch : 7.0
2024-08-01 21:36:44 +02:00
Cédric Krier cdd835bf4b Prepare release tryton-7.0.12
--HG--
branch : 7.0
2024-08-01 21:36:43 +02:00
Cédric Krier 756751da00 Increase version number
--HG--
branch : 7.0
2024-08-01 21:30:14 +02:00
Cédric Krier d9c27d295a Add tag trytond-7.0.16
--HG--
branch : 7.0
2024-08-01 21:29:58 +02:00
Cédric Krier dfd961de28 Prepare release trytond-7.0.16
--HG--
branch : 7.0
2024-08-01 21:29:57 +02:00
Cédric Krier a394b7c231 Check every rows are selected to keep global selection checked
Closes #13393
(grafted from 451236ad0b5ed240675e3db6e7c9f0dc133cdfd9)

--HG--
branch : 7.0
2024-07-05 15:15:28 +02:00
Cédric Krier 52f5803b85 Update selection after new rows has been added
The update selection method check the number of row in tbody.

Closes #13392
(grafted from 6eb6268e2aede3ec4c2df54028caf35cba654451)

--HG--
branch : 7.0
2024-07-05 10:36:07 +02:00
Cédric Krier c4065e8498 Send package weight in kilograms to Sendcloud
Since a3e3a447615f, the unit of total weight for a package can be configured.

Closes #13391
(grafted from 30926f185957e540abc8476d2cc8913175ef5deb)

--HG--
branch : 7.0
2024-07-04 18:32:56 +02:00
Cédric Krier 514fa0f6a2 Do not store empty list for MultiSelection key of Dict
Closes #13376
(grafted from 15a76a9d124c436ccbc1d9a9d9cde94731be8cde)

--HG--
branch : 7.0
2024-06-30 01:55:55 +02:00
Cédric Krier c0fbbb9db0 Do not iterate over MultiSelection value of Dict key if it is null
Closes #13375
(grafted from d938889e4f42517b7433685091e6cfce5080063a)

--HG--
branch : 7.0
2024-06-30 01:53:24 +02:00
Cédric Krier 8952b53808 Do not allow to mutate dict value
A copy of the value is always returned so if it is modified it does not modify
the internal value of the record.
So to update Dict value, a new dictionary must be set on the field.

Closes #13374
(grafted from 82b0280d4a08c48b2ab85b4ababe2031aee9a7a2)

--HG--
branch : 7.0
2024-06-30 01:49:42 +02:00
Cédric Krier 34fe98fffc Keep retrying on 429 error from Sendcloud
Closes #13388
(grafted from fdda32ed9d49ce4f5a3d257d7a1d36b15eb91da3)

--HG--
branch : 7.0
2024-07-03 19:46:50 +02:00
Cédric Krier a84af1b956 Create payment only for the first matching party reception of direct debit
Closes #13086
(grafted from 360c0848e5b5b3762b850b655cfe767ed3905c79)

--HG--
branch : 7.0
2024-03-08 18:22:37 +01:00
Cédric Krier f9194b5879 Included nested fields when searching invoice payments on move line
Closes #13377
(grafted from c8737b0603235c15e1dd0429f14cea9a585eee3b)

--HG--
branch : 7.0
2024-06-30 13:04:45 +02:00
Cédric Krier 0af993ae86 Set shipment cost currency to company currency when allocate account shipment cost
Closes #13367
(grafted from 28d98d3a0780cf3eb565fc15bca5f58d08ad013c)

--HG--
branch : 7.0
2024-06-27 11:56:05 +02:00
Cédric Krier 1ddd2c38e8 Sum only invoice lines of type line to update untaxed amount
Closes #13357
(grafted from 2256d42c0b40b1a47de88ca0c5f96b11f177b2dc)

--HG--
branch : 7.0
2024-06-22 16:46:54 +02:00
Cédric Krier dc8f9d64da Update payment using stripe charge object on refund failure
The refund may fail after the charge.refunded has been triggered.

Closes #13355
(grafted from 024ca55cf0ab1b9eda456dce7db62b652d20b2c5)

--HG--
branch : 7.0
2024-06-27 17:32:22 +02:00
Cédric Krier 7e43496f48 Add property to retrieve stripe charge object
(grafted from 9115d7e49c6c4cdb60a2d9c6b72da1dcd6452b7e)

--HG--
branch : 7.0
2024-06-21 14:16:32 +02:00
Cédric Krier a6d9f4dca3 Allow stripe refund to transition from succeeded to failed
For asynchronous charge the refund may fail after being succeeded.

#13355
(grafted from 7e6e4b67e5284df713a1022cba6a457d88e7e281)

--HG--
branch : 7.0
2024-06-21 14:26:49 +02:00
Cédric Krier 30c158ba82 Do not always update stripe amount with amount received on payment intent succeeded
The amount received is never updated once the payment intent has been created.
So we should update the payment amount only if the amount received is less
because the payment amount may have been already reduced by refunds.

#13355
(grafted from 68c907791977a33d228077bcf2c0f1acbb4fcb3f)

--HG--
branch : 7.0
2024-06-21 14:19:20 +02:00
Cédric Krier 545522b57b Use JSON error messages on response with error status from UPS
Closes #13341
(grafted from eb0d39161aa9b52dd593258b7cda2e517dfdf36b)

--HG--
branch : 7.0
2024-06-17 10:50:26 +02:00
Cédric Krier a985230481 Increase version number
--HG--
branch : 7.0
2024-07-17 23:55:18 +02:00
Cédric Krier 11fccfcd22 Add tag carrier-7.0.1
--HG--
branch : 7.0
2024-07-17 23:55:10 +02:00
Cédric Krier 476aa48a72 Prepare release carrier-7.0.1
--HG--
branch : 7.0
2024-07-17 23:55:09 +02:00
Cédric Krier c2b39ea307 Increase version number
--HG--
branch : 7.0
2024-07-17 23:53:13 +02:00
Cédric Krier fece3e236a Add tag document_incoming-7.0.1
--HG--
branch : 7.0
2024-07-17 23:53:05 +02:00
Cédric Krier 220a1b53ca Prepare release document_incoming-7.0.1
--HG--
branch : 7.0
2024-07-17 23:53:04 +02:00
Cédric Krier f47a2aa483 Increase version number
--HG--
branch : 7.0
2024-07-17 23:50:47 +02:00
Cédric Krier e7e580868a Add tag product_image-7.0.1
--HG--
branch : 7.0
2024-07-17 23:50:40 +02:00
Cédric Krier a5ab1f8a32 Prepare release product_image-7.0.1
--HG--
branch : 7.0
2024-07-17 23:50:39 +02:00
Cédric Krier 24e74319c7 Increase version number
--HG--
branch : 7.0
2024-07-17 23:49:12 +02:00
Cédric Krier 63734fad31 Add tag purchase-7.0.6
--HG--
branch : 7.0
2024-07-17 23:49:02 +02:00
Cédric Krier 1ac10eb136 Prepare release purchase-7.0.6
--HG--
branch : 7.0
2024-07-17 23:49:01 +02:00
Cédric Krier 8ead86cdbf Increase version number
--HG--
branch : 7.0
2024-07-17 23:47:29 +02:00
Cédric Krier 9bfeaab5fc Add tag purchase_requisition-7.0.2
--HG--
branch : 7.0
2024-07-17 23:47:21 +02:00
Cédric Krier 9bcf5c3262 Prepare release purchase_requisition-7.0.2
--HG--
branch : 7.0
2024-07-17 23:47:20 +02:00
Cédric Krier 47f47ce32a Increase version number
--HG--
branch : 7.0
2024-07-17 23:44:49 +02:00
Cédric Krier a3f56952b7 Add tag sale-7.0.6
--HG--
branch : 7.0
2024-07-17 23:44:40 +02:00
Cédric Krier 09180af81a Prepare release sale-7.0.6
--HG--
branch : 7.0
2024-07-17 23:44:39 +02:00
Cédric Krier a59dfb4fe0 Increase version number
--HG--
branch : 7.0
2024-07-17 23:42:04 +02:00
Cédric Krier d372e90551 Add tag stock_lot-7.0.3
--HG--
branch : 7.0
2024-07-17 23:41:56 +02:00
Cédric Krier 8a32597224 Prepare release stock_lot-7.0.3
--HG--
branch : 7.0
2024-07-17 23:41:55 +02:00
Cédric Krier 67d28724fa Increase version number
--HG--
branch : 7.0
2024-07-17 23:39:07 +02:00
Cédric Krier 56c197914b Add tag sao-7.0.14
--HG--
branch : 7.0
2024-07-17 23:39:02 +02:00
Cédric Krier 83d4671ac8 Prepare release sao-7.0.14
--HG--
branch : 7.0
2024-07-17 23:39:01 +02:00
Cédric Krier 198d1d3c31 Increase version number
--HG--
branch : 7.0
2024-07-17 23:36:11 +02:00
Cédric Krier cbcaa398c7 Add tag trytond-7.0.15
--HG--
branch : 7.0
2024-07-17 23:35:56 +02:00
Cédric Krier eec8393919 Prepare release trytond-7.0.15
--HG--
branch : 7.0
2024-07-17 23:35:55 +02:00
Cédric Krier ceace63df5 Cast numeric columns for order expression on SQLite
Closes #13397
(grafted from 97e889240413ac521a15dc81453499bb888039c0)

--HG--
branch : 7.0
2024-07-13 15:35:01 +02:00
Cédric Krier a8bb16e78c Set type declaration in column names of SQLite only on top-level query
Closes #12532
(grafted from c07764f86f1655997d1271a5d2b30b9607a02a72)

--HG--
branch : 7.0
2024-06-30 16:25:41 +02:00
Cédric Krier 8009654f93 Do not try to set focus to <td> without child
Closes #13394
(grafted from e4a5e94a8ad0949e5e6b74b2358e61096ccf8e98)

--HG--
branch : 7.0
2024-07-09 10:18:30 +02:00
Cédric Krier 5726ee2737 Match product image against None
Closes #13337
(grafted from 9d0b8fe079ee9b54a49d1b623129c339492254d6)

--HG--
branch : 7.0
2024-06-14 10:03:07 +02:00
Cédric Krier 6377c401db Clear cached amount when resetting to draft sale, purchase and purchase requisition
Closes #13296
(grafted from 8e441329d11b93ceafa47d553cb23883e5b4ec2f)

--HG--
branch : 7.0
2024-06-13 12:34:50 +02:00
Cédric Krier 23f4232157 Do not copy cached amounts of sale, purchase and purchase requisition
Closes #13336
(grafted from f8ddc8aae5c43b08f62cc3009172a3463f2e4363)

--HG--
branch : 7.0
2024-06-13 12:11:51 +02:00
Cédric Krier 10f9708fe0 Manually handle hiding of bootstrap Modals in search
Closes #13330
(grafted from f295f3d8b14264e592a86cc505d04ffd1b21bcc6)

--HG--
branch : 7.0
2024-06-11 09:41:46 +02:00
Cédric Krier a282fd81cd Use search text when clicking on find button of search window
Closes #13329
(grafted from 6f0db9701ffe1e43541ecf08978a46df10e6a1a1)

--HG--
branch : 7.0
2024-06-11 09:33:47 +02:00
Cédric Krier 62ac985cca Do not run menu action if the menuitem is disabled
The click event can still be triggered by the shortcut or event by clicking on
the disabled menuitem. So the callback must not run the action if the menuitem
is disabled.

Closes #13326
(grafted from d3e19261139580282719da45623a077d849523a0)

--HG--
branch : 7.0
2024-06-10 18:01:03 +02:00
Cédric Krier 1f4d5959e9 Do not compute carrier price without a company in the context
Closes #13364
(grafted from b500a599f8f4d01024a57b6751c6c66cf476e6ef)

--HG--
branch : 7.0
2024-06-26 13:37:01 +02:00
Cédric Krier c7953c1d26 Test if main_menu_screen is filled before using it when destroying wizard dialog
Closes #13363
(grafted from 69b8e8f9599933292e646ca83276cfbdbafa9eb8)

--HG--
branch : 7.0
2024-06-26 13:07:53 +02:00
Cédric Krier 9fed03c6b5 Fix test_document_from_inbound_email of document_incoming
Closes #13319
(grafted from 4162dee47b17edb4e08cecae4d64194030cb270e)

--HG--
branch : 7.0
2024-06-09 17:41:59 +02:00
Cédric Krier 6480b8120b Fix test_assign_try_with_lot of stock_lot
Closes #13318
(grafted from 22f8c134eefb04f50f21a62eff2888d8cc510df8)

--HG--
branch : 7.0
2024-06-09 17:29:22 +02:00
Cédric Krier b81d724543 Fix test_set_key of FieldDictTestCase
Closes #13314
(grafted from 00f2b092c74fd4b8974a464f7685f24e71a6e025)

--HG--
branch : 7.0
2024-06-08 17:19:40 +02:00
Cédric Krier fef8423236 Increase version number
--HG--
branch : 7.0
2024-07-01 18:12:39 +02:00
Cédric Krier f9e3a66386 Add tag account-7.0.11
--HG--
branch : 7.0
2024-07-01 18:12:26 +02:00
Cédric Krier cecb2a8d91 Prepare release account-7.0.11
--HG--
branch : 7.0
2024-07-01 18:12:25 +02:00
Cédric Krier 7669230894 Increase version number
--HG--
branch : 7.0
2024-07-01 18:10:43 +02:00
Cédric Krier 2f952a93c2 Add tag account_asset-7.0.1
--HG--
branch : 7.0
2024-07-01 18:10:35 +02:00
Cédric Krier c644a73521 Prepare release account_asset-7.0.1
--HG--
branch : 7.0
2024-07-01 18:10:34 +02:00
Cédric Krier 68ddc90cb0 Increase version number
--HG--
branch : 7.0
2024-07-01 18:09:53 +02:00
Cédric Krier 7b2af1ab6e Add tag account_es_sii-7.0.1
--HG--
branch : 7.0
2024-07-01 18:09:45 +02:00
Cédric Krier 5457269cd3 Prepare release account_es_sii-7.0.1
--HG--
branch : 7.0
2024-07-01 18:09:44 +02:00
Cédric Krier 05716379db Increase version number
--HG--
branch : 7.0
2024-07-01 18:08:32 +02:00
Cédric Krier bb83ecad60 Add tag project_invoice-7.0.2
--HG--
branch : 7.0
2024-07-01 18:08:24 +02:00
Cédric Krier 87edb1a3f7 Prepare release project_invoice-7.0.2
--HG--
branch : 7.0
2024-07-01 18:08:23 +02:00
Cédric Krier cd72b5d734 Increase version number
--HG--
branch : 7.0
2024-07-01 18:07:39 +02:00
Cédric Krier a010a91e77 Add tag sale_shipment_cost-7.0.5
--HG--
branch : 7.0
2024-07-01 18:07:31 +02:00
Cédric Krier 7a3f70e51d Prepare release sale_shipment_cost-7.0.5
--HG--
branch : 7.0
2024-07-01 18:07:30 +02:00
Cédric Krier 53d1d2e303 Increase version number
--HG--
branch : 7.0
2024-07-01 18:06:44 +02:00
Cédric Krier 7084c0e1a1 Add tag stock_supply_production-7.0.1
--HG--
branch : 7.0
2024-07-01 18:06:36 +02:00
Cédric Krier 3fcd3a23fd Prepare release stock_supply_production-7.0.1
--HG--
branch : 7.0
2024-07-01 18:06:35 +02:00
Cédric Krier af49ef75e9 Increase version number
--HG--
branch : 7.0
2024-07-01 18:05:48 +02:00
Cédric Krier f4b09b9feb Add tag web_shop_shopify-7.0.3
--HG--
branch : 7.0
2024-07-01 18:05:40 +02:00
Cédric Krier f6d9c49ba1 Prepare release web_shop_shopify-7.0.3
--HG--
branch : 7.0
2024-07-01 18:05:39 +02:00
Cédric Krier 523341a59d Increase version number
--HG--
branch : 7.0
2024-07-01 18:04:25 +02:00
Cédric Krier 5a72ef04d6 Add tag sao-7.0.13
--HG--
branch : 7.0
2024-07-01 18:04:20 +02:00
Cédric Krier 996705f774 Prepare release sao-7.0.13
--HG--
branch : 7.0
2024-07-01 18:04:19 +02:00
Cédric Krier 9489a0b482 Increase version number
--HG--
branch : 7.0
2024-07-01 18:03:04 +02:00
Cédric Krier c35eba69cd Add tag tryton-7.0.11
--HG--
branch : 7.0
2024-07-01 18:02:49 +02:00
Cédric Krier a2d04a5d44 Prepare release tryton-7.0.11
--HG--
branch : 7.0
2024-07-01 18:02:48 +02:00
Cédric Krier 86b8f126b8 Increase version number
--HG--
branch : 7.0
2024-07-01 18:02:02 +02:00
Cédric Krier 8ed7f3eede Add tag trytond-7.0.14
--HG--
branch : 7.0
2024-07-01 18:01:47 +02:00
Cédric Krier 1f9565a6cb Prepare release trytond-7.0.14
--HG--
branch : 7.0
2024-07-01 18:01:46 +02:00
Cédric Krier b6fbb44690 Wait for expected inventory levels number in test scenario
Closes #12794
(grafted from 971a63d3b921e934ef31add6402eb6140a1d425f)

--HG--
branch : 7.0
2024-06-23 08:35:43 +02:00
Richard Vong 4bcba3d179 Do not try to reconcile posted lines without debit/credit but with second currency amount
Closes #13293
(grafted from 395c4ebb8e25ec10f55c93d64447aec00ec5e168)

--HG--
branch : 7.0
2024-06-28 00:59:01 +02:00
Cédric Krier 8e4ee027eb Do not test network client in unittest
The services are not reliable enough to be tested as unittest.

Closes #13264
(grafted from 0c4d2eb959e66e5e48b27ea22f8c856eb7b419e2)

--HG--
branch : 7.0
2024-05-22 09:20:01 +02:00
Cédric Krier 12f6a3f9ac Do not update shipment cost method to Null if it is already Null
The migration update the sales already updated each time the sale is
registered. On large table, this can be slow.
(grafted from 2cef05be9239422468b60397f981346e026db5d2)

--HG--
branch : 7.0
2024-06-13 17:26:01 +02:00
Cédric Krier 0dabd06465 Set focus to the first focusable child of the cell
Closes #13327
(grafted from edd4d4ea6416280f2c03f3e6b87a9b62e6cc333c)

--HG--
branch : 7.0
2024-06-10 20:04:39 +02:00
Cédric Krier 0d8945249d Fix python formatting for missing account revenue message in Spanish
Closes #13322
(grafted from 0faa38dd5e923e9a59eb41b2cd93e78021f81d8b)

--HG--
branch : 7.0
2024-06-10 17:31:00 +02:00
Cédric Krier 19198c34c4 Do not re-select all records if current record is empty and selection is checked
This happens when the current record is removed when it is deleted.

Closes #13325
(grafted from 5e74c9cef4b5b04930e1c5da61c576070da1a1ca)

--HG--
branch : 7.0
2024-06-10 17:23:18 +02:00
Cédric Krier 0e8b758d27 Store readonly attribute on Screen with a default value
Otherwise the attribute value may be undefined instead of being a boolean.

Closes #13324
(grafted from c0feae75063f1daac6b3c8017f165aaca3858922)

--HG--
branch : 7.0
2024-06-10 17:17:27 +02:00
Cédric Krier 743ed500fc Always update state of delete and undelete buttons in window form
Closes #13323
(grafted from 377fcba9fba2d39973067915f72848fd01bce7ed)

--HG--
branch : 7.0
2024-06-10 17:13:03 +02:00
Cédric Krier d3e43195f4 Use only the readonly from group in Window Form
Since 12e08efd3872 the readonly of the Screen depends on the selected records.
But we still wants to save the modification from the Window Form even if a
deleted record is selected.

Closes #13321
(grafted from ff288e977366b41700c6da6f7131b0e9520e363b)

--HG--
branch : 7.0
2024-06-10 17:09:41 +02:00
Cédric Krier 26d4cf09cf Set 100% width to input-group of form-text and form-richtext
Otherwise if the widget is not translated, the textarea does not expand.

Closes #13320
(grafted from 2ebdb3a1dc2dd516cf99186c29278d41081aa689)

--HG--
branch : 7.0
2024-06-10 17:02:56 +02:00
Cédric Krier 2688ac1cf6 Set EV_BACKENDS_DIR to the backends directory of evince
Closes #13309
(grafted from 190fb5c8b47039b26c4870ec45c332fe6b7e5409)

--HG--
branch : 7.0
2024-06-07 20:48:09 +02:00
Cédric Krier e2645f26c9 Use file from the Binary field to display document
On Windows the file used to create the Evince document must be kept after the
initialization.
Also reusing the file cache mechanism of the Binary field, prevents to create
temporary files on each call of display.
Evince document needs to have the proper extension to be sure to load the
proper backend. So the cache file must be retrieved with the requested
extension.
And finally we use Document.factory_get_document_full so if leading with the
filename extension does not work, it will try to guess from the data.

Closes #13307
(grafted from 34deeaf3c0215f793c3e673de3ee2e04971ebee4)

--HG--
branch : 7.0
2024-06-07 20:42:40 +02:00
Cédric Krier 595047abba Do not correct normalized delta when start date is February 29
Closes #13310
(grafted from 24e4858afe729f717eb6882837808ce479f9dfdc)

--HG--
branch : 7.0
2024-06-08 12:10:40 +02:00
Cédric Krier 1a28d9f6d7 Apply access rules when searching for draft production moves in the past
Closes #13284
(grafted from 0ae54bb4fbb239224c56e3d60645fbb62183ed56)

--HG--
branch : 7.0
2024-05-27 23:34:31 +02:00
Cédric Krier 5978d646b5 Test Shopify fulfillment status to be fulfilled when backorder is cancelled
Shopify has changed the fulfillment status when products are removed from the
order.

Closes #13221
(grafted from 142789f046cbce100fdb888436ba3e8d667cd8b1)

--HG--
branch : 7.0
2024-06-08 13:29:30 +02:00
Cédric Krier 182e0a575b Exclude records without dtstart or dtend from calendar view
Closes #13302
(grafted from f41e0738102a99a92027a140cc1859d406adae3e)

--HG--
branch : 7.0
2024-06-06 10:01:55 +02:00
Cédric Krier e6de5707b5 Bind callback to the attachment window when dropping file as attachment
Closes #13182
(grafted from 6daccd38708b131c06145d7a698151040a8fd5db)

--HG--
branch : 7.0
2024-06-05 18:38:58 +02:00
Cédric Krier 9363eafb87 Do not test file exists when opening it
The file_open tools may be used to create a file so it may not yet exist.
Also io.open will raise the proper exception if the file can not be open.

Closes #13230
(grafted from ad09f3e55f6f7bd6767ea44d03566322fce6b487)

--HG--
branch : 7.0
2024-05-01 20:03:17 +02:00
Cédric Krier 270851ad9f Use empty string as fallback value for module path
The module path is used later to join path so it must be a string.

Closes #13229
(grafted from 1cbc97959ca439d5ac1335240863ca8104c41969)

--HG--
branch : 7.0
2024-05-01 19:59:17 +02:00
Cédric Krier 704a61e328 Increase version number
--HG--
branch : 7.0
2024-06-15 11:13:15 +02:00
Cédric Krier fadf966884 Add tag account-7.0.10
--HG--
branch : 7.0
2024-06-15 11:13:04 +02:00
Cédric Krier a0e30beac7 Prepare release account-7.0.10
--HG--
branch : 7.0
2024-06-15 11:13:02 +02:00
Cédric Krier 2f6ea76e41 Increase version number
--HG--
branch : 7.0
2024-06-15 11:12:17 +02:00
Cédric Krier 362e831bc7 Add tag party-7.0.3
--HG--
branch : 7.0
2024-06-15 11:12:09 +02:00
Cédric Krier b722a9f268 Prepare release party-7.0.3
--HG--
branch : 7.0
2024-06-15 11:12:07 +02:00
Cédric Krier 363e3cfd2e Increase version number
--HG--
branch : 7.0
2024-06-15 11:11:25 +02:00
Cédric Krier c2b432063c Add tag sale_supply-7.0.6
--HG--
branch : 7.0
2024-06-15 11:11:17 +02:00
Cédric Krier 30fcf1f16f Prepare release sale_supply-7.0.6
--HG--
branch : 7.0
2024-06-15 11:11:16 +02:00
Cédric Krier 4ee8a0ef20 Increase version number
--HG--
branch : 7.0
2024-06-15 11:10:33 +02:00
Cédric Krier 7ede853277 Add tag web_shop-7.0.2
--HG--
branch : 7.0
2024-06-15 11:10:25 +02:00
Cédric Krier 3be350507d Prepare release web_shop-7.0.2
--HG--
branch : 7.0
2024-06-15 11:10:24 +02:00
Cédric Krier 58e387f9b2 Increase version number
--HG--
branch : 7.0
2024-06-15 11:05:57 +02:00
Cédric Krier 8a1c4ed24c Add tag sao-7.0.12
--HG--
branch : 7.0
2024-06-15 11:05:51 +02:00
Cédric Krier 8429876bd7 Prepare release sao-7.0.12
--HG--
branch : 7.0
2024-06-15 11:05:50 +02:00
Cédric Krier 977205587b Increase version number
--HG--
branch : 7.0
2024-06-15 11:02:53 +02:00
Cédric Krier 354ccb990d Add tag trytond-7.0.13
--HG--
branch : 7.0
2024-06-15 11:02:35 +02:00
Cédric Krier 3ac659091c Prepare release trytond-7.0.13
--HG--
branch : 7.0
2024-06-15 11:02:34 +02:00
Cédric Krier e1e251fa89 Do not convert to False when importing translated translated which is empty
Closes #13276
(grafted from 6e744a5da63179ef8f8d2bc2ed69e6188163d618)

--HG--
branch : 7.0
2024-05-22 18:07:32 +02:00
Cédric Krier e819fdb342 Fallback to normalized email if there is no ascii available
Closes #13241
(grafted from b8ab4d03b1089a1c7d59ed739cbd816a0e3da67b)

--HG--
branch : 7.0
2024-05-07 16:56:51 +02:00
Cédric Krier 791f8eb2e5 Return proper dictionary structure for instance getter with names
Closes #13136
(grafted from 750be7004ae5eb040ec870cfeea3cea762a6caa0)

--HG--
branch : 7.0
2024-05-20 23:16:39 +02:00
Cédric Krier 9818cab01d Do not rely on assigned quantity to supply on stock first
Closes #13279
(grafted from 9f8439bce62dff9e6f59b9cf1b0851c58171d9a4)

--HG--
branch : 7.0
2024-05-24 15:20:43 +02:00
Cédric Krier 5b1569191a Do not commit readonly transaction even with channel
Even if the backend allows NOTIFY query on readonly transaction, it is strange
to commit readonly transaction because the backend may not enforce the
readonly.
Also commit performs other actions that may not be wanted like commit
datamanager or clear cache.
A procedure that requires to perform a NOTIFY should have a non-readonly
transaction.

Closes #12542
(grafted from 03611153e9bc9a0d169447c4ca946ad49c81ad47)

--HG--
branch : 7.0
2024-05-23 14:22:42 +02:00
Cédric Krier 73e0fd78c8 Use a readonly transaction to load module without update
Closes #12542
(grafted from 62775217456fe35fcc19a49d527f3baba67b0149)

--HG--
branch : 7.0
2024-05-23 14:18:51 +02:00
Cédric Krier ad7d1386d8 Remove print statement when catching check vies exceptions
(grafted from e4fd001b95e98bf97a4213ac2c5711dbeabc1764)

--HG--
branch : 7.0
2024-05-23 14:23:52 +02:00
Cédric Krier 730132a931 Put textarea and richtext under an input-group
If the widget is translatable, the translate button is an input-group-btn
which must be under the same input-group as the principal input.

Closes #13238
(grafted from 20af97ade53035f1c725cb2600e9abbb2664f664)

--HG--
branch : 7.0
2024-05-14 19:44:39 +02:00
Cédric Krier dd9abf6119 Allow web_shop as key for product image
Closes #13258
(grafted from 22fde2599352ec0ccac111265f45d9caa9d82af4)

--HG--
branch : 7.0
2024-05-14 15:25:22 +02:00
Cédric Krier d96e7d1f14 Always return a promise from _update_completion
Closes #13280
(grafted from e34aac35364fb57cfd13978e17e4984fd70b3a74)

--HG--
branch : 7.0
2024-05-25 20:40:56 +02:00
Cédric Krier b7adb7ba77 Sort posted lines to reconcile at last by party
The lines may or may not have a party depending on the account.
So the order key must avoid compare party instance with None value.

Closes #13268
(grafted from 97e730164485c038de7744ea0a3fb189fd7426fa)

--HG--
branch : 7.0
2024-05-21 10:12:46 +02:00
Cédric Krier d769ff636c Increase version number
--HG--
branch : 7.0
2024-06-02 20:15:41 +02:00
Cédric Krier df59a02643 Add tag currency-7.0.1
--HG--
branch : 7.0
2024-06-02 20:15:33 +02:00
Cédric Krier 45e778c483 Prepare release currency-7.0.1
--HG--
branch : 7.0
2024-06-02 20:15:31 +02:00
Cédric Krier 436b63c30b Increase version number
--HG--
branch : 7.0
2024-06-02 19:40:10 +02:00
Cédric Krier 73cbaa0f63 Add tag account-7.0.9
--HG--
branch : 7.0
2024-06-02 19:39:59 +02:00
Cédric Krier a9027d8363 Prepare release account-7.0.9
--HG--
branch : 7.0
2024-06-02 19:39:58 +02:00
Cédric Krier 07737363cc Increase version number
--HG--
branch : 7.0
2024-06-02 19:12:06 +02:00
Cédric Krier 769239a038 Add tag account_es-7.0.2
--HG--
branch : 7.0
2024-06-02 19:11:57 +02:00
Cédric Krier beaaf0de80 Prepare release account_es-7.0.2
--HG--
branch : 7.0
2024-06-02 19:11:56 +02:00
Cédric Krier 0c6dafa6a0 Increase version number
--HG--
branch : 7.0
2024-06-02 19:06:06 +02:00
Cédric Krier 34150d7159 Add tag account_invoice-7.0.6
--HG--
branch : 7.0
2024-06-02 19:05:54 +02:00
Cédric Krier 28332585a1 Prepare release account_invoice-7.0.6
--HG--
branch : 7.0
2024-06-02 19:05:52 +02:00
Cédric Krier 4736cdbc93 Increase version number
--HG--
branch : 7.0
2024-06-02 19:00:56 +02:00
Cédric Krier 1a06a80643 Add tag account_statement-7.0.3
--HG--
branch : 7.0
2024-06-02 19:00:47 +02:00
Cédric Krier 91619f6c72 Prepare release account_statement-7.0.3
--HG--
branch : 7.0
2024-06-02 19:00:46 +02:00
Cédric Krier 185f099888 Increase version number
--HG--
branch : 7.0
2024-06-02 18:58:20 +02:00
Cédric Krier 892b6bc761 Add tag account_statement_rule-7.0.1
--HG--
branch : 7.0
2024-06-02 18:58:12 +02:00
Cédric Krier 27aabcf622 Prepare release account_statement_rule-7.0.1
--HG--
branch : 7.0
2024-06-02 18:58:10 +02:00
Cédric Krier f910f10eac Increase version number
--HG--
branch : 7.0
2024-06-02 18:54:41 +02:00
Cédric Krier 0b50788521 Add tag account_stock_anglo_saxon-7.0.1
--HG--
branch : 7.0
2024-06-02 18:54:34 +02:00
Cédric Krier 986d31c94b Prepare release account_stock_anglo_saxon-7.0.1
--HG--
branch : 7.0
2024-06-02 18:54:32 +02:00
Cédric Krier 18bd8220bf Increase version number
--HG--
branch : 7.0
2024-06-02 18:47:45 +02:00
Cédric Krier e7b8de1d5e Add tag account_stock_continental-7.0.2
--HG--
branch : 7.0
2024-06-02 18:47:37 +02:00
Cédric Krier 3d93de0222 Prepare release account_stock_continental-7.0.2
--HG--
branch : 7.0
2024-06-02 18:47:35 +02:00
Cédric Krier df97b80770 Increase version number
--HG--
branch : 7.0
2024-06-02 18:42:12 +02:00
Cédric Krier a265c0972b Add tag analytic_account-7.0.1
--HG--
branch : 7.0
2024-06-02 18:42:04 +02:00
Cédric Krier f38081c258 Prepare release analytic_account-7.0.1
--HG--
branch : 7.0
2024-06-02 18:42:03 +02:00
Cédric Krier bd1e91ad08 Increase version number
--HG--
branch : 7.0
2024-06-02 18:40:25 +02:00
Cédric Krier 182815749a Add tag document_incoming_ocr-7.0.2
--HG--
branch : 7.0
2024-06-02 18:40:18 +02:00
Cédric Krier 5addcb9f65 Prepare release document_incoming_ocr-7.0.2
--HG--
branch : 7.0
2024-06-02 18:40:17 +02:00
Cédric Krier d38b5d211c Increase version number
--HG--
branch : 7.0
2024-06-02 18:35:41 +02:00
Cédric Krier d9c9c17aa3 Add tag product_cost_fifo-7.0.1
--HG--
branch : 7.0
2024-06-02 18:35:33 +02:00
Cédric Krier 2844eea6eb Prepare release product_cost_fifo-7.0.1
--HG--
branch : 7.0
2024-06-02 18:35:32 +02:00
Cédric Krier b89acd08c0 Increase version number
--HG--
branch : 7.0
2024-06-02 18:27:13 +02:00
Cédric Krier 6b0524d76c Add tag production_split-7.0.1
--HG--
branch : 7.0
2024-06-02 18:27:06 +02:00
Cédric Krier 2306a84a57 Prepare release production_split-7.0.1
--HG--
branch : 7.0
2024-06-02 18:27:04 +02:00
Cédric Krier 383a848f6e Increase version number
--HG--
branch : 7.0
2024-06-02 18:23:20 +02:00
Cédric Krier 9a6cf8241a Add tag purchase-7.0.5
--HG--
branch : 7.0
2024-06-02 18:23:09 +02:00
Cédric Krier 49bdcc626c Prepare release purchase-7.0.5
--HG--
branch : 7.0
2024-06-02 18:23:08 +02:00
Cédric Krier eff46ffc11 Increase version number
--HG--
branch : 7.0
2024-06-02 18:19:53 +02:00
Cédric Krier 5cd5cffb04 Add tag purchase_blanket_agreement-7.0.2
--HG--
branch : 7.0
2024-06-02 18:19:45 +02:00
Cédric Krier 736d844ba7 Prepare release purchase_blanket_agreement-7.0.2
--HG--
branch : 7.0
2024-06-02 18:19:44 +02:00
Cédric Krier 0ebcc56da4 Increase version number
--HG--
branch : 7.0
2024-06-02 18:12:46 +02:00
Cédric Krier 958444a767 Add tag purchase_requisition-7.0.1
--HG--
branch : 7.0
2024-06-02 18:12:38 +02:00
Cédric Krier 89712e0477 Prepare release purchase_requisition-7.0.1
--HG--
branch : 7.0
2024-06-02 18:12:37 +02:00
Cédric Krier d10c098532 Increase version number
--HG--
branch : 7.0
2024-06-02 18:06:16 +02:00
Cédric Krier 558a3468f7 Add tag sale-7.0.5
--HG--
branch : 7.0
2024-06-02 18:06:06 +02:00
Cédric Krier be318cf777 Prepare release sale-7.0.5
--HG--
branch : 7.0
2024-06-02 18:06:05 +02:00
Cédric Krier 33f9e862a6 Increase version number
--HG--
branch : 7.0
2024-06-02 18:02:32 +02:00
Cédric Krier 64784ef8d5 Add tag sale_blanket_agreement-7.0.1
--HG--
branch : 7.0
2024-06-02 18:02:25 +02:00
Cédric Krier 936d4b7fe0 Prepare release sale_blanket_agreement-7.0.1
--HG--
branch : 7.0
2024-06-02 18:02:24 +02:00
Cédric Krier d1a7979cc6 Increase version number
--HG--
branch : 7.0
2024-06-02 18:00:33 +02:00
Cédric Krier 1eef122f98 Add tag web_shop-7.0.1
--HG--
branch : 7.0
2024-06-02 18:00:24 +02:00
Cédric Krier 26340b6b0c Prepare release web_shop-7.0.1
--HG--
branch : 7.0
2024-06-02 18:00:23 +02:00
Cédric Krier 7e045a28d1 Increase version number
--HG--
branch : 7.0
2024-06-02 17:57:04 +02:00
Cédric Krier 06458ef24e Add tag trytond-7.0.12
--HG--
branch : 7.0
2024-06-02 17:56:50 +02:00
Cédric Krier fce3011ad0 Prepare release trytond-7.0.12
--HG--
branch : 7.0
2024-06-02 17:56:49 +02:00
Cédric Krier bccfcd0752 Rename uom to unit in production split wizard
Closes #13263
(grafted from 261f623a7dd1fd54d6435082c82e6c24951fd560)

--HG--
branch : 7.0
2024-05-20 20:35:07 +02:00
Cédric Krier 69df56a44d Search tax identifier from the invoice party identifiers
Closes #13265
(grafted from 9742f2dd913d44c9fd92049cdc130bfe486fad5c)

--HG--
branch : 7.0
2024-05-20 14:26:21 +02:00
Nicolas Évrard 2e1bf05ff7 Use English when fetching records from the database
Closes #13204
(grafted from f4d5c22dd02905eb6007b5661d720147ee6ce1fe)

--HG--
branch : 7.0
2024-04-18 19:00:34 +02:00
Cédric Krier c2091befaa Use decimal 0 without digits as default value
If the digits of the field is 0, than using '0.0' trigger the validation error
introduced by 2be02f249a1d.

Closes #13197
(grafted from 979cd092ea24f04328af5f4ff315c418e1c5b3e6)

--HG--
branch : 7.0
2024-04-30 19:15:44 +02:00
Cédric Krier 2620cac751 Fill tax rule pattern of web shop with countries
When account_tax_rule_country is activated, the pattern must be filled with
from_country and to_country to compute the right tax.

Closes #13223
(grafted from 1f4f2778d399c214b93ff41ac9e11e826f7c6724)

--HG--
branch : 7.0
2024-04-29 18:08:39 +02:00
Cédric Krier 069c8fc9af Do not convert sale unit price to sale unit of measure if empty
Closes #13213
(grafted from 8ddf3a565d40d501105f1bc05188a7ccdccd57c4)

--HG--
branch : 7.0
2024-05-10 15:17:37 +02:00
Cédric Krier 92365f83df Test if cache amount is null to include tax amount when searching for amount
Closes #13219
(grafted from e9640ffe7241f00606dcbf71ef55622fbf372563)

--HG--
branch : 7.0
2024-04-28 17:30:17 +02:00
Cédric Krier 9c0892987a Increase version number
--HG--
branch : 7.0
2024-05-15 19:13:19 +02:00
Cédric Krier 44b3f5415a Add tag account-7.0.8
--HG--
branch : 7.0
2024-05-15 19:13:07 +02:00
Cédric Krier 21a4e0f60d Prepare release account-7.0.8
--HG--
branch : 7.0
2024-05-15 19:13:05 +02:00
Cédric Krier af4962b437 Increase version number
--HG--
branch : 7.0
2024-05-15 19:10:01 +02:00
Cédric Krier 48ea281cf5 Add tag production-7.0.2
--HG--
branch : 7.0
2024-05-15 19:09:52 +02:00
Cédric Krier fd39070915 Prepare release production-7.0.2
--HG--
branch : 7.0
2024-05-15 19:09:51 +02:00
Cédric Krier ed9d1368fb Increase version number
--HG--
branch : 7.0
2024-05-15 19:04:38 +02:00
Cédric Krier 5507eacac7 Add tag purchase_request_quotation-7.0.1
--HG--
branch : 7.0
2024-05-15 19:04:30 +02:00
Cédric Krier f8c9e3321a Prepare release purchase_request_quotation-7.0.1
--HG--
branch : 7.0
2024-05-15 19:04:29 +02:00
Cédric Krier 5335b8c689 Increase version number
--HG--
branch : 7.0
2024-05-15 19:01:26 +02:00
Cédric Krier ee4356f9e7 Add tag stock_lot-7.0.2
--HG--
branch : 7.0
2024-05-15 19:01:17 +02:00
Cédric Krier 23d1a37a68 Prepare release stock_lot-7.0.2
--HG--
branch : 7.0
2024-05-15 19:01:16 +02:00
Cédric Krier 4600deeeea Clear company on the lot sequence in production scenario
Since 9191fe4b4da4, the sequence can not be restricted to a company.

Closes #13257
(grafted from 04fe7c297ff324c623d73fe852fd3403bdc74199)

--HG--
branch : 7.0
2024-05-14 08:56:28 +02:00
Cédric Krier 3dfe2d5e88 Cache http-v2 pip directory
Since pip 23.3 the HTTP requests are cached in a new directory.
(grafted from 302a87c908d80c77b8e656aa1c3f215e8482caac)

--HG--
branch : 7.0
2024-05-03 00:25:48 +02:00
Cédric Krier ae970e9bb1 Set PIP_CACHE_DIR for job using pip
(grafted from 76d925f088f8e619c6aae411c3385bf8820e2462)

--HG--
branch : 7.0
2024-05-03 00:19:28 +02:00
Cédric Krier f7375dfb57 Prevent to use sequence limited to company for stock lot
The lots are not linked to a company, neither the product so their sequences
should not to avoid access right errors.

Closes #13209
(grafted from 9191fe4b4da4f8429920b62e99340ab1c9445617)

--HG--
branch : 7.0
2024-04-24 00:05:10 +02:00
Cédric Krier 544ce5494b Set default value from account move using line field name
Some Function fields has the move as prefix which is removed when applied to
the move. But when setting default value for the line, the move prefix must
not be removed.

Closes #12967
(grafted from bce77308e529f2e96c46da2296546f047af48161)

--HG--
branch : 7.0
2024-04-27 18:36:49 +02:00
Cédric Krier b7c3766e0e Ensure there is a company id in the context before testing as positive
Closes #13228
(grafted from b317427d7a7599e310332894ab7ddbb013220d82)

--HG--
branch : 7.0
2024-05-02 18:55:04 +02:00
Cédric Krier 58c696a0f7 Remove default value for unknown request_quotations field
Closes #13212
(grafted from 51daf548936e2c4fe63bd3449ccdd204165cb85d)

--HG--
branch : 7.0
2024-04-30 18:29:24 +02:00
Cédric Krier 1c6008362e Increase version number
--HG--
branch : 7.0
2024-05-01 14:39:25 +02:00
Cédric Krier 6f92a75f70 Add tag account-7.0.7
--HG--
branch : 7.0
2024-05-01 14:39:12 +02:00
Cédric Krier 6a49440a81 Prepare release account-7.0.7
--HG--
branch : 7.0
2024-05-01 14:39:10 +02:00
Cédric Krier c21be5b719 Increase version number
--HG--
branch : 7.0
2024-05-01 14:22:16 +02:00
Cédric Krier 766e8f56c2 Add tag account_invoice-7.0.5
--HG--
branch : 7.0
2024-05-01 14:22:06 +02:00
Cédric Krier e3ab6edff1 Prepare release account_invoice-7.0.5
--HG--
branch : 7.0
2024-05-01 14:22:05 +02:00
Cédric Krier 552dbed655 Increase version number
--HG--
branch : 7.0
2024-05-01 14:18:25 +02:00
Cédric Krier db81e605d1 Add tag account_product-7.0.1
--HG--
branch : 7.0
2024-05-01 14:18:18 +02:00
Cédric Krier 8b0ea09cd0 Prepare release account_product-7.0.1
--HG--
branch : 7.0
2024-05-01 14:18:17 +02:00
Cédric Krier bc9f420e93 Increase version number
--HG--
branch : 7.0
2024-05-01 14:17:30 +02:00
Cédric Krier 8671c62193 Add tag account_receivable_rule-7.0.1
--HG--
branch : 7.0
2024-05-01 14:17:23 +02:00
Cédric Krier 58d7097076 Prepare release account_receivable_rule-7.0.1
--HG--
branch : 7.0
2024-05-01 14:17:22 +02:00
Cédric Krier 0d7de4cd0d Increase version number
--HG--
branch : 7.0
2024-05-01 14:14:09 +02:00
Cédric Krier af21e354c9 Add tag account_stock_continental-7.0.1
--HG--
branch : 7.0
2024-05-01 14:14:01 +02:00
Cédric Krier 2ddf9e5e0c Prepare release account_stock_continental-7.0.1
--HG--
branch : 7.0
2024-05-01 14:14:00 +02:00
Cédric Krier 822e752777 Increase version number
--HG--
branch : 7.0
2024-05-01 14:13:16 +02:00
Cédric Krier 186d74a05e Add tag account_stock_eu-7.0.1
--HG--
branch : 7.0
2024-05-01 14:13:07 +02:00
Cédric Krier 532b17bfb7 Prepare release account_stock_eu-7.0.1
--HG--
branch : 7.0
2024-05-01 14:13:05 +02:00
Cédric Krier 65aec82457 Increase version number
--HG--
branch : 7.0
2024-05-01 14:10:12 +02:00
Cédric Krier da10912506 Add tag account_tax_cash-7.0.1
--HG--
branch : 7.0
2024-05-01 14:10:04 +02:00
Cédric Krier 8b094dcab9 Prepare release account_tax_cash-7.0.1
--HG--
branch : 7.0
2024-05-01 14:10:03 +02:00
Cédric Krier 9bede0a8e5 Increase version number
--HG--
branch : 7.0
2024-05-01 14:08:49 +02:00
Cédric Krier ed3c644b27 Add tag account_tax_rule_country-7.0.1
--HG--
branch : 7.0
2024-05-01 14:08:40 +02:00
Cédric Krier bee22802ed Prepare release account_tax_rule_country-7.0.1
--HG--
branch : 7.0
2024-05-01 14:08:39 +02:00
Cédric Krier 0ae5002c33 Increase version number
--HG--
branch : 7.0
2024-05-01 14:00:59 +02:00
Cédric Krier 72aebc7b41 Add tag company-7.0.1
--HG--
branch : 7.0
2024-05-01 14:00:51 +02:00
Cédric Krier 0de6c9bc37 Prepare release company-7.0.1
--HG--
branch : 7.0
2024-05-01 14:00:50 +02:00
Cédric Krier ce9ab62562 Increase version number
--HG--
branch : 7.0
2024-05-01 13:50:55 +02:00
Cédric Krier 88ad5194e7 Add tag product_kit-7.0.3
--HG--
branch : 7.0
2024-05-01 13:50:47 +02:00
Cédric Krier c47d55dedd Prepare release product_kit-7.0.3
--HG--
branch : 7.0
2024-05-01 13:50:46 +02:00
Cédric Krier 0aa974e808 Increase version number
--HG--
branch : 7.0
2024-05-01 13:46:10 +02:00
Cédric Krier 6e5944abaf Add tag project_invoice-7.0.1
--HG--
branch : 7.0
2024-05-01 13:46:02 +02:00
Cédric Krier bedd5c5bc8 Prepare release project_invoice-7.0.1
--HG--
branch : 7.0
2024-05-01 13:46:01 +02:00
Cédric Krier 8459f0eebc Increase version number
--HG--
branch : 7.0
2024-05-01 13:42:34 +02:00
Cédric Krier 70269c24b2 Add tag project_revenue-7.0.1
--HG--
branch : 7.0
2024-05-01 13:42:26 +02:00
Cédric Krier 144a8a1acf Prepare release project_revenue-7.0.1
--HG--
branch : 7.0
2024-05-01 13:42:25 +02:00
Cédric Krier 1deae2fec4 Increase version number
--HG--
branch : 7.0
2024-05-01 13:39:22 +02:00
Cédric Krier a94c07f3d1 Add tag purchase-7.0.4
--HG--
branch : 7.0
2024-05-01 13:39:12 +02:00
Cédric Krier c6e457aea9 Prepare release purchase-7.0.4
--HG--
branch : 7.0
2024-05-01 13:39:11 +02:00
Cédric Krier 84f803b9a0 Increase version number
--HG--
branch : 7.0
2024-05-01 13:29:19 +02:00
Cédric Krier 2173e6027a Add tag sale-7.0.4
--HG--
branch : 7.0
2024-05-01 13:29:09 +02:00
Cédric Krier f15528bf1c Prepare release sale-7.0.4
--HG--
branch : 7.0
2024-05-01 13:29:08 +02:00
Cédric Krier fa3f85ffb5 Increase version number
--HG--
branch : 7.0
2024-05-01 13:21:58 +02:00
Cédric Krier d5ef920359 Add tag sale_opportunity-7.0.1
--HG--
branch : 7.0
2024-05-01 13:21:50 +02:00
Cédric Krier fc7d735d4c Prepare release sale_opportunity-7.0.1
--HG--
branch : 7.0
2024-05-01 13:21:49 +02:00
Cédric Krier 63b15b47d5 Increase version number
--HG--
branch : 7.0
2024-05-01 13:19:16 +02:00
Cédric Krier ef01c22f66 Add tag sale_shipment_cost-7.0.4
--HG--
branch : 7.0
2024-05-01 13:19:08 +02:00
Cédric Krier 3e2286d4f2 Prepare release sale_shipment_cost-7.0.4
--HG--
branch : 7.0
2024-05-01 13:19:07 +02:00
Cédric Krier beaf8a9447 Increase version number
--HG--
branch : 7.0
2024-05-01 12:06:05 +02:00
Cédric Krier 656b7077e6 Add tag stock-7.0.5
--HG--
branch : 7.0
2024-05-01 12:05:54 +02:00
Cédric Krier 6c2ac8a2c5 Prepare release stock-7.0.5
--HG--
branch : 7.0
2024-05-01 12:05:52 +02:00
Cédric Krier 20da283b3d Increase version number
--HG--
branch : 7.0
2024-05-01 12:02:40 +02:00
Cédric Krier 577e49541c Add tag stock_package_shipping-7.0.1
--HG--
branch : 7.0
2024-05-01 12:02:33 +02:00
Cédric Krier 982e495c83 Prepare release stock_package_shipping-7.0.1
--HG--
branch : 7.0
2024-05-01 12:02:31 +02:00
Cédric Krier e0732c6280 Increase version number
--HG--
branch : 7.0
2024-05-01 11:55:51 +02:00
Cédric Krier 71b8df159f Add tag stock_product_location-7.0.2
--HG--
branch : 7.0
2024-05-01 11:55:43 +02:00
Cédric Krier 7f59ad7564 Prepare release stock_product_location-7.0.2
--HG--
branch : 7.0
2024-05-01 11:55:42 +02:00
Cédric Krier f6fb58e453 Increase version number
--HG--
branch : 7.0
2024-05-01 11:53:12 +02:00
Cédric Krier 3efdb7403a Add tag stock_shipment_cost-7.0.1
--HG--
branch : 7.0
2024-05-01 11:53:05 +02:00
Cédric Krier 660e5151cd Prepare release stock_shipment_cost-7.0.1
--HG--
branch : 7.0
2024-05-01 11:53:04 +02:00
Cédric Krier b644be0933 Increase version number
--HG--
branch : 7.0
2024-05-01 11:27:42 +02:00
Cédric Krier 2d133f30ff Add tag sao-7.0.11
--HG--
branch : 7.0
2024-05-01 11:27:36 +02:00
Cédric Krier 2daa62decb Prepare release sao-7.0.11
--HG--
branch : 7.0
2024-05-01 11:27:35 +02:00
Cédric Krier ff71293ca7 Increase version number
--HG--
branch : 7.0
2024-05-01 11:15:10 +02:00
Cédric Krier f075db2fb7 Add tag tryton-7.0.10
--HG--
branch : 7.0
2024-05-01 11:14:13 +02:00
Cédric Krier ee1e71331d Prepare release tryton-7.0.10
--HG--
branch : 7.0
2024-05-01 11:14:12 +02:00
Cédric Krier 1463aa57e8 Increase version number
--HG--
branch : 7.0
2024-05-01 11:09:20 +02:00
Cédric Krier 93f6b3e327 Add tag trytond-7.0.11
--HG--
branch : 7.0
2024-05-01 11:09:04 +02:00
Cédric Krier a2a61fb5dc Prepare release trytond-7.0.11
--HG--
branch : 7.0
2024-05-01 11:09:03 +02:00
Cédric Krier 951ffbf946 Support loading plugins without sources
cx_Freeze include only the bytecodes version of the translation plugin.

Closes #13208
(grafted from c06fd05a195bfb9bae5dd388a366c0d58c2005a4)

--HG--
branch : 7.0
2024-04-23 13:38:29 +02:00
Cédric Krier 67eb9531f0 Use find_packages to fill packages for build_exe
Otherwise cx_Freeze does not include the translation plugin as it is
dynamically loaded.

Closes #13208
(grafted from 0ab3cefbe003fb39da8b2f3dbb265743ed763f36)

--HG--
branch : 7.0
2024-04-23 13:19:54 +02:00
Cédric Krier 5623f2bcf6 Use id as default payee value on pay invoice wizard
Closes #13140
(grafted from 1a12707bd33d013f3f1853e7843742727018abf6)

--HG--
branch : 7.0
2024-04-21 15:33:42 +02:00
Cédric Krier 956b5d8136 Check only shipment with cost method 'order' to invoice shipment cost on order
If the sale is linked to a shipment with a different cost method than order,
it should not be considered to decide to invoice or not the sale shipment
cost.

Closes #13171
(grafted from f290dbb1479d4a4e4aabb2f66d93bf4e042f42e6)

--HG--
branch : 7.0
2024-04-08 17:45:01 +02:00
Cédric Krier a6e822f877 Depends on xxx2many fields when they are assigned by a change function
Closes #13099
(grafted from 4a24c323d44a3b5ab440b1bafc4b3b9005500642)

--HG--
branch : 7.0
2024-04-22 08:59:48 +02:00
Cédric Krier 07502cc23c Trigger record saved after reload ids when execute button
The buttons of the toolbar must be updated after having saved the current
record.

Closes #13125
(grafted from 03b3f3d5a60c9dbb6268a20fdd8f0c56157272b4)

--HG--
branch : 7.0
2024-04-21 15:23:18 +02:00
Cédric Krier ec568c1e79 Ensure current record has been saved before execute button action
(grafted from 8d4e44642bd96d29436f327eb9eba591214fb7e7)

--HG--
branch : 7.0
2024-04-21 15:25:14 +02:00
Cédric Krier f30d8934cb Wait for display to finish when reloading record
(grafted from 9023fdf384db2961e4dea922f5194b09f879834f)

--HG--
branch : 7.0
2024-04-21 15:24:26 +02:00
Cédric Krier 4e0ddf60fa Fallback to default model access if RPC request fails
(grafted from 5680160a1ab68e8e30e05265aef34eea44be0139)

--HG--
branch : 7.0
2024-04-18 19:22:07 +02:00
Cédric Krier 680d515c2a Encode with gzip only if a session exists
Since 1923117e935d the server does not accept compressed content for
unauthenticated request.
(grafted from 97cbe01195da6938e7f718d07e436c8a2856e3a2)

--HG--
branch : 7.0
2024-04-18 19:15:47 +02:00
Cédric Krier 2b48cf703f Do not display cancelled moves in shipment reports
Closes #13202
(grafted from 29176a5201d492908cbb816b8fed9492bb6fdc8e)

--HG--
branch : 7.0
2024-04-18 14:49:49 +02:00
Cédric Krier d92c741136 Compute cache key for record rules using all models
As model can inherit the access rules from another, the key must include the
keys of those other models.

Closes #13162
(grafted from b04f36d27c78663851f6859e266aac203afd7600)

--HG--
branch : 7.0
2024-04-17 20:22:10 +02:00
Cédric Krier d1484be87e Use strict locale parsing for date and datetime
Closes #12314
(grafted from 484efc68bef80fe1492d1efdac2a0484ff2eee05)

--HG--
branch : 7.0
2024-04-11 13:04:01 +02:00
Cédric Krier ea942a8f97 Fill tax rule pattern with default empty countries
A rule line for a country is not expected to be used when the country is
unknown.

Closes #13169
(grafted from cea3c89a740248a84ce48a906f1b1c33ba0fac5e)

--HG--
branch : 7.0
2024-04-08 12:13:33 +02:00
Adrià Tarroja Caubet 8d9773f85b Clear view toolbar cache when email templates are modified
Closes #13072
(grafted from aaced85022248371ebea50482914d5df13bb477e)

--HG--
branch : 7.0
2024-04-21 17:29:41 +02:00
Cédric Krier 29c8790c40 Prevent to get user_id from request without view_args
If user_id is accessed before view_args has been setup, we should not cache
`None` as value but instead raise an exception.
The `user_id` may be accessed before the mapping if the request is logged
because the representation of the request used the `rpc_method` which needs to
parse the request data. But since 1923117e935d parsing compressed content is
only allowed for request with `user_id`.
So we can no more include the `rpc_method` is the request has not yet been
mapped and so it has a `view_args`.

Closes #13203
(grafted from 0630029c1d5a0a2c7bd45086957f2e0fbed4c427)

--HG--
branch : 7.0
2024-04-18 19:28:04 +02:00
Cédric Krier 024e58b716 Use jQuery remove to remove children row elements
We can not rely on the row node to always have a parent node as toggle_row is
a callback to an event that can be executed after the row has already be
removed from the DOM.

Closes #13198
(grafted from 7e3ab58418656857275f3888386d840ca336858f)

--HG--
branch : 7.0
2024-04-16 09:16:24 +02:00
Cédric Krier e270e564e1 Set value in editable tree using the editable linked to the renderer
Closes #13078
(grafted from 56282fb2dc5fb61b7f41a3fee36ec3df082384c2)

--HG--
branch : 7.0
2024-04-14 17:12:52 +02:00
Cédric Krier e9c214e303 Always raise RPCException in RPCExecute
So when calling RPCExecute without processing exception, all exceptions can be
catch with RPCException.

Closes #12874
(grafted from 372dbf53977e872ae62dbc8d6ce5bdc3bcacec69)

--HG--
branch : 7.0
2024-04-14 11:07:33 +02:00
Cédric Krier 0e197d5eec Parse text as datetime when it is a string
The on_paste method is calling value_from_text for each widget using the
string from the clipboard.
So textual value needs to be supported even for date and time widgets which
uses a cell renderer that provides datetime value.

Closes #12860
(grafted from 06448d7bdb976b7057a465ca332bbc638e91653e)

--HG--
branch : 7.0
2024-04-14 10:56:27 +02:00
Cédric Krier 3d976ba795 Test if current view is defined on screen before using it
Closes #13178
(grafted from 6f0ae4c7719fbf129ffd0221aa9b1fa008df23e2)

--HG--
branch : 7.0
2024-04-13 15:35:15 +02:00
Cédric Krier 3c67364ddd Test if user has a company before using it in letter report
Closes #13174
(grafted from 532ac5ce0458557de16512c2751c2e394924e7e1)

--HG--
branch : 7.0
2024-04-13 15:04:45 +02:00
Cédric Krier e41c237bc0 Use function to not copy custom report content
The Function fields are not copied so it is the storage field that must have a
default value.

Closes #13170
(grafted from 96d629fe11a710b395d9981881c5dfda1674becf)

--HG--
branch : 7.0
2024-04-13 15:00:52 +02:00
Cédric Krier 00757cfb12 Do not fail to get product location for shipment without warehouse
The warehouse of internal shipment is computed and may be empty if the from
location does not have a warehouse.

Closes #13129
(grafted from f4f85f4d31f0afe83bb8662d1c15ceecadbd753e)

--HG--
branch : 7.0
2024-04-13 13:52:43 +02:00
Cédric Krier b243bdb4fa Fix call to warn method of logger
Closes #13179
(grafted from 0dd9d993f1cfd1b3b9b83e1108e0ffbf193c87ad)

--HG--
branch : 7.0
2024-04-11 19:46:48 +02:00
Maxime Richez 98d89d896c Decorate pack button of customer shipment when extending it for shipping
Closes #13131
(grafted from 710bafa013393a2ebd3731d890fad427c75df1f1)

--HG--
branch : 7.0
2024-04-15 16:20:31 +02:00
Adrià Tarroja Caubet 53b0e25d3d Fix typo when searching euro to get intrastat currency
Closes #13201
(grafted from 61e80b049607949aa9e6055f3942b13c81ad9f22)

--HG--
branch : 7.0
2024-04-18 10:12:18 +02:00
Cédric Krier 27ad262c68 Do not try to round or convert list price of project revenue
By using list_price_used we are sure to have a list price in the company
currency so there is not need for conversion.
Also list price of a product can be empty so we should not try to round it.

Closes #13110
(grafted from 710927560bfe722fc02c0d22bbdf2c1615f787a7)

--HG--
branch : 7.0
2024-04-10 18:06:23 +02:00
Cédric Krier 2cf3c4a317 Test if queue batch is boolean
In Python bool type is a subtype of integer so it must be tested first.
Also by converting other types to int, we catch any other wrong types.

Closes #13133
(grafted from 2c7c6983eecc716cddc3dcfce7c417e902257df0)

--HG--
branch : 7.0
2024-04-13 14:20:21 +02:00
Cédric Krier 4309eefced Do not fail to compute record name of opportunity reporting without employee
Closes #13114
(grafted from 6cdbfed2effb3f71b3f688564de4471da095546f)

--HG--
branch : 7.0
2024-04-10 18:13:54 +02:00
Cédric Krier 8fc1fe62e7 Do not fail when testing if account is set on invoice line for project
If there is no product defined on the project, the call to on_change_product
for the invoice line does not set the account field.

Closes #13111
(grafted from 01992016f36efdf8576a2453a084ba642e43d74f)

--HG--
branch : 7.0
2024-04-10 17:56:20 +02:00
Cédric Krier 78a6017ae8 Test if contextual company id is positive before using it
Closes #13176
(grafted from fa023763f7b00cd4fbfa9e818bf25db9e259cfbd)

--HG--
branch : 7.0
2024-04-10 11:25:11 +02:00
Cédric Krier 3b36968b65 Set visibility property always to the entry widget
When the password widget has autocomplete activated, the entry is a combobox.

Closes #13166
(grafted from e159bd2cd8bf9aa408ce8cda144ef41195f01ea3)

--HG--
branch : 7.0
2024-04-05 18:09:19 +02:00
Cédric Krier d17baa1452 Do not hide visibility checkbox on readonly password
Closes #13165
(grafted from d5e4cb50c2bcfd90ab0e8b09679f5b435bbb681e)

--HG--
branch : 7.0
2024-04-05 18:06:23 +02:00
Cédric Krier 87135f32d5 Always return float for invoice or moves progress
The fields are Float so they must return a float.
(grafted from 68824d0fd7e6b7568db499d0a6594476c7f9ab66)

--HG--
branch : 7.0
2024-04-04 15:12:21 +02:00
Maxime Richez ece062ecf4 Allocate also shipment cost of 0
Closes #13155
(grafted from 9a2d0edb8d8b3903e47b74bc339ba4d2ec6df097)

--HG--
branch : 7.0
2024-04-13 19:13:44 +02:00
Ahmed AlBoori 67bb5d05df Use positional argument when applying account receivable rule
The ModelView.button decorator is expected first positional argument to be
named records so we can not use keyword argument in this case.

Closes #13063
(grafted from d860272ff5b1f8e707cc29a358c288e7a83dbe70)

--HG--
branch : 7.0
2024-03-02 06:11:36 +03:00
Ahmed AlBoori c8ce760192 Correct Account Receivable Rule Model Name
Closes #13063
(grafted from 008beeeb86d7045d956e9894a606f31fe2f1d0d1)

--HG--
branch : 7.0
2024-02-28 23:33:19 +03:00
Nicolas Évrard b0ae3e4fa5 Check for the existence of a screen before restoring size of wizard's dialog window
Closes #12944
(grafted from af40ac94803e01092fccbdc553cc772f251b9abd)

--HG--
branch : 7.0
2024-04-13 17:42:02 +02:00
Cédric Krier 4c1cb2a9d3 Remove ending commit when loading modules
The commit call was added by a6624f31ff20 to release lock because Cache.resets
was called inside the transaction.
But Cache.resets was removed in a83631f4ba67 and Cache does not create any new
transaction since.
And since 2fd8c5f88265 the transaction is even committed only on module
update.
(grafted from 0548d73c7ce3b4e07b6b76007f2592ed2be945ff)

--HG--
branch : 7.0
2024-03-13 08:42:10 +01:00
Cédric Krier ed86a4525e Increase version number
--HG--
branch : 7.0
2024-04-17 12:46:11 +02:00
Cédric Krier 4e9e0b6e72 Add tag account-7.0.6
--HG--
branch : 7.0
2024-04-17 12:46:00 +02:00
Cédric Krier 8f7e83b77d Prepare release account-7.0.6
--HG--
branch : 7.0
2024-04-17 12:45:58 +02:00
Cédric Krier e7b10d1406 Increase version number
--HG--
branch : 7.0
2024-04-17 12:45:47 +02:00
Cédric Krier 23d862429e Add tag account_invoice-7.0.4
--HG--
branch : 7.0
2024-04-17 12:45:38 +02:00
Cédric Krier b6ee288b05 Prepare release account_invoice-7.0.4
--HG--
branch : 7.0
2024-04-17 12:45:37 +02:00
Cédric Krier 9e4e60c9b8 Increase version number
--HG--
branch : 7.0
2024-04-17 12:45:23 +02:00
Cédric Krier d38daa1e53 Add tag account_payment_clearing-7.0.2
--HG--
branch : 7.0
2024-04-17 12:45:13 +02:00
Cédric Krier cfe8f8a3ba Prepare release account_payment_clearing-7.0.2
--HG--
branch : 7.0
2024-04-17 12:45:12 +02:00
Cédric Krier b3fedde0dc Increase version number
--HG--
branch : 7.0
2024-04-17 12:42:12 +02:00
Cédric Krier 51c359d1ed Add tag account_payment_stripe-7.0.3
--HG--
branch : 7.0
2024-04-17 12:42:04 +02:00
Cédric Krier 47b7a31e07 Prepare release account_payment_stripe-7.0.3
--HG--
branch : 7.0
2024-04-17 12:42:03 +02:00
Cédric Krier 851b8abb63 Increase version number
--HG--
branch : 7.0
2024-04-17 12:41:20 +02:00
Cédric Krier 075e9d5ff4 Add tag account_statement_mt940-7.0.1
--HG--
branch : 7.0
2024-04-17 12:41:13 +02:00
Cédric Krier a7844f55e6 Prepare release account_statement_mt940-7.0.1
--HG--
branch : 7.0
2024-04-17 12:41:12 +02:00
Cédric Krier f0d2e98782 Increase version number
--HG--
branch : 7.0
2024-04-17 12:40:58 +02:00
Cédric Krier 09010fd661 Add tag purchase-7.0.3
--HG--
branch : 7.0
2024-04-17 12:40:48 +02:00
Cédric Krier 86e8a5ac1d Prepare release purchase-7.0.3
--HG--
branch : 7.0
2024-04-17 12:40:46 +02:00
Cédric Krier 8548f76ba6 Increase version number
--HG--
branch : 7.0
2024-04-17 12:40:34 +02:00
Cédric Krier 4a1a0da958 Add tag sale-7.0.3
--HG--
branch : 7.0
2024-04-17 12:40:25 +02:00
Cédric Krier c840e39c67 Prepare release sale-7.0.3
--HG--
branch : 7.0
2024-04-17 12:40:24 +02:00
Cédric Krier 81c97bedca Increase version number
--HG--
branch : 7.0
2024-04-17 12:37:44 +02:00
Cédric Krier 330506749f Add tag sale_advance_payment-7.0.2
--HG--
branch : 7.0
2024-04-17 12:37:37 +02:00
Cédric Krier 7bb3ce6b52 Prepare release sale_advance_payment-7.0.2
--HG--
branch : 7.0
2024-04-17 12:37:36 +02:00
Cédric Krier 0df55fc9ed Increase version number
--HG--
branch : 7.0
2024-04-17 12:36:53 +02:00
Cédric Krier f51d016970 Add tag sale_extra-7.0.1
--HG--
branch : 7.0
2024-04-17 12:36:45 +02:00
Cédric Krier 48c2cb973c Prepare release sale_extra-7.0.1
--HG--
branch : 7.0
2024-04-17 12:36:44 +02:00
Cédric Krier 24dba5dab5 Increase version number
--HG--
branch : 7.0
2024-04-17 12:34:42 +02:00
Cédric Krier 52c1acf160 Add tag sale_payment-7.0.1
--HG--
branch : 7.0
2024-04-17 12:34:35 +02:00
Cédric Krier 3105a64f2d Prepare release sale_payment-7.0.1
--HG--
branch : 7.0
2024-04-17 12:34:34 +02:00
Cédric Krier a1cb541bab Increase version number
--HG--
branch : 7.0
2024-04-17 12:32:57 +02:00
Cédric Krier 868c7316f4 Add tag stock_package_shipping_ups-7.0.2
--HG--
branch : 7.0
2024-04-17 12:32:50 +02:00
Cédric Krier a99ba37197 Prepare release stock_package_shipping_ups-7.0.2
--HG--
branch : 7.0
2024-04-17 12:32:49 +02:00
Cédric Krier 167cc2709e Increase version number
--HG--
branch : 7.0
2024-04-17 12:31:13 +02:00
Cédric Krier 8ceba7039e Add tag sao-7.0.10
--HG--
branch : 7.0
2024-04-17 12:31:06 +02:00
Cédric Krier c35aff2cc0 Prepare release sao-7.0.10
--HG--
branch : 7.0
2024-04-17 12:31:04 +02:00
Cédric Krier 299e139250 Increase version number
--HG--
branch : 7.0
2024-04-17 12:29:46 +02:00
Cédric Krier c473bac9c0 Add tag tryton-7.0.9
--HG--
branch : 7.0
2024-04-17 12:29:31 +02:00
Cédric Krier b045bb15dd Prepare release tryton-7.0.9
--HG--
branch : 7.0
2024-04-17 12:29:30 +02:00
Cédric Krier c1a2c5d09b Increase version number
--HG--
branch : 7.0
2024-04-17 12:27:55 +02:00
Cédric Krier e462c52dff Add tag trytond-7.0.10
--HG--
branch : 7.0
2024-04-17 12:27:39 +02:00
Cédric Krier 602eb45e07 Prepare release trytond-7.0.10
--HG--
branch : 7.0
2024-04-17 12:27:38 +02:00
Cédric Krier 16d36f2390 Do not accept compressed content from unauthenticated request
Closes #13142
(grafted from 1923117e935de62276352585185ced6d854bcb3d)

--HG--
branch : 7.0
2024-04-17 10:19:58 +02:00
Cédric Krier f0f0d9b7f1 Update precision of cost price test from modification under stock continental accounting
Since 0809f9f56c4e the modified cost price is rounded with the price
precision.

Closes #13041
(grafted from 10c6c8773040b6b6035753fd6c2f91efbcc094d9)

--HG--
branch : 7.0
2024-04-01 14:04:52 +02:00
Cédric Krier de24928032 Reset sales to state quotation to avoid duplicate log entries
Closes #13159
(grafted from 069e07eabef38b4420a68e223a8afe061a9a0a55)

--HG--
branch : 7.0
2024-04-04 12:51:18 +02:00
Cédric Krier 786f0ad5ef Do not deduce current payment from the amount of the sale
Closes #13157
(grafted from 4222a311839fe3341a27e9c2be3d931403802be3)

--HG--
branch : 7.0
2024-04-02 16:47:01 +02:00
Cédric Krier 8f320389a3 Return False on the callback on readonly window Form
When a readonly Form is closed, the callback result should always be False as
the opened record has not changed.

Closes #13156
(grafted from 9ad99fba8a531f2456d1808f32fe3b9fbc598f2e)

--HG--
branch : 7.0
2024-04-02 16:39:06 +02:00
Cédric Krier 3e057b5865 Enforce clearing account type only on draft payment
As the receivable, payable type may evolve over time, only draft state should
enforce it.

Closes #13145
(grafted from b328583085791f9873ce068c48e62e5d55a3d5b7)

--HG--
branch : 7.0
2024-03-30 11:32:22 +01:00
Cédric Krier 0a30314a89 Set posting employee only when using button
As the posted by employee field can not be modified once the invoice is
posted, the employee must be set only when it is an action of the user.
On processing the invoice, it is the internal posting method that must be used
so no employee is set nor any other warning checks.

Closes #13124
(grafted from 361b4624d10c7173ce439329d72e37d7fa02d00b)

--HG--
branch : 7.0
2024-03-25 10:17:35 +01:00
Cédric Krier ab9d451c40 Do not commit new transaction for database error processing
(grafted from 15d80de804c51a5557fae817f697201f08abfa99)

--HG--
branch : 7.0
2024-04-02 00:34:25 +02:00
Cédric Krier b07676e5ac Wrap transaction description into a single line to store as origin description
Since a2f811ed0e99 it is not allowed to store multiline in Char field.

Closes #13123
(grafted from 8c8e5c013a7ba90d85ebb39e7b74cb8a4dbe4e2d)

--HG--
branch : 7.0
2024-03-25 00:19:23 +01:00
Cédric Krier d818d9cb5c Use format from server locale as fallback for date in graph view
Closes #13112
(grafted from e775636be6cacf93c9250070ce9b17e40977075f)

--HG--
branch : 7.0
2024-03-21 09:47:45 +01:00
Cédric Krier 9956e2f1e3 Use min date as default From Date for start amount of general ledger
Closes #12660
(grafted from 06bc271a0d51d43f06306dc2c872ccd07979d50d)

--HG--
branch : 7.0
2024-03-17 11:36:24 +01:00
Nicolas Évrard 87b1e66f67 Use PYSON's Bool evaluation for PYSON's Not evaluation
Closes #13096
(grafted from 009133813b11f264b5e038dc9c5912dc9e0101cb)

--HG--
branch : 7.0
2024-03-11 16:35:39 +01:00
Nicolas Évrard b875f0cf68 Instantiate PYSON.Bool expression with new from PYSON.Not instances
Closes #13177
(grafted from 1d8a5b96e3b2d099c0009bc16e18e77cfb860134)

--HG--
branch : 7.0
2024-03-11 12:43:53 +01:00
Cédric Krier 161641c320 Force scrollbar inside xxx2Many table
On Chrome based browsers the min-content of the table inside a xxx2Many widget
is the minimal size to display all the columns.
So when this min-content size is bigger than the width of the tab, it is the
all form that get a scrollbar instead of only the tree view element.
By adding a display grid to the div containing the treeview, the min-content
is not more used by the grid-template-columns of the form-container.

Closes #13050
(grafted from 333543178a58dc1b816063dd1ad11f6d6c1f4c10)

--HG--
branch : 7.0
2024-03-15 09:50:08 +01:00
Cédric Krier 54d77e58d7 Include advance payment invoices when searching by sales
Closes #13148
(grafted from 078410b3e2abd2b1a8e685d6109937dab076c3c6)

--HG--
branch : 7.0
2024-04-01 15:16:31 +02:00
Cédric Krier 3a579caff2 Catch exception before the cron transaction is ended
To rollback the transaction must be done before the context manager calls stop
on exit.

Closes #13149
(grafted from 02ef3e349808c73a260ab7e83fea4eb66f37bd02)

--HG--
branch : 7.0
2024-04-01 16:18:13 +02:00
Cédric Krier c52843b183 Setup a database for CacheTestCase
Since 8616fb62c5e9 some tests are decorated with transaction so the test case
needs a database to run.
(grafted from b2b78cdd6c19340652eb27ceaac620c940030a5d)

--HG--
branch : 7.0
2024-04-01 12:27:33 +02:00
Cédric Krier 50c9dd34e0 Do not round Decimal to validate digits
Decimal may raise an InvalidOperation error if the context does not allow the
needed precision.
But rounding is not necessary for Decimal as we can just test the exponent
from the tuple version.

Closes #13138
(grafted from 776889be97e4c1b8917a9090338511d8008c625b)

--HG--
branch : 7.0
2024-03-28 09:25:55 +01:00
Cédric Krier e8794458f1 Fix typo when processing refund on charge refund updated webhook from Stripe
Closes #13137
(grafted from 97365472565f7863c23a576e7d1eaf92f78ef0d0)

--HG--
branch : 7.0
2024-03-27 19:38:52 +01:00
Cédric Krier d771ed9402 Do not set current record to the first id if the list is empty
Closes #13130
(grafted from 61da30b168e7a11392ac235bea43460bbb998873)

--HG--
branch : 7.0
2024-03-26 11:20:07 +01:00
Cédric Krier c537c25fe1 Use duck typing to convert single UPS package into a list
It seems that UPS has fixed its API such that it always returns a list for
PackageResults but it is still better to test the actual result.

Closes #13116
(grafted from 5aeb838f993f9d5e55c10a4b24f9ad6cd67eae55)

--HG--
branch : 7.0
2024-03-21 16:55:01 +01:00
Cédric Krier 01ad452523 Consider sale or purchase as done when states are none and methods are not manual
This partially reverts 87d1b5dd99c6 and cc3f0e8968a4 to base the state on the
methods instead of the quantity.

Closes #13154

--HG--
branch : 7.0
2024-04-02 15:33:01 +02:00
Cédric Krier ed67a66607 Increase version number
--HG--
branch : 7.0
2024-04-04 09:53:46 +02:00
Cédric Krier a0dc04a0aa Add tag account-7.0.5
--HG--
branch : 7.0
2024-04-04 09:53:35 +02:00
Cédric Krier e54b86ac80 Prepare release account-7.0.5
--HG--
branch : 7.0
2024-04-04 09:53:33 +02:00
Cédric Krier b58c388ddc Increase version number
--HG--
branch : 7.0
2024-04-04 09:52:53 +02:00
Cédric Krier 67a88e5a95 Add tag account_es-7.0.1
--HG--
branch : 7.0
2024-04-04 09:52:45 +02:00
Cédric Krier 7144de54fc Prepare release account_es-7.0.1
--HG--
branch : 7.0
2024-04-04 09:52:44 +02:00
Cédric Krier 443a0cc5a5 Increase version number
--HG--
branch : 7.0
2024-04-04 09:51:35 +02:00
Cédric Krier 7dbcadc1e2 Add tag account_invoice-7.0.3
--HG--
branch : 7.0
2024-04-04 09:51:24 +02:00
Cédric Krier b3cd9f4825 Prepare release account_invoice-7.0.3
--HG--
branch : 7.0
2024-04-04 09:51:23 +02:00
Cédric Krier 76b05ac12a Increase version number
--HG--
branch : 7.0
2024-04-04 09:50:43 +02:00
Cédric Krier 2d6efc8e25 Add tag purchase-7.0.2
--HG--
branch : 7.0
2024-04-04 09:50:32 +02:00
Cédric Krier 98285e4c14 Prepare release purchase-7.0.2
--HG--
branch : 7.0
2024-04-04 09:50:31 +02:00
Cédric Krier 0c0628ef5f Increase version number
--HG--
branch : 7.0
2024-04-04 09:49:46 +02:00
Cédric Krier ebd58d68b7 Add tag sale-7.0.2
--HG--
branch : 7.0
2024-04-04 09:49:37 +02:00
Cédric Krier 9bdc2735ee Prepare release sale-7.0.2
--HG--
branch : 7.0
2024-04-04 09:49:36 +02:00
Cédric Krier 324ca56d73 Increase version number
--HG--
branch : 7.0
2024-04-04 09:47:52 +02:00
Cédric Krier cf035287b7 Add tag stock-7.0.4
--HG--
branch : 7.0
2024-04-04 09:47:39 +02:00
Cédric Krier 79dbb72880 Prepare release stock-7.0.4
--HG--
branch : 7.0
2024-04-04 09:47:38 +02:00
Cédric Krier 146ccd3999 Increase version number
--HG--
branch : 7.0
2024-04-04 09:46:31 +02:00
Cédric Krier dfc4cfbc4d Add tag stock_supply-7.0.2
--HG--
branch : 7.0
2024-04-04 09:46:23 +02:00
Cédric Krier b9387bb0d0 Prepare release stock_supply-7.0.2
--HG--
branch : 7.0
2024-04-04 09:46:22 +02:00
Cédric Krier 5c2a90afac Increase version number
--HG--
branch : 7.0
2024-04-04 09:41:44 +02:00
Cédric Krier 43ca054697 Add tag sao-7.0.9
--HG--
branch : 7.0
2024-04-04 09:41:36 +02:00
Cédric Krier 33609f2b75 Prepare release sao-7.0.9
--HG--
branch : 7.0
2024-04-04 09:41:35 +02:00
Cédric Krier 3d1e5daa02 Increase version number
--HG--
branch : 7.0
2024-04-04 09:40:11 +02:00
Cédric Krier 74ecd74775 Add tag tryton-7.0.8
--HG--
branch : 7.0
2024-04-04 09:39:58 +02:00
Cédric Krier 20a8aa4289 Prepare release tryton-7.0.8
--HG--
branch : 7.0
2024-04-04 09:39:57 +02:00
Cédric Krier 05da1a327a Increase version number
--HG--
branch : 7.0
2024-04-04 09:37:49 +02:00
Cédric Krier eb0e561c0e Add tag trytond-7.0.9
--HG--
branch : 7.0
2024-04-04 09:37:32 +02:00
Cédric Krier e0ff82e073 Prepare release trytond-7.0.9
--HG--
branch : 7.0
2024-04-04 09:37:31 +02:00
Cédric Krier fca56bf808 Put gir libraries under lib also for Windows
cf5adeee978b did it for darwin but it is also useful for Windows to avoid
duplicate dlls.
(grafted from 44cacb4235be628f9d3ab902e4d72e9a9b8d3381)

--HG--
branch : 7.0
2024-03-23 18:17:05 +01:00
Cédric Krier 8e0ad6f51d Do not include locale of build system
They should not be needed as tryton uses only its own strings.
(grafted from 6ab2bf23e580b4df2a2bb488dab96286f8ebfccb)

--HG--
branch : 7.0
2023-11-04 19:52:58 +01:00
Cédric Krier 4b40f0a5ec Do not copy tryton data and plugins in frozen build
Since d94c92c1de67 the library is no more compressed so those package data are
already in the usual place.
(grafted from 867d962ffbe4657643961554fefc952eb007d9f7)

--HG--
branch : 7.0
2023-11-04 19:51:52 +01:00
Cédric Krier 722670401e Include shared libraries in lib folder for darwin build
cx_Freeze 6.15.10 store included files in Resources folder and make a symlink
in MacOS folder for lib and share.
So we must include shared libraries in the lib folder to be available.
(grafted from cf5adeee978b9ff2de9fc2229c9cd82c63b98302)

--HG--
branch : 7.0
2023-11-04 19:48:03 +01:00
Cédric Krier e938226dd0 Replace etc directory by share for frozen build
cx_Freeze 6.15.10 store included files in Resources folder and make a symlink
in MacOS folder for lib and share.
So we need to store etc content in share to be available.
(grafted from c9bb18c11e4a736c4ada1ea9f740ec8609dc3590)

--HG--
branch : 7.0
2023-11-04 19:44:09 +01:00
Cédric Krier 7969ed8122 Set cursor when displaying screen to select new record after copy
Closes #12820
(grafted from a7351854b34b147aad65e0e7ca86666ba76b68ac)

--HG--
branch : 7.0
2024-03-22 12:52:19 +01:00
Sergi Almacellas Abellana f12d0ac875 Set current record after copying records
Since ab82d479eca1 the current record is no longer set on load call

Closes #12820
(grafted from 5aa9aba0e3cc2cc0dabbd672558e2947eb90336a)

--HG--
branch : 7.0
2024-03-11 12:18:19 +01:00
Cédric Krier 9e3b2031ec Revoke URLs of loaded icons
Closes #13095
(grafted from ee2fee1a4b3019a5e4bff38e830a751d9c4d0976)

--HG--
branch : 7.0
2024-03-10 01:09:35 +01:00
Cédric Krier 26db6c6a8b Do not set sale nor purchase in exception for invoice with cancel move
Cancelled invoices with a cancel move should be considered as paid.

Closes #13085
(grafted from 9d82512f29e0e84ab3bb899cc1e4216e42718908)

--HG--
branch : 7.0
2024-03-08 12:36:57 +01:00
Cédric Krier b6409b7598 Set invoice line state to paid when invoice is cancelled with cancel move
Such invoice line should be considered as booked for example to compute the
invoiced quantity of stock move.

Closes #13085
(grafted from cfd02fdbd6781576e47fd92a9720049c01a1e498)

--HG--
branch : 7.0
2024-03-08 12:29:03 +01:00
Cédric Krier 369dcdf92a Expand form container to fill all parent spaces
Closes #13073
(grafted from 882083de49d111b61d7e525e0fb0f8f43fa13835)

--HG--
branch : 7.0
2024-03-05 15:18:03 +01:00
Cédric Krier 850d8684f4 Do not delete purchase request with a purchase line when supply stock
The design does not ensure that draft purchase request can not be linked to a
purchase line.

Closes #12974
(grafted from 88d4acee578219e8c193b56ceb5a4f3bf3d7b1aa)

--HG--
branch : 7.0
2024-02-05 23:15:21 +01:00
Cédric Krier 9dbda95f41 Add auto-detected fields with drag and drop handler
Closes #13082
(grafted from c52d2403d6690ac2b83c6cd381b7760cbf40fe58)

--HG--
branch : 7.0
2024-03-07 13:06:11 +01:00
Cédric Krier 1c71b616b4 Set height to 100% for text and richtext
Closes #13058
(grafted from aed32f1a6abe0eab0d7c0e26402a52fe99ebd713)

--HG--
branch : 7.0
2024-02-25 13:40:59 +01:00
Cédric Krier d206eacc80 Set empty currency when reconcile no lines
Since f9560247a0fc the currency for the reconciled lines is computed but when
there is no line, there is no company to get currency from.

Closes #13047
(grafted from 989480b8ceea3d0d9d6a344c5d8ec1fb293597d9)

--HG--
branch : 7.0
2024-03-02 11:39:29 +01:00
Cédric Krier 3da873995a Use moment to parse time
Closes #13032
(grafted from 1b77b079e942f554c4f074533e209a340e5afa80)

--HG--
branch : 7.0
2024-02-21 09:52:06 +01:00
Sergi Almacellas Abellana 03101c7fe3 Round code price before storage when modifying from product wizard
Closes #13041
(grafted from 0809f9f56c4e0120646507fb4c8c12448a4b9864)

--HG--
branch : 7.0
2024-03-15 19:18:30 +01:00
Adrià Tarroja Caubet 64e0fc7b3d Check country code from phonenumber as int
Closes #13060
(grafted from c3b1c2d182ea45a9ba6f7174c9422c81ede334a6)

--HG--
branch : 7.0
2024-02-27 13:29:54 +01:00
Cédric Krier f740d162d9 Return an array for listed_records accessor of list-form
Closes #13094
(grafted from d297c252aa7b0c483de0695ee945f672af67ce3f)

--HG--
branch : 7.0
2024-03-09 23:22:09 +01:00
Cédric Krier caee2b8855 Replace jshint by eslint
Closes #13087
(grafted from b2a2c9483562f6ae5430df5cc957148003ac3520)

--HG--
branch : 7.0
2024-03-11 23:33:12 +01:00
Cédric Krier a1783e782e Use model attribute to compute model name of CharColumn
Closes #13093
(grafted from 032f64eb30c141103210c1023dd77f96e492c55f)

--HG--
branch : 7.0
2024-03-09 11:01:34 +01:00
Cédric Krier 1a5a2e811b Compute index when selecting list-form row to select records
Closes #13092
(grafted from 87ea94e8f57c8329e847876083e66a0bf8a1326c)

--HG--
branch : 7.0
2024-03-09 10:59:52 +01:00
Cédric Krier dd70cbde83 Set graph color from yfield
Closes #13091
(grafted from 8258ba4d71c20dce065f75a1dcf64064867ce304)

--HG--
branch : 7.0
2024-03-09 10:56:54 +01:00
Cédric Krier 8d2d10aec9 Fix typo in defaults argument in new_ method of Many2Many widget
Closes #13090
(grafted from 750b07534da8cb3815d1092431bc980000673862)

--HG--
branch : 7.0
2024-03-09 10:55:19 +01:00
Cédric Krier baa54b631e Use size from attributes when setting url_size parameters for Image
Closes #13089
(grafted from 92766aa06e107c67d9e217334c067651385229bd)

--HG--
branch : 7.0
2024-03-09 10:52:41 +01:00
Cédric Krier c9852506b0 Do not fail on input completion when source is an Array
Closes #13088
(grafted from 0d99c0394ebc50547cd18570833e68d908791300)

--HG--
branch : 7.0
2024-03-09 10:49:27 +01:00
Cédric Krier d48435fdc9 Try to assign automatically planned shipments in the past
Closes #13030
(grafted from e3bd5809ef0341afef8f9b65635d14bd2f9b37d5)

--HG--
branch : 7.0
2024-02-09 16:44:46 +01:00
Cédric Krier 358e305c13 Do not stop pool on refresh if modules list is empty
A Pool.refresh may be triggered on Pool.init if a cache listener is started by
the new transaction of load_modules. In such cache the pool is empty just
after the init.

Closes #13101

--HG--
branch : 7.0
2024-03-17 18:10:19 +01:00
Cédric Krier c4d4951525 Remove readthedocs
(grafted from 2f67994e59b0bca29d7b0632a51540774b109140)

--HG--
branch : 7.0
2024-02-18 18:35:54 +01:00
Cédric Krier 121eb1e5cf Increase version number
--HG--
branch : 7.0
2024-03-03 13:27:12 +01:00
Cédric Krier 0964b6691f Add tag account-7.0.4
--HG--
branch : 7.0
2024-03-03 13:26:59 +01:00
Cédric Krier 97abc867ee Prepare release account-7.0.4
--HG--
branch : 7.0
2024-03-03 13:26:58 +01:00
Cédric Krier a5c03e9717 Increase version number
--HG--
branch : 7.0
2024-03-03 13:25:53 +01:00
Cédric Krier bbefe898e1 Add tag account_payment_stripe-7.0.2
--HG--
branch : 7.0
2024-03-03 13:25:46 +01:00
Cédric Krier d4f807e8df Prepare release account_payment_stripe-7.0.2
--HG--
branch : 7.0
2024-03-03 13:25:45 +01:00
Cédric Krier c38564faea Increase version number
--HG--
branch : 7.0
2024-03-03 13:24:32 +01:00
Cédric Krier 836d3c6c62 Add tag account_statement-7.0.2
--HG--
branch : 7.0
2024-03-03 13:24:24 +01:00
Cédric Krier 0e168200ba Prepare release account_statement-7.0.2
--HG--
branch : 7.0
2024-03-03 13:24:23 +01:00
Cédric Krier caa0de3502 Increase version number
--HG--
branch : 7.0
2024-03-03 13:24:06 +01:00
Cédric Krier e18330e978 Add tag attendance-7.0.1
--HG--
branch : 7.0
2024-03-03 13:23:59 +01:00
Cédric Krier eec447cfd1 Prepare release attendance-7.0.1
--HG--
branch : 7.0
2024-03-03 13:23:58 +01:00
Cédric Krier 53071a8f72 Increase version number
--HG--
branch : 7.0
2024-03-03 13:22:54 +01:00
Cédric Krier 147e0bd320 Add tag party-7.0.2
--HG--
branch : 7.0
2024-03-03 13:22:46 +01:00
Cédric Krier 419ac2b8b3 Prepare release party-7.0.2
--HG--
branch : 7.0
2024-03-03 13:22:45 +01:00
Cédric Krier 40353badb5 Increase version number
--HG--
branch : 7.0
2024-03-03 13:21:36 +01:00
Cédric Krier a7b379cfa9 Add tag purchase_amendment-7.0.1
--HG--
branch : 7.0
2024-03-03 13:21:29 +01:00
Cédric Krier 4282d3702a Prepare release purchase_amendment-7.0.1
--HG--
branch : 7.0
2024-03-03 13:21:28 +01:00
Cédric Krier bbd72191de Increase version number
--HG--
branch : 7.0
2024-03-03 13:20:16 +01:00
Cédric Krier 8821c3f953 Add tag sale_amendment-7.0.1
--HG--
branch : 7.0
2024-03-03 13:20:09 +01:00
Cédric Krier d7a9da1495 Prepare release sale_amendment-7.0.1
--HG--
branch : 7.0
2024-03-03 13:20:07 +01:00
Cédric Krier 826a3a6eed Increase version number
--HG--
branch : 7.0
2024-03-03 13:19:25 +01:00
Cédric Krier f299c82599 Add tag sale_shipment_cost-7.0.3
--HG--
branch : 7.0
2024-03-03 13:19:17 +01:00
Cédric Krier f44dbf8ee2 Prepare release sale_shipment_cost-7.0.3
--HG--
branch : 7.0
2024-03-03 13:19:16 +01:00
Cédric Krier 629b08819a Increase version number
--HG--
branch : 7.0
2024-03-03 13:16:04 +01:00
Cédric Krier 5909290b77 Add tag sale_supply-7.0.5
--HG--
branch : 7.0
2024-03-03 13:15:56 +01:00
Cédric Krier 243c34ffdf Prepare release sale_supply-7.0.5
--HG--
branch : 7.0
2024-03-03 13:15:55 +01:00
Cédric Krier 9f5c0bbf29 Increase version number
--HG--
branch : 7.0
2024-03-03 13:15:34 +01:00
Cédric Krier 4b2f21153b Add tag stock_package_shipping_ups-7.0.1
--HG--
branch : 7.0
2024-03-03 13:15:26 +01:00
Cédric Krier 363b1780b1 Prepare release stock_package_shipping_ups-7.0.1
--HG--
branch : 7.0
2024-03-03 13:15:25 +01:00
Cédric Krier 60afef6d7b Increase version number
--HG--
branch : 7.0
2024-03-03 13:15:07 +01:00
Cédric Krier 0d63ddaa3a Add tag timesheet-7.0.1
--HG--
branch : 7.0
2024-03-03 13:14:57 +01:00
Cédric Krier 942cd06bd3 Prepare release timesheet-7.0.1
--HG--
branch : 7.0
2024-03-03 13:14:56 +01:00
Cédric Krier fb5345084f Increase version number
--HG--
branch : 7.0
2024-03-03 13:14:08 +01:00
Cédric Krier af2583a8fa Add tag sao-7.0.8
--HG--
branch : 7.0
2024-03-03 13:13:59 +01:00
Cédric Krier 8c0a62fb75 Prepare release sao-7.0.8
--HG--
branch : 7.0
2024-03-03 13:13:58 +01:00
Cédric Krier 6a000276d7 Increase version number
--HG--
branch : 7.0
2024-03-03 13:13:05 +01:00
Cédric Krier 9dd82f35df Add tag tryton-7.0.7
--HG--
branch : 7.0
2024-03-03 13:12:50 +01:00
Cédric Krier d8877fab01 Prepare release tryton-7.0.7
--HG--
branch : 7.0
2024-03-03 13:12:48 +01:00
Cédric Krier d3caafdf78 Increase version number
--HG--
branch : 7.0
2024-03-03 12:59:44 +01:00
Cédric Krier 9d8979a829 Add tag trytond-7.0.8
--HG--
branch : 7.0
2024-03-03 12:59:25 +01:00
Cédric Krier 0b4f9bdb5a Prepare release trytond-7.0.8
--HG--
branch : 7.0
2024-03-03 12:59:24 +01:00
Cédric Krier 3b29353565 Do not fail on leap day to create next fiscal year
Replace the year of a date is not safe, it is better to use relativedelta.

Closes #13064
(grafted from 4b19fb0bc801a784139c0c6245d8649480e13280)

--HG--
branch : 7.0
2024-02-29 15:36:16 +01:00
Cédric Krier 1eb61dcb1a Do not copy sale lines when copying purchase requests
Closes #12918
(grafted from 3a4693cd3e305eb2b2ae8d34c92ecef275ee9adc)

--HG--
branch : 7.0
2024-02-12 23:54:07 +01:00
Maxime Richez 810d800043 Do not enforce empty shipment cost method on cancelled state
Closes #13018
(grafted from af89389ef1162e862980c2f380efc1fd1d760f79)

--HG--
branch : 7.0
2024-02-22 00:06:28 +01:00
Cédric Krier 6851e0314e Check OAuth environment to run UPS scenario
6723c2dced5b changed the environment variables needed to run the scenario.
(grafted from ab006c11a55f1f53a9794e9dc90a80da852300dc)

--HG--
branch : 7.0
2024-02-06 16:11:50 +01:00
Cédric Krier 282da30bfd Increase transaction counter when erasing party
As the erase is done using direct SQL query, the counter is not increased so
there is no log event created because the wizard use the counter to determine
if there were some modification and thus create a log entry.

Closes #13002
(grafted from c1f76346bda026970d8f964f7198dd55e4c1cdc7)

--HG--
branch : 7.0
2024-02-05 18:57:28 +01:00
Cédric Krier 206494442f Clear stock moves in staging when validating amendment
Closes #12999
(grafted from abebfcfa0616585fcea20e17b9bafd6413011964)

--HG--
branch : 7.0
2024-02-05 11:51:00 +01:00
Cédric Krier 4ef1675faf Increase maximal number of retries in test scenario
When many scenario are run with the same account in parallel, the processing
time of Stripe can increase a lot so we need to wait longer.
(grafted from f199648a5965ac38dbcebf9205b3527b5dcffea5)

--HG--
branch : 7.0
2024-02-20 11:28:45 +01:00
Cédric Krier 5a483de1b3 Format direct debit name of Stripe payment method
Closes #12990
(grafted from a92e0525c8a8dd570e6b4bca38e8f8ad7097c641)

--HG--
branch : 7.0
2024-02-02 19:52:35 +01:00
Cédric Krier a29ced8303 Return all Stripe payment methods instead of only card
Closes #12990
(grafted from c14c04f42a434770cfb93310b0ffd15e8335b4d4)

--HG--
branch : 7.0
2024-02-02 19:51:34 +01:00
Cédric Krier ae84e0a539 Test number of dots in name before computing unique value from a domain
The type of value may not correspond with the single_value parameter if the
domain does not apply directly to the field but to a nested field.

Closes #12843
(grafted from 411d5752ff2a1283d65fb457a5c9ac2f399dafb0)

--HG--
branch : 7.0
2024-02-12 11:59:13 +01:00
Cédric Krier 577aceda8d Clear transaction tasks on retry of with_transaction decorator
Closes #13008
(grafted from 6ba5facee41af77e391409382d9aef7a6b4b576a)

--HG--
branch : 7.0
2024-02-06 13:26:34 +01:00
Cédric Krier 7b651a5e51 Lock table at transaction start for with_transaction decorator
Since c8771e45b861 TransactionError is raised if a table is not locked at the
transaction start. The decorator must manage such exception in case the
decorated route needs to lock a table.

Closes #12962
(grafted from bced72f6282bbb1ec2c58e7af25ca1e5a941b82f)

--HG--
branch : 7.0
2024-02-06 12:59:00 +01:00
Sergi Almacellas Abellana 20c51464d5 Add employees to rule context for timesheet reporting models
Closes #13038
(grafted from adad3463a8f430575298cf05ec614f4fb4f43916)

--HG--
branch : 7.0
2024-02-16 00:35:52 +01:00
Sergi Almacellas Abellana 03fe4d7e4f Add employees to rule context for attendance sheet models
Closes #13036
(grafted from 173a2096e5918dbd72b5add74dc8a57f1257f392)

--HG--
branch : 7.0
2024-02-16 00:37:03 +01:00
Sergi Almacellas Abellana 212662bb6e Reset amount to pay with Decimal
Otherwise amount to pay can not copy sign from line.

Closes #13023
(grafted from 30926e7b8b6fe5deaffeea6a9c8efb120ff2b638)

--HG--
branch : 7.0
2024-02-12 23:45:14 +01:00
Maxime Richez 8f44c6b46a Order journal by matching sequence when searching for match
Journals are ordered by default by name instead of matching sequence.

Closes #13001
(grafted from 8208738ff1889474331276024c531f914946856e)

--HG--
branch : 7.0
2024-02-12 23:22:23 +01:00
Cédric Krier f424227dce Wait for dispute status change in Stripe scenario
Closes #12221
(grafted from f733b75a83da63df017c55517a73c9de9895e99c)

--HG--
branch : 7.0
2024-02-03 16:12:12 +01:00
Cédric Krier a124a54658 Increase version number
--HG--
branch : 7.0
2024-02-15 19:39:59 +01:00
Cédric Krier 78c233dc7a Add tag account_invoice-7.0.2
--HG--
branch : 7.0
2024-02-15 19:39:48 +01:00
Cédric Krier 13a76fa70f Prepare release account_invoice-7.0.2
--HG--
branch : 7.0
2024-02-15 19:39:47 +01:00
Cédric Krier dd33a91e28 Increase version number
--HG--
branch : 7.0
2024-02-15 19:38:28 +01:00
Cédric Krier c9aafa5761 Add tag account_payment-7.0.2
--HG--
branch : 7.0
2024-02-15 19:38:20 +01:00
Cédric Krier a083db94db Prepare release account_payment-7.0.2
--HG--
branch : 7.0
2024-02-15 19:38:19 +01:00
Cédric Krier c6c73f4262 Increase version number
--HG--
branch : 7.0
2024-02-15 19:37:38 +01:00
Cédric Krier 6dc34aae4f Add tag account_statement-7.0.1
--HG--
branch : 7.0
2024-02-15 19:37:28 +01:00
Cédric Krier e2a2b1b62f Prepare release account_statement-7.0.1
--HG--
branch : 7.0
2024-02-15 19:37:27 +01:00
Cédric Krier eb959637c5 Increase version number
--HG--
branch : 7.0
2024-02-15 19:36:16 +01:00
Cédric Krier af99835bfb Add tag edocument_uncefact-7.0.1
--HG--
branch : 7.0
2024-02-15 19:36:08 +01:00
Cédric Krier d71583b84b Prepare release edocument_uncefact-7.0.1
--HG--
branch : 7.0
2024-02-15 19:36:07 +01:00
Cédric Krier 16a1ec592a Increase version number
--HG--
branch : 7.0
2024-02-15 19:34:58 +01:00
Cédric Krier 5458c70e27 Add tag party-7.0.1
--HG--
branch : 7.0
2024-02-15 19:34:49 +01:00
Cédric Krier 4734534902 Prepare release party-7.0.1
--HG--
branch : 7.0
2024-02-15 19:34:48 +01:00
Cédric Krier 6530d88278 Increase version number
--HG--
branch : 7.0
2024-02-15 19:33:35 +01:00
Cédric Krier 8382599e80 Add tag production_outsourcing-7.0.1
--HG--
branch : 7.0
2024-02-15 19:33:28 +01:00
Cédric Krier f6415f11f1 Prepare release production_outsourcing-7.0.1
--HG--
branch : 7.0
2024-02-15 19:33:27 +01:00
Cédric Krier 3a2c447dd0 Increase version number
--HG--
branch : 7.0
2024-02-15 19:33:09 +01:00
Cédric Krier 66b407bfd8 Add tag sale_stock_quantity-7.0.1
--HG--
branch : 7.0
2024-02-15 19:33:02 +01:00
Cédric Krier 7297ca0205 Prepare release sale_stock_quantity-7.0.1
--HG--
branch : 7.0
2024-02-15 19:33:01 +01:00
Cédric Krier abed74a3f1 Increase version number
--HG--
branch : 7.0
2024-02-15 19:32:12 +01:00
Cédric Krier c5dc0f8dba Add tag sale_supply-7.0.4
--HG--
branch : 7.0
2024-02-15 19:32:03 +01:00
Cédric Krier ab207308b3 Prepare release sale_supply-7.0.4
--HG--
branch : 7.0
2024-02-15 19:32:02 +01:00
Cédric Krier 6cd9b070bc Increase version number
--HG--
branch : 7.0
2024-02-15 19:30:14 +01:00
Cédric Krier 258694bb91 Add tag sao-7.0.7
--HG--
branch : 7.0
2024-02-15 19:30:05 +01:00
Cédric Krier d22b2f9bf9 Prepare release sao-7.0.7
--HG--
branch : 7.0
2024-02-15 19:30:04 +01:00
Cédric Krier f263645ca0 Increase version number
--HG--
branch : 7.0
2024-02-15 19:27:36 +01:00
Cédric Krier 1463832644 Add tag tryton-7.0.6
--HG--
branch : 7.0
2024-02-15 19:27:18 +01:00
Cédric Krier 5e54f47e3e Prepare release tryton-7.0.6
--HG--
branch : 7.0
2024-02-15 19:27:17 +01:00
Cédric Krier 78a5739426 Increase version number
--HG--
branch : 7.0
2024-02-15 19:25:43 +01:00
Cédric Krier bec4c01fb6 Add tag trytond-7.0.7
--HG--
branch : 7.0
2024-02-15 19:23:02 +01:00
Cédric Krier f50a9a91df Prepare release trytond-7.0.7
--HG--
branch : 7.0
2024-02-15 19:23:01 +01:00
Cédric Krier 599c8ba9ad Return values instead of changed result when testing payment term
Since 0db956eb2505 the returned value of on_change_with is set on the field.

Closes #12775
(grafted from aea01e3d595a526f7a093b0f7cef59ad215cab2a)

--HG--
branch : 7.0
2023-11-27 12:43:31 +01:00
Cédric Krier 4c10d819cb Call on_change_with only for later field names
Closes #13016
(grafted from 4ae6ff275a5ecca94c917876dfefde7c6713a680)

--HG--
branch : 7.0
2024-02-07 21:47:12 +01:00
Cédric Krier 1a543f72f2 Return new instances of PYSON object from PYSON shortcut methods
Closes #12985
(grafted from af58504c1e6ad2b17cac5b6c41454d7eda28c5c7)

--HG--
branch : 7.0
2024-02-03 19:29:59 +01:00
Cédric Krier 4774e695ec Do not insert contact mechanism between recipients hidden fields
Since e356d97a0f59 there are two recipients hidden fields in the email
template view.

Closes #12981
(grafted from 37263c3bb8110b0cbf470ace7d2cd779defb66b4)

--HG--
branch : 7.0
2024-02-01 12:10:59 +01:00
Cédric Krier a7587cc7c3 Compare original functions to compute access of table query models
The bound methods are different because they are bounded to different classes.

Closes #12965
(grafted from 6bea752604b46675e2c237485d7b7bec2b09d191)

--HG--
branch : 7.0
2024-01-29 11:35:16 +01:00
Cédric Krier 813dff1729 Apply access rights only on resource record linked to an instance
Closes #12977
(grafted from 0fc48efcc5609f5e195e2d57516c2575dc6d3f34)

--HG--
branch : 7.0
2024-01-30 17:09:22 +01:00
Cédric Krier cfe83d64d2 Add support for timestamp field as datetime in domain parser
Closes #12776
(grafted from c2d266d5fd2591477a400f44d772e0dea499fee6)

--HG--
branch : 7.0
2024-01-30 12:07:21 +01:00
Cédric Krier e93563bfe2 Invert sign of amount in second currency to reconcile statement line with invoice
When using the company currency, the amount used is credit - debit which is in
the opposite sign of amount in second currency.

Closes #12688
(grafted from 4a4e5932ea83c359dee65da948c2b7b5a0c3734b)

--HG--
branch : 7.0
2023-10-30 17:44:35 +01:00
Cédric Krier 3bef7eff33 Define explicitly escape char used for like operators
For now we rely on the default value set by python-sql but SQL-92 does not
define a default value.

Closes #12933
(grafted from 659160cd1681a6a1bc98d51a97d7765ee8d31714)

--HG--
branch : 7.0
2024-01-14 13:32:27 +01:00
Cédric Krier 535e207116 Use only debit and credit sign to compute payment kind of move line
Closes #12932
(grafted from c0062500da161ce491c64dcc10201c063d3a16e2)

--HG--
branch : 7.0
2024-01-13 18:53:13 +01:00
Cédric Krier f7f761621d Consider null value as data for binary field
null value is set when the widget is cleared so it should not try to read it
again from the server.

Closes #12926
(grafted from a93577ad420c3bab09fb905efab954e4aaf0fbab)

--HG--
branch : 7.0
2024-01-11 16:30:10 +01:00
Cédric Krier aac0970859 Activate scrollbar on text and richtext widget and limit resize to vertical
The minimal height is set to 5 lines and maximal to 20 lines.

Closes #12921
(grafted from 3e369e3b5addee2e6b90ebf59c3286040f44ea35)

--HG--
branch : 7.0
2024-01-10 19:07:03 +01:00
Cédric Krier 02e3f12c66 Sort sale lines without shipping_date at the end when computing stock quantity
Closes #12938
(grafted from 67c92f30d33040df2b50c2737677fb7cb026fcd0)

--HG--
branch : 7.0
2024-01-15 20:30:34 +01:00
Adrià Tarroja Caubet b472303f67 Check purchase amount is not None on compute production cost
Closes #12946
(grafted from dd9635826c8a493f4268690a47d37ee039b2d65a)

--HG--
branch : 7.0
2024-01-18 10:38:07 +01:00
Nicolas Évrard fbcd4bb2ad Apply overflow value to every parent group of node
Closes #12960
(grafted from 5ec515d166696653b07dd2ad61a62377b9717899)

--HG--
branch : 7.0
2024-01-26 12:40:14 +01:00
Sergi Almacellas Abellana fdd0056cf7 Do not fail when accessing sales or purchases attributes for UN/CEFACT Invoice
Closes #12873
(grafted from eae34c589a95fb888a003b5637345b3e89d7fd85)

--HG--
branch : 7.0
2024-01-27 10:21:19 +01:00
Cédric Krier 5c2f2f2393 Initialize Model attributes of EDocument UN/CEFACT Invoice
The super __init__ method must be called to set some attributes used by Model.

Closes #12895
(grafted from cefa0580fa2eae43a02c2042cbba3fd5a0125dbc)

--HG--
branch : 7.0
2024-01-05 01:36:06 +01:00
Cédric Krier 73fa64c17f Store purchase requests and lines before creating move from supply
The supply state must be known to create moves.

Closes #12903

--HG--
branch : 7.0
2024-02-05 12:52:30 +01:00
Cédric Krier dea7e58bda Increase version number
--HG--
branch : 7.0
2024-02-03 12:33:33 +01:00
Cédric Krier 3b8c7aca6f Add tag account_cash_rounding-7.0.1
--HG--
branch : 7.0
2024-02-03 12:33:25 +01:00
Cédric Krier c659ce3ecd Prepare release account_cash_rounding-7.0.1
--HG--
branch : 7.0
2024-02-03 12:33:24 +01:00
Cédric Krier b4a2d88346 Increase version number
--HG--
branch : 7.0
2024-02-03 12:30:12 +01:00
Cédric Krier 7f5dbaa919 Add tag account_payment_stripe-7.0.1
--HG--
branch : 7.0
2024-02-03 12:30:03 +01:00
Cédric Krier 260b7d87a3 Prepare release account_payment_stripe-7.0.1
--HG--
branch : 7.0
2024-02-03 12:30:02 +01:00
Cédric Krier 4d358e88ab Increase version number
--HG--
branch : 7.0
2024-02-03 12:28:08 +01:00
Cédric Krier 06839d5194 Add tag account_statement_aeb43-7.0.1
--HG--
branch : 7.0
2024-02-03 12:28:00 +01:00
Cédric Krier b54cf82541 Prepare release account_statement_aeb43-7.0.1
--HG--
branch : 7.0
2024-02-03 12:27:59 +01:00
Cédric Krier 71d7195ff4 Increase version number
--HG--
branch : 7.0
2024-02-03 12:27:18 +01:00
Cédric Krier df09218b6f Add tag purchase-7.0.1
--HG--
branch : 7.0
2024-02-03 12:27:07 +01:00
Cédric Krier 9cb3e3ee90 Prepare release purchase-7.0.1
--HG--
branch : 7.0
2024-02-03 12:27:06 +01:00
Cédric Krier 7017bc4d7e Increase version number
--HG--
branch : 7.0
2024-02-03 12:25:32 +01:00
Cédric Krier 2d0322a03b Add tag purchase_blanket_agreement-7.0.1
--HG--
branch : 7.0
2024-02-03 12:25:24 +01:00
Cédric Krier 4cbb913617 Prepare release purchase_blanket_agreement-7.0.1
--HG--
branch : 7.0
2024-02-03 12:25:23 +01:00
Cédric Krier be465eb9c2 Increase version number
--HG--
branch : 7.0
2024-02-03 12:24:54 +01:00
Cédric Krier 308e74a496 Add tag sale-7.0.1
--HG--
branch : 7.0
2024-02-03 12:24:42 +01:00
Cédric Krier 4684681998 Prepare release sale-7.0.1
--HG--
branch : 7.0
2024-02-03 12:24:40 +01:00
Cédric Krier d1cacebe38 Increase version number
--HG--
branch : 7.0
2024-02-03 12:21:39 +01:00
Cédric Krier b1658eecc7 Add tag sale_advance_payment-7.0.1
--HG--
branch : 7.0
2024-02-03 12:21:25 +01:00
Cédric Krier 4249550aca Prepare release sale_advance_payment-7.0.1
--HG--
branch : 7.0
2024-02-03 12:21:22 +01:00
Cédric Krier d646083f3e Increase version number
--HG--
branch : 7.0
2024-02-03 12:18:30 +01:00
Cédric Krier b6791c791f Add tag sale_product_customer-7.0.1
--HG--
branch : 7.0
2024-02-03 12:18:16 +01:00
Cédric Krier cdfe20c5d0 Prepare release sale_product_customer-7.0.1
--HG--
branch : 7.0
2024-02-03 12:18:13 +01:00
Cédric Krier 7ff15ffed2 Increase version number
--HG--
branch : 7.0
2024-02-03 12:17:41 +01:00
Cédric Krier 327c9f7327 Add tag sale_subscription-7.0.1
--HG--
branch : 7.0
2024-02-03 12:17:26 +01:00
Cédric Krier 903a88bc23 Prepare release sale_subscription-7.0.1
--HG--
branch : 7.0
2024-02-03 12:17:22 +01:00
Cédric Krier fdef44c6f1 Increase version number
--HG--
branch : 7.0
2024-02-03 12:14:17 +01:00
Cédric Krier 0c81a6e7b3 Add tag sale_supply-7.0.3
--HG--
branch : 7.0
2024-02-03 12:14:01 +01:00
Cédric Krier cfdb69b7ae Prepare release sale_supply-7.0.3
--HG--
branch : 7.0
2024-02-03 12:13:58 +01:00
Cédric Krier 7a979f6a65 Increase version number
--HG--
branch : 7.0
2024-02-03 12:07:45 +01:00
Cédric Krier 06841e7d63 Add tag stock-7.0.3
--HG--
branch : 7.0
2024-02-03 12:07:25 +01:00
Cédric Krier 6a29288043 Prepare release stock-7.0.3
--HG--
branch : 7.0
2024-02-03 12:07:22 +01:00
Cédric Krier 97a492e6ea Increase version number
--HG--
branch : 7.0
2024-02-03 12:05:17 +01:00
Cédric Krier 7337340e5a Add tag web_shop_shopify-7.0.2
--HG--
branch : 7.0
2024-02-03 12:05:02 +01:00
Cédric Krier f2636a98ac Prepare release web_shop_shopify-7.0.2
--HG--
branch : 7.0
2024-02-03 12:04:59 +01:00
Cédric Krier 6d1830ee4e Increase version number
--HG--
branch : 7.0
2024-02-03 12:00:11 +01:00
Cédric Krier 916c76b0a2 Add tag sao-7.0.6
--HG--
branch : 7.0
2024-02-03 11:59:58 +01:00
Cédric Krier b2260b7963 Prepare release sao-7.0.6
--HG--
branch : 7.0
2024-02-03 11:59:56 +01:00
Cédric Krier 74c572f0b5 Increase version number
--HG--
branch : 7.0
2024-02-03 11:57:09 +01:00
Cédric Krier 6f77ae14a5 Add tag trytond-7.0.6
--HG--
branch : 7.0
2024-02-03 11:56:43 +01:00
Cédric Krier 1cc9d1e1da Prepare release trytond-7.0.6
--HG--
branch : 7.0
2024-02-03 11:56:40 +01:00
Cédric Krier e758ce2b9b Add template filters after being cached
The MemoryCache copy the stored template since 7bbbb91621ab but Genshi
Template clear the filters when copied.

Closes #12963
(grafted from 3111fe5130705da70e46b07e4b7cb47012430964)

--HG--
branch : 7.0
2024-01-28 00:34:12 +01:00
Cédric Krier f6adaaa16a Update request stock move to draft when sale line has no purchase request
When the purchase request is deleted and the process does not require to
recreate a purchase request, the request stock moves must be updated to draft.

Closes #12903
(grafted from 4906a3e001d535280b142a360fe62e219cc66a50)

--HG--
branch : 7.0
2024-01-20 00:01:38 +01:00
Cédric Krier 6405a16182 Process for supply sales with the same company
Closes #12945
(grafted from af4b2d33f6d4e7116f43bef4124c362399bbc0f7)

--HG--
branch : 7.0
2024-01-18 10:02:22 +01:00
Cédric Krier 662fb79b79 Use only forecast quantity to process supply on sale
Closes #12901
(grafted from 2186d574c5cc98b4c4c0b985e95c4c8244ee30c7)

--HG--
branch : 7.0
2024-01-05 17:56:07 +01:00
Cédric Krier 62973a53f9 Process for supply sales with the same warehouse
The product quantities must be from the same warehouse.

Closes #12902
(grafted from e2e5b050bd95f092ee52c41ed871af541b5492ba)

--HG--
branch : 7.0
2024-01-05 17:55:17 +01:00
Cédric Krier f7c397191f Prevent modify mutable cached value
The cached values are copied when set and copied again when returned so the
stored values can never be modified.

Closes #9558
(grafted from 7bbbb91621ab3759dfdc04de3aa1754c89ef145d)

--HG--
branch : 7.0
2024-01-15 23:48:50 +01:00
Cédric Krier d0b8a38529 Find module paths using entry points
Closes #12900
(grafted from d9ef251eee77a95b3f0c5be9c6c036790072439f)

--HG--
branch : 7.0
2024-01-05 19:57:49 +01:00
Sergi Almacellas Abellana 8ee5087c98 Fix typo in set_context call when computing sale cash rounded amounts
Closes #12800
(grafted from 84648680b6ff1815083178a9b7be8c4415f7b1ac)

--HG--
branch : 7.0
2023-12-05 09:34:46 +01:00
Cédric Krier 11fa3768bf Use today as planned date for assigned move
The inclusion of the assigned move in the computation must be coherent between
quantity and delta.

Closes #12914
(grafted from 0504da7e1abba6df691519b60c4fa8ac3a54e40a)

--HG--
branch : 7.0
2024-01-09 19:42:05 +01:00
Cédric Krier 681443282e Allow selecting blanket agreement line without supplier/customer product
When the order line as a supplier/customer product, we should allow to select
blanket agreement line with the same product or without any product. Because
the supplier/customer product may be added after the blanket agreement is
running.

Closes #12909
(grafted from c397ef500313f85fc7f3552786e98237d4036441)

--HG--
branch : 7.0
2024-01-08 14:28:38 +01:00
Cédric Krier 3bfd7e0ba9 Display the actual wrong ids in domain rule error message
Closes #12907
(grafted from 4ebe825f8202d35630c08b0fbd5d1c93bd9124c3)

--HG--
branch : 7.0
2024-01-07 19:11:58 +01:00
Cédric Krier 501c673947 Save invoice before adding recalled lines from sale advance payment
Closes #12889
(grafted from c29cbc1bda0c75a6eee0653240d5c76309aafb57)

--HG--
branch : 7.0
2024-01-03 13:30:22 +01:00
Cédric Krier 415a8d631c Return list of instance as result of test recurrence rule wizard
Since 0db956eb2505 the on_change_with for xxx2Many must return a list of
instances.

Closes #12885
(grafted from 4c79c26ae0c62a81e97d354eda6eddf95d7463b9)

--HG--
branch : 7.0
2024-01-11 22:02:48 +01:00
Cédric Krier 1916df3021 Do not translate quantity placeholder in sale and purchase messages
Closes #12919
(grafted from cb1addeec66516c873f0c6a62c1787e5ba2a5612)

--HG--
branch : 7.0
2024-01-10 14:15:52 +01:00
Cédric Krier 351b8da289 Return children length only if children field is loaded
Closes #12906
(grafted from 096fbc73811d10b4d0860290c79ee7047342e545)

--HG--
branch : 7.0
2024-01-06 22:56:46 +01:00
Cédric Krier 4840f76891 Use transaction date for accounting date when importing AEB43 statement
Closes #12886
(grafted from 8ec4668ff251e147fdd80e25b65de4201811c5df)

--HG--
branch : 7.0
2024-01-02 17:02:23 +01:00
Cédric Krier 7103966e82 Wait until the expected result is fetched in Stripe test scenario
Closes #12221
(grafted from 308c41a979f1ed1ffdd713f2dd00a729c902bb0d)

--HG--
branch : 7.0
2023-12-02 12:02:10 +01:00
Cédric Krier bb82a8d1f6 Wait until the expected result is fetched in Shopify test scenario
Closes #12794
(grafted from dd11633bfa87f06b7c7f18a8bd444cb468582da2)

--HG--
branch : 7.0
2023-12-02 12:02:16 +01:00
Cédric Krier 681a0247ab Increase version number
--HG--
branch : 7.0
2024-01-16 00:24:28 +01:00
Cédric Krier 74b1554913 Add tag account-7.0.3
--HG--
branch : 7.0
2024-01-16 00:24:15 +01:00
Cédric Krier fa81e1bc5c Prepare release account-7.0.3
--HG--
branch : 7.0
2024-01-16 00:24:14 +01:00
Cédric Krier 54707d5dbe Increase version number
--HG--
branch : 7.0
2024-01-16 00:24:03 +01:00
Cédric Krier d254c213c9 Add tag account_deposit-7.0.1
--HG--
branch : 7.0
2024-01-16 00:23:55 +01:00
Cédric Krier c4014e51cf Prepare release account_deposit-7.0.1
--HG--
branch : 7.0
2024-01-16 00:23:54 +01:00
Cédric Krier 54c4ec52dd Increase version number
--HG--
branch : 7.0
2024-01-16 00:22:39 +01:00
Cédric Krier b436723a2f Add tag account_invoice-7.0.1
--HG--
branch : 7.0
2024-01-16 00:22:28 +01:00
Cédric Krier e9c7b73f26 Prepare release account_invoice-7.0.1
--HG--
branch : 7.0
2024-01-16 00:22:27 +01:00
Cédric Krier 6ba511809e Increase version number
--HG--
branch : 7.0
2024-01-16 00:22:14 +01:00
Cédric Krier 5eac9ec8b9 Add tag account_payment_clearing-7.0.1
--HG--
branch : 7.0
2024-01-16 00:22:06 +01:00
Cédric Krier 7b6dfd965f Prepare release account_payment_clearing-7.0.1
--HG--
branch : 7.0
2024-01-16 00:22:05 +01:00
Cédric Krier c3c06970c1 Increase version number
--HG--
branch : 7.0
2024-01-16 00:20:07 +01:00
Cédric Krier ff39e8f9cb Add tag production-7.0.1
--HG--
branch : 7.0
2024-01-16 00:19:59 +01:00
Cédric Krier ee1e33335e Prepare release production-7.0.1
--HG--
branch : 7.0
2024-01-16 00:19:58 +01:00
Cédric Krier 247bf9ba6e Increase version number
--HG--
branch : 7.0
2024-01-16 00:19:16 +01:00
Cédric Krier e4d522d8e3 Add tag product_kit-7.0.2
--HG--
branch : 7.0
2024-01-16 00:19:08 +01:00
Cédric Krier 63561fcf2c Prepare release product_kit-7.0.2
--HG--
branch : 7.0
2024-01-16 00:19:07 +01:00
Cédric Krier 11f691b981 Increase version number
--HG--
branch : 7.0
2024-01-16 00:18:43 +01:00
Cédric Krier 58906aa575 Add tag sale_credit_limit-7.0.1
--HG--
branch : 7.0
2024-01-16 00:18:36 +01:00
Cédric Krier 4ead7573ef Prepare release sale_credit_limit-7.0.1
--HG--
branch : 7.0
2024-01-16 00:18:35 +01:00
Cédric Krier 02c560c60a Increase version number
--HG--
branch : 7.0
2024-01-16 00:17:54 +01:00
Cédric Krier 54de37eb82 Add tag sale_shipment_cost-7.0.2
--HG--
branch : 7.0
2024-01-16 00:17:47 +01:00
Cédric Krier 3429f98276 Prepare release sale_shipment_cost-7.0.2
--HG--
branch : 7.0
2024-01-16 00:17:46 +01:00
Cédric Krier 85813f1eea Increase version number
--HG--
branch : 7.0
2024-01-16 00:16:15 +01:00
Cédric Krier ef39584d7a Add tag sale_supply-7.0.2
--HG--
branch : 7.0
2024-01-16 00:16:07 +01:00
Cédric Krier 1320e9d15d Prepare release sale_supply-7.0.2
--HG--
branch : 7.0
2024-01-16 00:16:06 +01:00
Cédric Krier 0adcdff0cd Increase version number
--HG--
branch : 7.0
2024-01-16 00:15:24 +01:00
Cédric Krier f1ba4dfa73 Add tag sale_supply_drop_shipment-7.0.1
--HG--
branch : 7.0
2024-01-16 00:15:16 +01:00
Cédric Krier f3071f59a6 Prepare release sale_supply_drop_shipment-7.0.1
--HG--
branch : 7.0
2024-01-16 00:15:15 +01:00
Cédric Krier e124b64734 Increase version number
--HG--
branch : 7.0
2024-01-16 00:14:00 +01:00
Cédric Krier 9e84ffc0f7 Add tag stock-7.0.2
--HG--
branch : 7.0
2024-01-16 00:13:49 +01:00
Cédric Krier b2247468a8 Prepare release stock-7.0.2
--HG--
branch : 7.0
2024-01-16 00:13:48 +01:00
Cédric Krier e583529c5a Increase version number
--HG--
branch : 7.0
2024-01-16 00:12:47 +01:00
Cédric Krier 25d939b661 Add tag stock_supply-7.0.1
--HG--
branch : 7.0
2024-01-16 00:12:38 +01:00
Cédric Krier 5afd20268c Prepare release stock_supply-7.0.1
--HG--
branch : 7.0
2024-01-16 00:12:37 +01:00
Cédric Krier ae21263b9b Increase version number
--HG--
branch : 7.0
2024-01-16 00:11:21 +01:00
Cédric Krier ed60126e48 Add tag sao-7.0.5
--HG--
branch : 7.0
2024-01-16 00:11:13 +01:00
Cédric Krier 7f3a8e2b13 Prepare release sao-7.0.5
--HG--
branch : 7.0
2024-01-16 00:11:12 +01:00
Cédric Krier 570193eaa5 Increase version number
--HG--
branch : 7.0
2024-01-16 00:09:51 +01:00
Cédric Krier 904266bb16 Add tag tryton-7.0.5
--HG--
branch : 7.0
2024-01-16 00:09:38 +01:00
Cédric Krier a75e473c7d Prepare release tryton-7.0.5
--HG--
branch : 7.0
2024-01-16 00:09:37 +01:00
Cédric Krier b3db04b8a8 Increase version number
--HG--
branch : 7.0
2024-01-16 00:08:08 +01:00
Cédric Krier 64aaf7c518 Add tag trytond-7.0.5
--HG--
branch : 7.0
2024-01-16 00:07:50 +01:00
Cédric Krier 457a9a34e1 Prepare release trytond-7.0.5
--HG--
branch : 7.0
2024-01-16 00:07:49 +01:00
Cédric Krier acc62cecb3 Permit to use deposit account for payment
97281a746606 removed this option that was available since 3255a31c30a2.

Closes #12910
(grafted from b835e9473ea18bfcc8aa10b58bca7edb544e0a88)

--HG--
branch : 7.0
2024-01-08 17:29:26 +01:00
Cédric Krier 93bfed6553 Set supply state of sale line to cancelled only if the purchase request is also cancelled
Closes #12853
(grafted from 0cfd8517113dfd8d60ebc9fbd7c118ab59dee0ac)

--HG--
branch : 7.0
2023-12-21 12:01:31 +01:00
Cédric Krier 409a2cec2f Allow assigned move of 0 quantity using view location and delete them
This is needed to be able to ignore assignation of move from a view location,
and to delete them before all moves are set to done.

Closes #12870
(grafted from 5ec6b6d3cd8cfffdb0f91ca350bc1ba65b5a5d8f)

--HG--
branch : 7.0
2023-12-26 16:00:06 +01:00
Cédric Krier 305747d8ab Do not hard-code invoice report action in refresh report wizard
This prevents customization of the report by deactivating the report action as
documented.

Closes #12872
(grafted from 208637c2d94be75b4c795eb56c0c4405c15bc29d)

--HG--
branch : 7.0
2023-12-27 13:33:10 +01:00
Cédric Krier 8574efced0 Group only customer shipment by cost method
The return shipment does not have this field.

Closes #12842
(grafted from 2a6a862914abf8a107923e2c0985fa2ac7600aa2)

--HG--
branch : 7.0
2024-01-06 01:32:52 +01:00
Nicolas Évrard c8d657892c Sort correclty eager and lazy fields when calling Form.display
Closes #12890
(grafted from 60a0e087ead74ae2c242c33f56977f466d3874be)

--HG--
branch : 7.0
2023-12-22 14:48:49 +01:00
Cédric Krier 5affc34597 Remove shipment cost method on sale without carrier
Since 34a5debdca00 a domain enforce an empty shipment cost method when no
carrier is selected. So former order must be updated to still be valid.

Closes #12753
(grafted from af20d4f7c1de13bf06fabb1010251884b96b80f7)

--HG--
branch : 7.0
2023-12-23 18:42:46 +01:00
Cédric Krier 1ac187615e Update planned date of assigned move from shipment and production
Closes #12867
(grafted from 1caa3667c8759bfd92c315d12aae4fb5f57ad587)

--HG--
branch : 7.0
2023-12-23 02:32:43 +01:00
Cédric Krier 33f2364168 Do not copy drop moves when copying move
Closes #12848
(grafted from 20c6daa508269cd162ae2f6477406c32327e5125)

--HG--
branch : 7.0
2023-12-20 13:12:32 +01:00
Cédric Krier 15fab631fb Do not raise warning when shipment quantity difference is 0
Closes #12817
(grafted from c1a7eab3434336300cb4c5d7785e32c107cf9e33)

--HG--
branch : 7.0
2023-12-11 16:35:18 +01:00
Cédric Krier 70da8058cb Pick only from children location when assigned stock move from supplied sale line
Closes #12812
(grafted from dd0350421ca455db89819c786330738cfce2b602)

--HG--
branch : 7.0
2023-12-08 12:53:16 +01:00
Cédric Krier c669cc5550 Do not check warnings with access checked
The user does not have access right to delete warnings.

Closes #12861
(grafted from 9b820b67b9107ed87113297ebd10bc5bd2309181)

--HG--
branch : 7.0
2023-12-22 16:57:43 +01:00
Cédric Krier f5d11ae7c2 Do not fail to get keyword action with empty record id
Closes #12767
(grafted from 9b28b3b64550681b1ff2b37c7dcaa82874032c42)

--HG--
branch : 7.0
2023-12-23 18:50:58 +01:00
Cédric Krier 2c17cfba48 Instantiate list of ids when exporting data with domain as list of ids
Closes #12868
(grafted from 645ee58d8a4ae278cd2613ff2b16cc0b859046a8)

--HG--
branch : 7.0
2023-12-23 18:26:00 +01:00
Cédric Krier f50527abba Compute length of inserted text in bytes
Closes #12138
(grafted from ec763bf108d6cc7341c0d0b661a6b2af2a054ab7)

--HG--
branch : 7.0
2023-12-23 18:21:35 +01:00
Cédric Krier 493d45366b Return list of instance as result of test tax wizard
Since 0db956eb2505 the on_change_with for xxx2Many must return a list of
instances.

Closes #12852
(grafted from 78704afb76ef28e16c518b99d2aee4c84eb01bc9)

--HG--
branch : 7.0
2023-12-23 01:47:24 +01:00
Cédric Krier 91cd2f8deb Catch InvalidOperation when rounding inserted number
Closes #12866
(grafted from 1d56c462e03ce4eb93a1cd1e4dad10cd736e1105)

--HG--
branch : 7.0
2023-12-23 01:39:53 +01:00
Cédric Krier ace6906d28 Do not rely on invoice state to compute reconciliation lines
Closes #12864
(grafted from 94018bd6531aa5943e5044d925b24c04fc5ecb8c)

--HG--
branch : 7.0
2023-12-22 18:43:55 +01:00
Cédric Krier bf55f9310d Use correct id for error message when creating invoice line not draft
Closes #12863
(grafted from b052e8902bb286b6b1d84333e9b2bacd46970384)

--HG--
branch : 7.0
2023-12-22 18:34:45 +01:00
Cédric Krier a109bf9dd4 Reset and cancel shipment when purchase request is cancelled
The stock moves of the linked sale line is cancelled so the linked shipment
state must be updated to synchronize the inventory moves or to cancel it.

Closes #12825
(grafted from ced7b09694dd5f0eb513ad014ee4cff0c979073e)

--HG--
branch : 7.0
2023-12-13 23:27:42 +01:00
Adrià Tarroja Caubet b8aa124adf Rename move uom to unit to compute credit limit quantity
Since 7129f417a22c the unit field has been renamed on stock move.

Closes #12875
(grafted from 3a1adb280f8bdc533743c6514e9cb2a87120f7da)

--HG--
branch : 7.0
2023-12-28 12:25:05 +01:00
Cédric Krier 371d66b142 Convert negative id value as None when set by the client
Domain inversion may force a unique value based on the default value from
PYSON evaluation. In such case it means that no record can be set.

Closes #12799
(grafted from 48463dae759ea1473b258ed905ba2c15fe96e10c)

--HG--
branch : 7.0
2023-12-17 23:39:16 +01:00
Cédric Krier 1bb10d3b97 Round moves progress to 4 digits as the field
Closes #12834
(grafted from d1d9dc69d7487375056d34e9b9e1b614abda39ee)

--HG--
branch : 7.0
2023-12-14 19:13:23 +01:00
Cédric Krier c70507ac5d Increase version number
--HG--
branch : 7.0
2024-01-01 13:11:43 +01:00
Cédric Krier 607bcfab57 Add tag account-7.0.2
--HG--
branch : 7.0
2024-01-01 13:11:31 +01:00
Cédric Krier e4defc1227 Prepare release account-7.0.2
--HG--
branch : 7.0
2024-01-01 13:11:30 +01:00
Cédric Krier f5a9e0ed44 Increase version number
--HG--
branch : 7.0
2024-01-01 13:10:23 +01:00
Cédric Krier 6b892f3976 Add tag carrier_subdivision-7.0.1
--HG--
branch : 7.0
2024-01-01 13:10:16 +01:00
Cédric Krier 7770b012e7 Prepare release carrier_subdivision-7.0.1
--HG--
branch : 7.0
2024-01-01 13:10:15 +01:00
Cédric Krier 00680fe00c Increase version number
--HG--
branch : 7.0
2024-01-01 13:09:28 +01:00
Cédric Krier 8ea91e361b Add tag marketing_campaign-7.0.1
--HG--
branch : 7.0
2024-01-01 13:09:21 +01:00
Cédric Krier 9a263a954a Prepare release marketing_campaign-7.0.1
--HG--
branch : 7.0
2024-01-01 13:09:20 +01:00
Cédric Krier 04253b8b67 Increase version number
--HG--
branch : 7.0
2024-01-01 13:08:26 +01:00
Cédric Krier 93f59e2151 Add tag sale_supply-7.0.1
--HG--
branch : 7.0
2024-01-01 13:08:20 +01:00
Cédric Krier ce51450d10 Prepare release sale_supply-7.0.1
--HG--
branch : 7.0
2024-01-01 13:08:19 +01:00
Cédric Krier b61f6e3f77 Increase version number
--HG--
branch : 7.0
2024-01-01 13:06:45 +01:00
Cédric Krier 82f0b38276 Add tag stock_lot-7.0.1
--HG--
branch : 7.0
2024-01-01 13:06:37 +01:00
Cédric Krier d47d845523 Prepare release stock_lot-7.0.1
--HG--
branch : 7.0
2024-01-01 13:06:36 +01:00
Cédric Krier bd8df19acf Increase version number
--HG--
branch : 7.0
2024-01-01 13:05:44 +01:00
Cédric Krier 5b8852df19 Add tag proteus-7.0.1
--HG--
branch : 7.0
2024-01-01 13:05:35 +01:00
Cédric Krier 37c5f3d516 Prepare release proteus-7.0.1
--HG--
branch : 7.0
2024-01-01 13:05:34 +01:00
Cédric Krier a75e8b007b Increase version number
--HG--
branch : 7.0
2024-01-01 13:04:22 +01:00
Cédric Krier 8423cf0707 Add tag sao-7.0.4
--HG--
branch : 7.0
2024-01-01 13:04:14 +01:00
Cédric Krier 8ca449d048 Prepare release sao-7.0.4
--HG--
branch : 7.0
2024-01-01 13:04:13 +01:00
Cédric Krier 3bb10e150e Increase version number
--HG--
branch : 7.0
2024-01-01 13:02:50 +01:00
Cédric Krier 8413b54e6b Add tag tryton-7.0.4
--HG--
branch : 7.0
2024-01-01 13:02:35 +01:00
Cédric Krier 2aca1af874 Prepare release tryton-7.0.4
--HG--
branch : 7.0
2024-01-01 13:02:34 +01:00
Cédric Krier 734a8438d3 Increase version number
--HG--
branch : 7.0
2024-01-01 13:01:24 +01:00
Cédric Krier 4b82d4da7d Add tag trytond-7.0.4
--HG--
branch : 7.0
2024-01-01 13:01:06 +01:00
Cédric Krier 46c98dada8 Prepare release trytond-7.0.4
--HG--
branch : 7.0
2024-01-01 13:01:05 +01:00
Cédric Krier 194ef8fd72 Set to wait only once each shipment
When shipments are groupes they may appears multiple times in the list so we
must use a unique set.

Closes #12839
(grafted from 17ff2a3d61a68220855248215a6be5bcef0a3ae2)

--HG--
branch : 7.0
2023-12-18 19:13:28 +01:00
Cédric Krier bf4f274278 Check selection of dict schema when selection or help selection are modified
It is the modification of stored field that must be checked and not the json
version.

Closes #12781
(grafted from 4f04e2409fad82de243439bac3128c1002d540ee)

--HG--
branch : 7.0
2023-12-17 20:33:32 +01:00
Cédric Krier 6c0fd494ed Use empty value Function xxx2Many fields without initial value
Since d142b33fa3ab the on_change_with relies on _changed_value. But for
Function xxx2Many fields if their value is not in the initial value, we should
not retrieve it from the database because the result will be the same as the
one set by on_change_with.

Closes #12836
(grafted from 13d2870d43c833a8629b451edd82ac2efdc27009)

--HG--
branch : 7.0
2023-12-15 18:09:30 +01:00
Cédric Krier ad3594f8b1 Duplicate object tag when updating the content of Document widget
Some browser does not refresh properly the content when updating the data
attribute.

Closes #12808
(grafted from 595120b29967d30407fc5b267583dde9ed381d78)

--HG--
branch : 7.0
2023-12-07 22:50:42 +01:00
Cédric Krier 586592e1ff Always align on start on xs screen
e5446fb8d4ce reintroduced the rule but using text-center while it is justify-*
that is used for grid layout.

Closes #12807
(grafted from ae247628f5c859df56bbc2494f76cc59f9c152e7)

--HG--
branch : 7.0
2023-12-07 19:54:48 +01:00
Cédric Krier 26c7b3c7d9 Use sql table after calling the __setup__ super of marketing parameter
It is ModelSQL.__setup__ that fill the _table attribute used in the SQL table.

Closes #12773
(grafted from ec4c46a7f575bdc74705c546d423ca380292e6be)

--HG--
branch : 7.0
2023-11-25 18:31:08 +01:00
Nicolas Évrard 686c799097 Mark M2M records for addition in parent after they're saved
Closes #12832
(grafted from 4e8ff04aef3a2bfd175e2c77db1421810adc5159)

--HG--
branch : 7.0
2023-12-14 17:54:27 +01:00
Maxime Richez 13caf6383d Run setup.py explicitly with python3 to get version when freezing
Closes #12831
(grafted from 7a8b1987503801d213f9de2b4c986bbc9166a1fa)

--HG--
branch : 7.0
2023-12-23 02:06:45 +01:00
Cédric Krier 550fceb05f Add None value to selection for nullable_widget when search_read fails
Closes #12838
(grafted from 539dc9578430153096430ec794016b0958694552)

--HG--
branch : 7.0
2023-12-17 21:13:12 +01:00
Cédric Krier daa05928e0 Do not read record name for value None for inactive selection
Closes #12838
(grafted from cf35deaf9f1219bdad297c258960d314fbbc538f)

--HG--
branch : 7.0
2023-12-17 21:12:41 +01:00
Cédric Krier 9d22a0751e Fix python formatting in tryton translation
(grafted from 65cdb3aa53ef0dd87b5b1b5972b0d9f880321827)

--HG--
branch : 7.0
2023-12-16 11:17:44 +01:00
Cédric Krier 0bfae6ba41 Add missing match_none argument to carrier match for subdivision
Closes #12835
(grafted from a0a01264db21e988026837d21bad5ea0b76e91dd)

--HG--
branch : 7.0
2023-12-14 19:26:23 +01:00
Cédric Krier 7796408f84 Check lot required only when changing move to done
Closes #12547
(grafted from 16e4f04fd5e1e5ea819a5e8783831b973b2aecb0)

--HG--
branch : 7.0
2023-12-12 16:03:33 +01:00
Cédric Krier cab2cddf72 Always include changed field when calling on_change_with
Since d142b33fa3ab the on_change_with relies on _changed_value.
So in order to correctly detect if a xxx2Many field has some record removed,
we need to have the value of the client.

Closes #12837
(grafted from ae091a6bacbcaba5d327c6573b3859ab0d59e070)

--HG--
branch : 7.0
2023-12-15 19:10:38 +01:00
Cédric Krier 113b73c866 Use 0 as fallback for missing debit or credit in on_change functions
Closes #12823
(grafted from bcff7d7cd008ddb4b8d9df3b63b6cecefcfce5c6)

--HG--
branch : 7.0
2023-12-12 17:02:31 +01:00
Cédric Krier d4660a701a Compare leaf values only of the same type to sort domain
Closes #12792
(grafted from cb0f2181f6188f8a920e591f0d27a2dac6be5678)

--HG--
branch : 7.0
2023-12-12 18:02:14 +01:00
Cédric Krier 066cb9897f Add index entries for document incoming modules
(grafted from 1e511423aadef2aa464653d6e18054c7cea9f55f)

--HG--
branch : 7.0
2023-11-25 21:40:12 +01:00
Cédric Krier 0ddca6da00 Increase version number
--HG--
branch : 7.0
2023-12-16 11:07:17 +01:00
Cédric Krier 1b150e88e6 Add tag account-7.0.1
--HG--
branch : 7.0
2023-12-16 11:07:05 +01:00
Cédric Krier cda7c9bd3b Prepare release account-7.0.1
--HG--
branch : 7.0
2023-12-16 11:07:04 +01:00
Cédric Krier 85742af355 Increase version number
--HG--
branch : 7.0
2023-12-16 11:06:03 +01:00
Cédric Krier 85dbe961bd Add tag account_invoice_stock-7.0.1
--HG--
branch : 7.0
2023-12-16 11:05:55 +01:00
Cédric Krier 4a175b94e5 Prepare release account_invoice_stock-7.0.1
--HG--
branch : 7.0
2023-12-16 11:05:54 +01:00
Cédric Krier 575b585cbe Increase version number
--HG--
branch : 7.0
2023-12-16 11:05:39 +01:00
Cédric Krier 6e6b9361e3 Add tag document_incoming_ocr-7.0.1
--HG--
branch : 7.0
2023-12-16 11:05:32 +01:00
Cédric Krier a15966d469 Prepare release document_incoming_ocr-7.0.1
--HG--
branch : 7.0
2023-12-16 11:05:31 +01:00
Cédric Krier 94ec7332b1 Increase version number
--HG--
branch : 7.0
2023-12-16 11:04:50 +01:00
Cédric Krier 573157c1d0 Add tag product-7.0.1
--HG--
branch : 7.0
2023-12-16 11:04:41 +01:00
Cédric Krier 8a7f3697f3 Prepare release product-7.0.1
--HG--
branch : 7.0
2023-12-16 11:04:40 +01:00
Cédric Krier a10b51f8e9 Increase version number
--HG--
branch : 7.0
2023-12-16 11:03:44 +01:00
Cédric Krier 3f5685c792 Add tag product_kit-7.0.1
--HG--
branch : 7.0
2023-12-16 11:03:36 +01:00
Cédric Krier 836bdaeea8 Prepare release product_kit-7.0.1
--HG--
branch : 7.0
2023-12-16 11:03:36 +01:00
Cédric Krier 5514656d5c Increase version number
--HG--
branch : 7.0
2023-12-16 11:02:55 +01:00
Cédric Krier 697f32f06d Add tag stock_package_shipping_sendcloud-7.0.1
--HG--
branch : 7.0
2023-12-16 11:02:48 +01:00
Cédric Krier e7829fccc2 Prepare release stock_package_shipping_sendcloud-7.0.1
--HG--
branch : 7.0
2023-12-16 11:02:47 +01:00
Cédric Krier dd4a044224 Increase version number
--HG--
branch : 7.0
2023-12-16 10:53:29 +01:00
Cédric Krier 121979176f Add tag sao-7.0.3
--HG--
branch : 7.0
2023-12-16 10:53:21 +01:00
Cédric Krier f053bbcce5 Prepare release sao-7.0.3
--HG--
branch : 7.0
2023-12-16 10:53:20 +01:00
Cédric Krier 83be626109 Increase version number
--HG--
branch : 7.0
2023-12-16 10:51:58 +01:00
Cédric Krier 65f4bbd9f1 Add tag tryton-7.0.3
--HG--
branch : 7.0
2023-12-16 10:51:44 +01:00
Cédric Krier dc87dbfd7c Prepare release tryton-7.0.3
--HG--
branch : 7.0
2023-12-16 10:51:43 +01:00
Cédric Krier 877beba54a Increase version number
--HG--
branch : 7.0
2023-12-16 10:50:26 +01:00
Cédric Krier ca4352574b Add tag trytond-7.0.3
--HG--
branch : 7.0
2023-12-16 10:50:07 +01:00
Cédric Krier 372b3fe57d Prepare release trytond-7.0.3
--HG--
branch : 7.0
2023-12-16 10:50:06 +01:00
Cédric Krier e1b1491c2c Do not compute domain inversion when displaying column that is not a field
Since c320a786923f the field is needed to compute domain inversion so we
should not compute domain inversion for non field.

Closes #12814
(grafted from fe581cde6705c4b2e7bad61894e0b3098ede65f3)

--HG--
branch : 7.0
2023-12-10 23:32:43 +01:00
Cédric Krier 8ac6e71297 Always pass the field name to convert value from getter of Function field
Closes #12802
(grafted from 90893adeec8f5866375bae97084ee00080d8aeb3)

--HG--
branch : 7.0
2023-12-05 12:33:33 +01:00
Cédric Krier fb11301663 Strip generated code of product
The template code or product suffix code allow to have trailing and leading
spaces but not the code of the product. So we must compare the code with a
stripped version of the generated code to avoid infinite loop.

Closes #12801
(grafted from 79e4677f878eaedbaa882af75f450cfc9958624b)

--HG--
branch : 7.0
2023-12-05 10:28:35 +01:00
Hartmut Goebel d30092792a Make state node of workflow graph unique
Quite a few model have states with the same name (e.g. "open",
"close).  When creating Workflow Graphs for several of these models at
once, the nodes of these states must be distinguished.  Otherwise the
graphs will overlap and eventually even overwrite each other.

Closes #12253
(grafted from 91a09102ec61a08f57868bc9f030fdcb9ab831c8)

--HG--
branch : 7.0
2023-11-19 12:16:03 +01:00
Cédric Krier 9c43200825 Do not clear log_records of Transaction if it is empty
When the transaction fails to start, the log_records may still be None.

Closes #12793
(grafted from 38529e19445ef6520a0e4f442c8bd07acc6d10cc)

--HG--
branch : 7.0
2023-12-01 20:55:20 +01:00
Cédric Krier a7e2a981ff Hide URL button when the field is empty
The disabled attribute does not prevent the user to click on the empty link.

Closes #12747
(grafted from 644db9868199f47f12bf252c1203f6f8367fa7f0)

--HG--
branch : 7.0
2023-11-14 15:23:36 +01:00
Cédric Krier 0cc29f13b8 Do not disable button and action on readonly records
Backed out changeset 0e988bac37ba

Closes #12651
(grafted from 2bb1b8dc3838abf03356529aa1c8505f3db58b0f)

--HG--
branch : 7.0
2023-11-14 14:25:04 +01:00
Cédric Krier aef5e8d3dc Render button as readonly in tryton list if the record is readonly
Closes #12741
(grafted from b11135a06b2ee04f0ef27f431a44e638d55675a3)

--HG--
branch : 7.0
2023-11-14 00:31:12 +01:00
Cédric Krier 2903c5e1fa Set One2Many fields later
Closes #12740
(grafted from 7bbf9b5e4c5d1aa2c4c6ada3220e5379249dcf1d)

--HG--
branch : 7.0
2023-11-14 00:05:51 +01:00
Cédric Krier 63ab6f3e74 Validate field set later
Closes #12739
(grafted from 31958cc6bbae3c46dbaeb919221ceb317f5e2ccc)

--HG--
branch : 7.0
2023-11-14 00:05:17 +01:00
Cédric Krier 4afb959a07 Do not force value for single list on multi-value field
Fields based on multi-value must not be forced to the single value of a list.

Closes #12737
(grafted from c320a786923f19e138459d9a128c7d8cb097f1b1)

--HG--
branch : 7.0
2023-11-14 00:00:15 +01:00
Cédric Krier 71c78f93fb Retry to send email when server unexpectedly disconnect
Closes #12790
(grafted from fc0afccf55b95644352655d8c081713df77d1662)

--HG--
branch : 7.0
2023-12-01 09:54:40 +01:00
Cédric Krier 427c51902f Always round unit price when recomputing it for stock move
Closes #12787
(grafted from 9130db2731ef76ada9b4877650a4b56ffe997318)

--HG--
branch : 7.0
2023-11-30 15:59:31 +01:00
Cédric Krier b557327084 Do not scroll into view empty element
Closes #12783
(grafted from e02eedcfbf4771b9388566152d0f56c4c3e19945)

--HG--
branch : 7.0
2023-12-03 01:51:48 +01:00
Nicolas Évrard c9dbd0063d Do not start threads before the end of the evaluation of trytond.application
When uwsgi forks workers it can happen that python execute the code from one of
the launched thread (eg: the cache listener or trytond-status). In that case
python will keep executing the thread and never switch to the main thread. Thus
preventing to listen for incoming connections.

Closes #12758
(grafted from d51b0990639d7ca0ac289dc08f56fd84a14e3e89)

--HG--
branch : 7.0
2023-11-16 23:37:19 +01:00
Cédric Krier 51737db7ba Limit size of database cache dump to 40 chars
Each backend has their limit. 40 chars is picked as limit to match the size of
mercurial hash.

Closes #12754
(grafted from 3055098129d4afbf82af5fa527e3d3e357ea7021)

--HG--
branch : 7.0
2023-11-26 17:12:40 +01:00
Cédric Krier 2dbf1e4ced Do not fail on missing colli_tracking_number in Sendcloud parcels
Closes #12782
(grafted from b83e773521e3311566568a099a4c134d7528751e)

--HG--
branch : 7.0
2023-11-29 15:12:05 +01:00
Cédric Krier 163ca1bb75 Set product to None on supplier invoice when product name is not found
Closes #12774
(grafted from f369536ce3bbc32f8517a8f65827b29f958ed9a7)

--HG--
branch : 7.0
2023-11-25 21:28:50 +01:00
Cédric Krier 701670f0e3 Update trees of chart of accounts with 2 passes
When a new parent is added to a tree template like types, taxes or tax codes,
the corresponding record of the new template parent is not yet created.
So we need to use a default value for the parent and update again the tree
after creating the new records.

Closes #12755
(grafted from 561f9c7dbdc2a2c39c1fe5f6bf7274d01ee9ebd6)

--HG--
branch : 7.0
2023-11-16 16:32:43 +01:00
Cédric Krier 2fb4da22ec Select first record when refreshing attachment preview
Since ab82d479eca1 no record is set when displaying screen.

Closes #12756
(grafted from e40c63e467b0f878b54594729c7e07458f12ad71)

--HG--
branch : 7.0
2023-11-16 18:23:14 +01:00
Cédric Krier 20fa476c9c Use screen methods to activate or not the next/previous buttons of attachment preview
Closes #12756
(grafted from cf043bb57421ab47f68cf8cc41745489cf0187d4)

--HG--
branch : 7.0
2023-11-16 18:22:04 +01:00
Nicolas Évrard f12fca4187 Filter history lines matching search when they're too old
Closes #12687
(grafted from f7ff1a181c0d031ea10fea722fa781885f0aec73)

--HG--
branch : 7.0
2023-11-03 19:07:11 +01:00
Cédric Krier 7c0c4d7b09 Increase version number
--HG--
branch : 7.0
2023-12-02 00:18:37 +01:00
Cédric Krier ef614397c7 Add tag sale_point-7.0.1
--HG--
branch : 7.0
2023-12-02 00:18:29 +01:00
Cédric Krier a1fad617ca Prepare release sale_point-7.0.1
--HG--
branch : 7.0
2023-12-02 00:18:28 +01:00
Cédric Krier 4e5455db7f Increase version number
--HG--
branch : 7.0
2023-12-02 00:17:16 +01:00
Cédric Krier db38999a97 Add tag stock_product_location-7.0.1
--HG--
branch : 7.0
2023-12-02 00:17:08 +01:00
Cédric Krier 4b014e2c01 Prepare release stock_product_location-7.0.1
--HG--
branch : 7.0
2023-12-02 00:17:07 +01:00
Cédric Krier 2ec6e0a1c0 Increase version number
--HG--
branch : 7.0
2023-12-02 00:16:23 +01:00
Cédric Krier 8a91eb4a14 Add tag web_shop_shopify-7.0.1
--HG--
branch : 7.0
2023-12-02 00:16:15 +01:00
Cédric Krier 5929885016 Prepare release web_shop_shopify-7.0.1
--HG--
branch : 7.0
2023-12-02 00:16:14 +01:00
Cédric Krier 4f3279d8e8 Increase version number
--HG--
branch : 7.0
2023-12-02 00:14:57 +01:00
Cédric Krier 770f758f6e Add tag sao-7.0.2
--HG--
branch : 7.0
2023-12-02 00:14:50 +01:00
Cédric Krier 31cc35da71 Prepare release sao-7.0.2
--HG--
branch : 7.0
2023-12-02 00:14:49 +01:00
Cédric Krier be94ccac52 Increase version number
--HG--
branch : 7.0
2023-12-02 00:13:28 +01:00
Cédric Krier de119349d1 Add tag trytond-7.0.2
--HG--
branch : 7.0
2023-12-02 00:13:08 +01:00
Cédric Krier d327f20218 Prepare release trytond-7.0.2
--HG--
branch : 7.0
2023-12-02 00:13:07 +01:00
Cédric Krier f3d21bb0f4 Fix call to Sao.Logger.error
Closes #12778
(grafted from 5b24f611c7ea8f97fcc69c815111ee865ad95800)

--HG--
branch : 7.0
2023-11-27 21:35:24 +01:00
Cédric Krier 7c2bc0c08b Submit form only if scan_code is submit
Close #12764
(grafted from 92031f401afa24e63c0f85f3621ea8acaf9a0bac)

--HG--
branch : 7.0
2023-11-20 20:41:34 +01:00
Cédric Krier 4b9d992c79 Use list price instead of gross price in sale reporting
The sales are computed without taxes so the sales from point should use the
same kind of price.

Closes #12703
(grafted from e55d9430a7f816647f0a017d97a29e9dbc62ab7e)

--HG--
branch : 7.0
2023-11-03 13:00:12 +01:00
Cédric Krier b6271b19fa Use production warehouse to select product location
Closes #12765
(grafted from 97fdd352cf7217aedcdba3c907e61e4fe8c210d6)

--HG--
branch : 7.0
2023-11-21 11:35:44 +01:00
Cédric Krier a9dd98cc16 Support writing None on Shopify identifier
Closes #12760
(grafted from bb238a3b22bac533dcf5c180eefb90390766152b)

--HG--
branch : 7.0
2023-11-20 12:04:37 +01:00
Cédric Krier bedcfce09b Increase the size of expander
Closes #12733
(grafted from ea4e1936235b200489557da2212b2135fa67ddd5)

--HG--
branch : 7.0
2023-11-11 19:37:53 +01:00
Cédric Krier 87bc10f160 Prevent switching row when double click on expander
Closes #12732
(grafted from f1ce4d6a8fe85a007eae863ce9ecea181f725de7)

--HG--
branch : 7.0
2023-11-11 19:34:27 +01:00
Cédric Krier 6e490d871e Do not execute action on row active if there is no selected id
Closes #12731
(grafted from 00d2bb38f0b68c817b3c97b822c66ccda53855e4)

--HG--
branch : 7.0
2023-11-11 19:31:35 +01:00
Cédric Krier 49208f5e9f Set grab cursor only on draggable-handle class
Closes #12730
(grafted from 9ecbfd88f70b575133340bde478626dbf54a7a28)

--HG--
branch : 7.0
2023-11-11 19:27:03 +01:00
Cédric Krier c5c93d63df Hide tree-menu column on sao menu
Closes #12729
(grafted from c73f6753a2d88bcb22294880443bfe3c58423f42)

--HG--
branch : 7.0
2023-11-11 19:24:19 +01:00
Cédric Krier a39c0a1d46 Use default access for ModelSQL based on table_query when method is extended
When the create/write/delete methods are extended, we should assume that
developer has implemented such access.

Closes #12757
(grafted from 4aee4ce88b518e2af83ad81cb45284b132157b63)

--HG--
branch : 7.0
2023-11-16 18:55:47 +01:00
Cédric Krier 5c286e1a24 Select first visible siblings when page is hidden
We need to search for all siblings because the next page may also be
invisible.

Closes #12553
(grafted from 6419459a9c3f2ee6fdea7c4df3f22e43b270913e)

--HG--
branch : 7.0
2023-11-06 18:53:39 +01:00
Cédric Krier 501d385acc Increase version number
--HG--
branch : 7.0
2023-11-17 19:54:24 +01:00
Cédric Krier 0fbc5b8c0b Add tag account_payment-7.0.1
--HG--
branch : 7.0
2023-11-17 19:54:16 +01:00
Cédric Krier 79007f5a4f Prepare release account_payment-7.0.1
--HG--
branch : 7.0
2023-11-17 19:54:15 +01:00
Cédric Krier f1c8685587 Increase version number
--HG--
branch : 7.0
2023-11-17 19:53:16 +01:00
Cédric Krier 7dee274a20 Add tag incoterm-7.0.1
--HG--
branch : 7.0
2023-11-17 19:52:58 +01:00
Cédric Krier a0d12228cc Prepare release incoterm-7.0.1
--HG--
branch : 7.0
2023-11-17 19:52:57 +01:00
Cédric Krier 3914d80c36 Increase version number
--HG--
branch : 7.0
2023-11-17 19:47:54 +01:00
Cédric Krier 56e2b7f76e Add tag sale_invoice_date-7.0.1
--HG--
branch : 7.0
2023-11-17 19:47:47 +01:00
Cédric Krier a9e6cabbfe Prepare release sale_invoice_date-7.0.1
--HG--
branch : 7.0
2023-11-17 19:47:46 +01:00
Cédric Krier a08a0c9a1b Increase version number
--HG--
branch : 7.0
2023-11-17 19:44:52 +01:00
Cédric Krier 30313cceb3 Add tag sale_promotion-7.0.1
--HG--
branch : 7.0
2023-11-17 19:44:44 +01:00
Cédric Krier 1f99bf7c65 Prepare release sale_promotion-7.0.1
--HG--
branch : 7.0
2023-11-17 19:44:43 +01:00
Cédric Krier dffe4ae475 Increase version number
--HG--
branch : 7.0
2023-11-17 19:43:10 +01:00
Cédric Krier 56140abe50 Add tag sale_shipment_cost-7.0.1
--HG--
branch : 7.0
2023-11-17 19:42:59 +01:00
Cédric Krier 61e1dcd2f1 Prepare release sale_shipment_cost-7.0.1
--HG--
branch : 7.0
2023-11-17 19:42:58 +01:00
Cédric Krier 45f7147e44 Increase version number
--HG--
branch : 7.0
2023-11-17 19:37:56 +01:00
Cédric Krier 309335832a Add tag stock-7.0.1
--HG--
branch : 7.0
2023-11-17 19:37:42 +01:00
Cédric Krier 5a52d273f3 Prepare release stock-7.0.1
--HG--
branch : 7.0
2023-11-17 19:37:42 +01:00
Cédric Krier 673cac9f92 Increase version number
--HG--
branch : 7.0
2023-11-17 19:35:37 +01:00
Cédric Krier 0d78ff4211 Add tag tryton-7.0.2
--HG--
branch : 7.0
2023-11-17 19:35:23 +01:00
Cédric Krier b33cd2c52b Prepare release tryton-7.0.2
--HG--
branch : 7.0
2023-11-17 19:35:22 +01:00
Cédric Krier 40b87290e1 Increase version number
--HG--
branch : 7.0
2023-11-17 19:31:16 +01:00
Cédric Krier 2e51ee04d3 Add tag trytond-7.0.1
--HG--
branch : 7.0
2023-11-17 19:30:57 +01:00
Cédric Krier a65692c7f6 Prepare release trytond-7.0.1
--HG--
branch : 7.0
2023-11-17 19:30:56 +01:00
Cédric Krier ddf4f72c99 Extend grouping fields with a list
4e84027dbc2e updated the grouping fields method to receive the grouped
instance but it did not adapt to the returned type which is a list.

Closes #12718
(grafted from 099eaaf2255b752db61c8c91441e430bf148795a)

--HG--
branch : 7.0
2023-11-08 00:09:37 +01:00
Cédric Krier 9f59c5ebf6 Do not compute internal quantity for stock move created without product nor unit
Closes #12716
(grafted from 5412054f7f7ed333a5e8f56fa18090e1727ae7c8)

--HG--
branch : 7.0
2023-11-06 18:02:23 +01:00
Cédric Krier 8143154937 Properly use resources files from importlib
Closes #12706
(grafted from 04a326a968e1d1f70a2a302e5816b24e673a2cab)

--HG--
branch : 7.0
2023-11-04 19:32:22 +01:00
Cédric Krier 1a02267f2e Allow to freeze tryton on OS without python
Use python version defined in the setup.py shebang instead of the generic
python.
(grafted from df77918547985584c40d16939e1029eaa506a5f2)

--HG--
branch : 7.0
2023-11-04 14:05:12 +01:00
Cédric Krier 369879574f Do not try to compute promotion quantity for lines without type line
Closes #12351
(grafted from e4c4fcb90528908ed5135c1e78d8c7334d7c8c63)

--HG--
branch : 7.0
2023-11-02 16:42:45 +01:00
Cédric Krier f80501842d Avoid race condition when making directories for database cache
(grafted from b67ad422ba5062b82ffc5022cc6490564af2477f)

--HG--
branch : 7.0
2023-11-01 13:27:36 +01:00
Cédric Krier 5319725aa0 Avoid race condition when making configuration directory of tryton
(grafted from 3931dcea4c458a1c5ac5887d0e13b2cef9978cdd)

--HG--
branch : 7.0
2023-11-01 13:27:09 +01:00
Cédric Krier 5021282648 Avoid race condition when making directories for filestore
Closes #12696
(grafted from a1e568d36b05a33a91c6515cef6a4695429d7566)

--HG--
branch : 7.0
2023-11-01 13:26:37 +01:00
Cédric Krier 5ec598387a Do not union empty dict as payments when creating moves without statements
Closes #12689
(grafted from 558068bf702068e1b25306a9880f40e11b4d0acc)

--HG--
branch : 7.0
2023-10-30 23:45:52 +01:00
Cédric Krier cd1df9daee Increase version number
--HG--
branch : 7.0
2023-11-03 17:44:48 +01:00
Cédric Krier bac9c458df Add tag sao-7.0.1
--HG--
branch : 7.0
2023-11-03 17:44:40 +01:00
Cédric Krier 061d43cfb2 Prepare release sao-7.0.1
--HG--
branch : 7.0
2023-11-03 17:44:40 +01:00
Cédric Krier 0249280c3e Increase version number
--HG--
branch : 7.0
2023-11-03 17:39:17 +01:00
Cédric Krier 69f1b862a5 Add tag tryton-7.0.1
--HG--
branch : 7.0
2023-11-03 17:39:02 +01:00
Cédric Krier 9bc84b4fef Prepare release tryton-7.0.1
--HG--
branch : 7.0
2023-11-03 17:39:01 +01:00
Cédric Krier feb46ede91 Set button sensitive on One2Many widget after screen display promise is done
The method to set button sensitive needs the view type to be set since
7d8c4076363f.

Closes #12691
(grafted from b2b34291ad6459946f4e930837ec33aa03a2713d)

--HG--
branch : 7.0
2023-10-31 21:57:09 +01:00
Cédric Krier 4f438848f2 Use list to declare requirement for tryton with sound
Closes #12690
(grafted from ab3c8c0dd5a9ab5d3e73ea148a86e6750eeb62ff)

--HG--
branch : 7.0
2023-10-30 23:48:16 +01:00
Cédric Krier 6e4f495caf Do not fail when parsing invalid Decimal value in number entry
Closes #12692
(grafted from f9c0481e7aad3c8229f1660d7367b0edd803389b)

--HG--
branch : 7.0
2023-10-31 21:42:11 +01:00
Cédric Krier 89575bd6f1 Round with decimal digits when applying factor on float and numeric field
Closes #12692 #12669
(grafted from 2e101522378ff2acecc6c3d1a203a957aeff33f4)

--HG--
branch : 7.0
2023-10-31 21:41:23 +01:00
Cédric Krier 6c91d493b6 Increase version number
--HG--
branch : 7.0
2023-10-30 18:49:03 +01:00
Cédric Krier 07c39b411f Create branch 7.0
--HG--
branch : 7.0
2023-10-30 18:46:52 +01:00
1988 changed files with 66059 additions and 8460 deletions
+6 -1020
View File
File diff suppressed because it is too large Load Diff
+50 -58
View File
@@ -2,6 +2,8 @@ workflow:
rules:
- if: $CI_COMMIT_BRANCH =~ /^topic\/.*/ && $CI_PIPELINE_SOURCE == "push"
when: never
- if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/
when: never
- when: always
stages:
@@ -10,6 +12,9 @@ stages:
- test
- build
variables:
TMPDIR: /tmp
packages:
stage: preparation
rules:
@@ -29,6 +34,8 @@ documentation:
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/sphinxdoc/sphinx
script:
- .gitlab-scripts/generate-doc.sh docs
- find docs -type f -not -name 'objects.inv' -delete
- find docs -type d -empty -delete
artifacts:
paths:
- docs/
@@ -38,7 +45,7 @@ documentation:
- "**/*/doc/**/*"
- "**/*/tryton.cfg"
- "**/*/CHANGELOG"
- "readthedocs/**/*"
- "doc/**/*"
.check:
stage: check
@@ -53,10 +60,12 @@ documentation:
variables:
DOC_BASE_URL: ${CI_PROJECT_DIR}/docs
DOC_DIR: doc
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip/http
- .cache/pip/http-v2
before_script:
- pip install setuptools
- pip install -r "${PACKAGE}/${DOC_DIR}/requirements-doc.txt"
- pip install sphinx-lint rstcheck[sphinx]
script:
@@ -89,10 +98,10 @@ documentation:
when: on_success
- when: never
check-doc-readthedocs:
check-doc:
extends: .check-doc
variables:
PACKAGE: readthedocs
PACKAGE: doc
DOC_DIR: .
rules:
- if: $CI_COMMIT_TAG == null
@@ -125,32 +134,51 @@ check-dist:
script:
- twine check packages/*
check-eslint:
extends: .check
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/node
variables:
NODE_CACHE_DIR: "$CI_PROJECT_DIR/.cache/npm"
cache:
paths:
- .cache/npm
before_script:
- sh .gitlab-scripts/bower_allow_root.sh
script:
- cd sao
- npm install --cache ${NODE_CACHE_DIR} --unsafe-perm --legacy-peer-deps
- npm run check
check-ci-modules:
extends: .check
script:
- python .gitlab-scripts/generate-ci.py $TMPDIR/gitab-ci-modules.yml
- cmp .gitlab-ci-modules.yml $TMPDIR/gitab-ci-modules.yml
- python .gitlab-scripts/generate-ci.py "${TMPDIR}/gitab-ci-modules.yml"
- cmp .gitlab-ci-modules.yml "${TMPDIR}/gitab-ci-modules.yml"
check-cookiecutter-module:
extends: .check
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip/http
- .cache/pip/http-v2
before_script:
- pip install cookiecutter
script:
- cookiecutter --no-input cookiecutter-module -o /tmp
- flake8 /tmp/my_module
- isort --multi-line VERTICAL_GRID --check --diff /tmp/my_module
- cookiecutter --no-input cookiecutter-module -o "${TMPDIR}"
- flake8 "${TMPDIR}/my_module"
- isort --multi-line VERTICAL_GRID --check --diff "${TMPDIR}/my_module"
rules:
- changes:
- cookiecutter-module/**/*
check-template-modules:
extends: .check
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip/http
- .cache/pip/http-v2
before_script:
- pip install cookiecutter
script:
@@ -175,7 +203,7 @@ check-template-modules:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip/http
- .cache/pip/http-v2
before_script:
- pip install tox
script:
@@ -194,7 +222,7 @@ check-template-modules:
.test-db:
extends: .test-tox
variables:
DB_CACHE: /tmp/cache
DB_CACHE: "${TMPDIR}/cache"
script:
- tox -e "py${PYTHON_VERSION/./}-${DATABASE}" -c "${PACKAGE}" -vv -- -v --output-file junit.xml
@@ -214,6 +242,9 @@ check-template-modules:
- name: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/postgres
alias: postgresql
command: ["-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
parallel:
matrix:
- PYTHON_VERSION: ["3.12"]
.test-postgis:
extends: .test-db
@@ -246,30 +277,6 @@ check-template-modules:
reports:
junit: ${PACKAGE}/_build/test-reports/*.xml
.trigger-doc-build:
stage: build
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci
script:
- .gitlab-scripts/trigger-readthedocs.py -c "${RTD_CONFIG}" -p "${PACKAGE}" -b "${CI_COMMIT_BRANCH#branch/}"
rules:
- if: $CI_COMMIT_BRANCH =~ /^branch\/.*/
changes:
- ${PACKAGE}/doc/**/*
- ${PACKAGE}/tryton.cfg
- ${PACKAGE}/CHANGELOG
- ${PACKAGE}/.readthedocs.yaml
allow_failure: true
trigger-doc-build-readthedocs:
extends: .trigger-doc-build
variables:
PACKAGE: readthedocs
rules:
- if: $CI_COMMIT_BRANCH =~ /^branch\/.*/
changes:
- ${PACKAGE}/**/*
allow_failure: true
check-doc-trytond:
extends: .check-doc
variables:
@@ -277,9 +284,11 @@ check-doc-trytond:
check-trytond-rng:
extends: .check
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip/http
- .cache/pip/http-v2
before_script:
- pip install rnc2rng
script:
@@ -293,11 +302,6 @@ check-trytond-rng:
- trytond/**/*.rnc
- trytond/**/*.rng
trigger-doc-build-trytond:
extends: .trigger-doc-build
variables:
PACKAGE: trytond
test-trytond-sqlite:
extends: .test-sqlite
variables:
@@ -309,17 +313,15 @@ test-trytond-postgresql:
variables:
PACKAGE: trytond
TAG_PATTERN: '/^trytond-.*/'
parallel:
matrix:
- PYTHON_VERSION: ["3.8", "3.9", "3.10", "3.11", "3.12"]
check-doc-trytond-gis:
extends: .check-doc
variables:
PACKAGE: trytond-gis
trigger-doc-build-trytond-gis:
extends: .trigger-doc-build
variables:
PACKAGE: trytond-gis
test-trytond-gis-postgis:
extends: .test-postgis
variables:
@@ -331,11 +333,6 @@ check-doc-proteus:
variables:
PACKAGE: proteus
trigger-doc-build-proteus:
extends: .trigger-doc-build
variables:
PACKAGE: proteus
test-proteus:
extends: .test-tox
variables:
@@ -347,11 +344,6 @@ check-doc-tryton:
variables:
PACKAGE: tryton
trigger-doc-build-tryton:
extends: .trigger-doc-build
variables:
PACKAGE: tryton
test-tryton:
extends: .test-tox
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/tryton-test:${PYTHON_VERSION}
+2 -2
View File
@@ -2,13 +2,13 @@
set -eu
OUTPUT=`mktemp -d`
find modules -name setup.py -print | while read path
find modules -maxdepth 2 -name setup.py -print | while read path
do
path=`dirname "${path}"`
module=`basename "${path}"`
printf "Check $module ... "
cookiecutter --no-input cookiecutter-module -o "${OUTPUT}" module_name="${module}"
for file in tox.ini .readthedocs.yaml doc/conf.py doc/requirements-doc.txt
for file in tox.ini doc/conf.py doc/requirements-doc.txt
do
cmp "${path}/${file}" "${OUTPUT}/${module}/${file}"
done
+13 -8
View File
@@ -1,4 +1,4 @@
#!/bin/env python
#!/bin/env python3
import glob
import os
import sys
@@ -12,23 +12,23 @@ check-doc-${name}:
variables:
PACKAGE: ${package}
trigger-doc-build-${name}:
extends: .trigger-doc-build
variables:
PACKAGE: ${package}
test-${name}-sqlite:
extends: .test-sqlite
variables:
PACKAGE: ${package}
TAG_PATTERN: '/^${tag_name}-.*/'
${extra}
test-${name}-postgresql:
extends: .test-postgresql
variables:
PACKAGE: ${package}
TAG_PATTERN: '/^${tag_name}-.*/'
""")
${extra}""")
RESOURCE_GROUPS = {
'account_fr_chorus': 'chorus',
'account_payment_stripe': 'stripe',
'web_shop_shopify': 'shopify',
}
def main(filename):
@@ -45,10 +45,15 @@ def render(file):
name = tag_name = package.replace('/', '-')
if tag_name.startswith('modules-'):
tag_name = tag_name[len('modules-'):]
if resource_group := RESOURCE_GROUPS.get(tag_name):
extra = ' resource_group: ' + resource_group + '\n'
else:
extra = ''
mapping = {
'name': name,
'package': package,
'tag_name': tag_name,
'extra': extra,
}
file.write(TEMPLATE.substitute(mapping))
+7 -2
View File
@@ -3,8 +3,11 @@ set -eu
OUTPUTDIR=`realpath "${1}"`
mkdir -p "${OUTPUTDIR}"
export DOC_BASE_URL=$OUTPUTDIR
: ${DOC_BASE_URL:=${OUTPUTDIR}}
: ${MAX_PROCS:=$(( `nproc` * 2 ))}
export DOC_BASE_URL
pip install setuptools
find . -name 'cookiecutter*' -prune -o -path '*/doc/requirements-doc.txt' -print | while read path; do
pip install -r "${path}"
done
@@ -22,8 +25,10 @@ done
package="client-library"
elif [ "${package}" = "trytond-gis" ]; then
package="backend-gis"
elif [ "${package}" = "." ]; then
package=""
else
package="modules-${package}"
fi
echo "${path}/doc" "${OUTPUTDIR}/${package}"
done) | xargs --max-args=2 --max-procs=$(( `nproc` * 2)) python -m sphinx -Q -T -E -b html
done) | xargs --max-args=2 --max-procs=${MAX_PROCS} python -m sphinx -Q -T -E -b html
-45
View File
@@ -1,45 +0,0 @@
#!/usr/bin/env python
#
# Requires $RTD_CONFIG to point to a file providing the webhook data for each
# package. The file is in Python cfg file format.
# Each section defines on package. Example::
#
# [modules/party]
# url: https://readthedocs.org/api/v2/webhook/modules-party/12345/
# token: 93afe1ce2d1107597f69774009964990c0643dad
import configparser
import sys
from argparse import ArgumentParser
from urllib import request
from urllib.parse import urlencode
parser = ArgumentParser()
parser.add_argument('--config', '-c', required=True)
parser.add_argument('--package', '-p', required=True)
parser.add_argument('--branches', '-b', nargs='*')
args = parser.parse_args()
cfg = configparser.ConfigParser()
cfg.read(args.config)
url = cfg.get(args.package, 'url')
token = cfg.get(args.package, 'token')
if not url:
sys.exit(f"Missing url for {args.package!r}")
elif not token:
sys.exit(f"Missing token for {args.package!r}")
data = [
('token', token),
*(('branches', branch) for branch in args.branches),
]
req = request.Request(
url,
data=urlencode(data).encode(),
headers={
'User-Agent': 'python-urllib/%s' % request.__version__,
})
with request.urlopen(req) as resp:
print(resp.read())
+647
View File
@@ -9030,3 +9030,650 @@ c7aa2dba8c3dc001e420041a3fc4665204c6510b tryton-6.8.0
12fab9321f96152ff9c430f5f504c9e1cbabeb51 tryton-7.0.0
12fab9321f96152ff9c430f5f504c9e1cbabeb51 trytond-gis-7.0.0
12fab9321f96152ff9c430f5f504c9e1cbabeb51 trytond-7.0.0
a95178f3e3ecadd7c5474e126e0a0a3164971a9a tryton-7.0.1
e78494264a34e29471d8802711847e226c40d45e sao-7.0.1
867daf443978c2902dde87356c64138fead036fa trytond-7.0.1
40414cb0bb0538e19823f07f3db25ad2a35310eb tryton-7.0.2
da144c6f7b3c633acb6dc4d8dc13a08e8aed61ad stock-7.0.1
f02435d1834c30266c71d59a14e7ef58c7bd18f0 sale_shipment_cost-7.0.1
7cba2a688adb22e885307035968c199d73c3c53f sale_promotion-7.0.1
23fc70375b44266e7a205dda41d2a8e81408a7be sale_invoice_date-7.0.1
02b26085421383e401edffa979fcfef68af60e50 incoterm-7.0.1
f7cb7c415099487d8eef067453b2227f1d34d0d8 account_payment-7.0.1
2b9a9c944f1b59c9fedf8513a920de86fe50ae5a trytond-7.0.2
ad62401fc714eb9701a78a823e69e8e626ea4a68 sao-7.0.2
ab5c45167f594da63b6847c8ab68b2e242ca3f80 web_shop_shopify-7.0.1
a7feda0a66e26a5cb959109468ab8ef1be8d2258 stock_product_location-7.0.1
b20a94ed88ae09875b515bc0c6ef5b835b67c8e0 sale_point-7.0.1
7841fafb912c0ced74b33d1ef53e7bb3faf70b02 trytond-7.0.3
5de01026a8e8e53477f63a71fe1fd30c8fb51aac tryton-7.0.3
5d3f9cf172dfe82feb240add74e33c7f9b8be3b3 sao-7.0.3
4e824fd7ca1368083d7692b04ffba55e94565c4b stock_package_shipping_sendcloud-7.0.1
1ad9c17f2fbb89c1e1a36b8755c8263cfd83d9ca product_kit-7.0.1
4f48ad096a55ffebeadae07878bb0b4119610836 product-7.0.1
2c55f3c9df745b4c2398c82a2800eb81b689cda8 document_incoming_ocr-7.0.1
bd59ddea1719dce70dad2e7d264f2cc8a2dc1950 account_invoice_stock-7.0.1
ae116d4f636b91440357c00cf19bd88fcffccd73 account-7.0.1
b62fb8630782e302d27ee76cd681aef7abf9400c trytond-7.0.4
129221fefc937ef0f26ad9052c8d1a9fdf26c890 tryton-7.0.4
f512a6b533c943f039a8a2b6c665e91ecfcad948 sao-7.0.4
bae79d526033e8ff9be14ef3426e79de624c5359 proteus-7.0.1
2021fefc653bf52881b0189220ba30b9eda0a0a5 stock_lot-7.0.1
3e64b41e9b012354ab0212726172c9657138a5a3 sale_supply-7.0.1
067de729331dd60d3fe5f8c409d5fbd994b5a860 marketing_campaign-7.0.1
934cbcecd31b42fae3c9991a2764a8695ea1c9f8 carrier_subdivision-7.0.1
e5511f1a02a0c6814d99fc10da9f71368eaa1994 account-7.0.2
ce299cbfda77070080d450d7874c515a3175917b trytond-7.0.5
588b7f61579b10baf31e48ddf2d9f7f28e526b6e tryton-7.0.5
05f5a87034fc3c9fb19f3754a5e0f5954a5aaa10 sao-7.0.5
69991b93c8ea48b5b6728d9cf22aafa200dbcdfb stock_supply-7.0.1
0f11e641c9b3a179fa8847a383ad9dbc96143831 stock-7.0.2
6c83ab5e360af626518b19af06f2c4d7d513d79d sale_supply_drop_shipment-7.0.1
689eb3766b855366c96b360c17773f9d9820b14f sale_supply-7.0.2
490750715a5aec84345db84679129c2453c6bf96 sale_shipment_cost-7.0.2
06fe2d1529d82c621570821bf525a9f92cd01c63 sale_credit_limit-7.0.1
1902665b322505a7e4812072aabf56def70f9a85 product_kit-7.0.2
0401beef699bdfaef552804735b15bbe12f88b1c production-7.0.1
bc8c9a176c00ebf9538500cab3e064a6dceb3a95 account_payment_clearing-7.0.1
78f4669107a6e7fa7ae74baeaaaf4a4dfac97a91 account_invoice-7.0.1
40db6282d7676377ece6d3348d25dd5ee096061a account_deposit-7.0.1
d88fd83cafb73ffc2a827ca59e8ac83ef7d26ece account-7.0.3
ed13bf88ac112f53eb7af6af30ba6b24e7521ff4 trytond-7.0.6
a79407457226ee1d61b4001be994e5117e7393c3 sao-7.0.6
f6db72841b632022c02f0802a8ef17348f45b417 web_shop_shopify-7.0.2
889d3731331216a4f8b8865c4fb6e15dc8622ff9 stock-7.0.3
eb578d6360c0232fec4d0c39452c649c4d3d6974 sale_supply-7.0.3
1955c64e79a4be3b680f307c7f869d5b4591a95e sale_subscription-7.0.1
c81f7353cb1174fb2f8532e90eb7b3bc04099e12 sale_product_customer-7.0.1
98e0a43d76dbd419953c3dfe31086c8dcd19e731 sale_advance_payment-7.0.1
6ed46405059893364b57395ea764023e57264b46 sale-7.0.1
4b2533f86570e9847b0af3eae1527bba627740ef purchase_blanket_agreement-7.0.1
4eac141f04294344f9ca24903611c529c9566360 purchase-7.0.1
e0c2b4ff8d9334f2083dc55fc0feb00730fe4497 account_statement_aeb43-7.0.1
897f1047e491d5f34730916a0565e9a7835134dd account_payment_stripe-7.0.1
6e12913928fbbdd4fd19c05bcd4b9a6b40e656d2 account_cash_rounding-7.0.1
a7142038f51fcb7e62418f2a1685d13b026bf26b trytond-7.0.7
a8fac8175e680be37f1c84a5daa734bf94778a70 tryton-7.0.6
7832cabeee7eafa6eb0e8e7fd907c1a35d63f86e sao-7.0.7
23e37ccda9cef65023a3ac478defb547612d7985 sale_supply-7.0.4
4254976258af84954d9e7fd06943946264f98186 sale_stock_quantity-7.0.1
cc584067ef17909920e518eec24b16e7feea10a2 production_outsourcing-7.0.1
27a2d824adb661dc50437827e3f4f782d6beb218 party-7.0.1
cf5e49a217362862aeb313d0c9252ab04d544229 edocument_uncefact-7.0.1
72e7a6d1d96f28764faf41ac51fbb3c50ae78d90 account_statement-7.0.1
ebc8d4a1f08c98c75d361185fe8369e1d96c16d5 account_payment-7.0.2
6bedc4ac231c13d7e754913327202534d5121362 account_invoice-7.0.2
7b8670db2462260cc08b46ddd77d3cc56fa9c3a8 trytond-7.0.8
5864dbc6001fb55e1a13e9611eefed76c1dfc09d tryton-7.0.7
86a91826ef5f68b48a1ed448f9d152173db6ff49 sao-7.0.8
7e0e19f392e693f69772d0d66c3256b6264fbd41 timesheet-7.0.1
1b97259b00328374d3f11a065e0ddf75eb5ae2c9 stock_package_shipping_ups-7.0.1
280e3c15c9fccdf06c62d54ebf3c36e46c1a04a4 sale_supply-7.0.5
002870cea65d15116cfb35277f41fbb48ebc22d8 sale_shipment_cost-7.0.3
7d466f6c2075b8dc00bd3e68d2085c81f0a575ba sale_amendment-7.0.1
8778e43df734f26252097b4af3172011106020de purchase_amendment-7.0.1
f29ff1aaf46b233384c8c2aba834e4223ebc1861 party-7.0.2
873b1052475e7b2e2e7813f73d742633258f2266 attendance-7.0.1
c7707b748e047b711f1619f416fafd4bee77f24f account_statement-7.0.2
4b819c1c28319f03d07662fab6dc4987855d3d12 account_payment_stripe-7.0.2
8c572114aa490758a7e984e88b9d00edd0e50e77 account-7.0.4
03fdcbdc1c9787a7049aa1f7d2eab7780b136cb5 trytond-7.0.9
a2c9a18c168cfbd8f031cc3e2989c6b4f6495372 tryton-7.0.8
38bf966c935b5f256ee71de7a57c7edacfe2abf3 sao-7.0.9
673dbe8d4bedb82e9fe5a2e643ef750090313eaa stock_supply-7.0.2
968275b9ba6d3816715da041b6a9fc12a95bcb67 stock-7.0.4
079925b126c4777c2a9908196ceb0d918c09a024 sale-7.0.2
0a86e0cb75bc817da88d03100569e1ac02a95bc6 purchase-7.0.2
8e406409e6cef405afaa9bcbe97110e7fac045b5 account_invoice-7.0.3
e9a52f51a15dba38166e49de4708880796af6d5e account_es-7.0.1
fcc204e725a6915c0aa6b09c78547878e513495d account-7.0.5
4df5e80fdeb37a69e782b0ebf1c576665b47b132 trytond-7.0.10
dd7d9d1a10827c3f91f99c55101d6cf532f801a9 tryton-7.0.9
bfcbaa156b0d018d6c660e622d11e76d7db3cf89 sao-7.0.10
8a3c7dff2ac1d923357490c4824f61e18a677ca3 stock_package_shipping_ups-7.0.2
99a1eaca454d8ac3f2b786ca1e5a2c17684a6f3e sale_payment-7.0.1
f6206a14dc524ae05995bbabf4cec18e0f8cb3b6 sale_extra-7.0.1
960fbbf80e1e1f467c392266f7b985074c00bf19 sale_advance_payment-7.0.2
72764a41990297c3764054293641d4ca1529f7b0 sale-7.0.3
1d0fba09fc45c09a6117d2314f99eeee717bd4ec purchase-7.0.3
a2cbb2f64a84a4b8b98e695c1f08ac13f4f0db24 account_statement_mt940-7.0.1
60b9765f5cc55e95e25e123210699d1575c403f0 account_payment_stripe-7.0.3
eb0d2d8ed89f39371f5b5fa627eafcb04fa74ed1 account_payment_clearing-7.0.2
ced1ae77bba4925baab319a3bfc2fce391b715eb account_invoice-7.0.4
a58086985329b56cac37fce167a0fac4e99e24d6 account-7.0.6
991ecc2b823d3083fe93ce85ac845b825d4bd47f trytond-7.0.11
dd32edb7312b189c4f4bbd1c0d27adf9d0384f41 tryton-7.0.10
4d67efc518f5b144cf7fd1be6216072cfec8c919 sao-7.0.11
faf92db0bb76ede92faa11c5ec619aca02152fee stock_shipment_cost-7.0.1
317094530abad5f7fb1749779d7471fa1055f1fa stock_product_location-7.0.2
35d0fcb30b285cba974508fb9518c5cf6a899168 stock_package_shipping-7.0.1
96125f23f0b1bac2c9977b7e53d180bcc1b51ebc stock-7.0.5
27ef4d8422e593514a8bf393258a0366339167c0 sale_shipment_cost-7.0.4
ac1a6f6123a4b6ee9481d0aa365aeeac99cebea2 sale_opportunity-7.0.1
4cdb4f6ab16ab7f133585e69be9350bde4a3f641 sale-7.0.4
a5df3706bbc9db8a91c52f34288012aa14cb8d16 purchase-7.0.4
6e00c79e01444ebb2f79c0f7051f391e480c1211 project_revenue-7.0.1
1b5d1a7a6be90189b5fe3d6c803f04cbd4f400f0 project_invoice-7.0.1
6e5ae5cf8016dc5a11089d41c85c33656079feab product_kit-7.0.3
3af43984d03197dd65cb5645a21b942d3a58e808 company-7.0.1
21b4b23b1a9030240256c5b638885c87a74e592b account_tax_rule_country-7.0.1
417cc35bb7c260ab6fcc939c09105b4196f8fb03 account_tax_cash-7.0.1
52685505b2a61bc859dc13c344fe19cd4b82e33b account_stock_eu-7.0.1
f3395c70bb4808b996ff677daa452fdac3b4ff36 account_stock_continental-7.0.1
8048b3072956911f89828682bdb3334c07378eaf account_receivable_rule-7.0.1
ed52152a55235b72b852e2c73f508633f7871e00 account_product-7.0.1
6a468f50a338dbf2e071085c57692b1f35bbd5f5 account_invoice-7.0.5
4fa325f6a7b3bb8dacbaa5b91436b3886051bd66 account-7.0.7
0b15b0adaa97e40719d65d85028232c7904b60aa stock_lot-7.0.2
f2d4baae5a7e25e67b48bbbfa2af02d1219e6a83 purchase_request_quotation-7.0.1
a30bc936e66406c445471ae0cf17dbfdaaae6f82 production-7.0.2
87ef13175f4d4187ff5ef2a6b4c95a3de488b96c account-7.0.8
28fc7ed2751bb09b9ae3a9b4899c55b341e73bd0 trytond-7.0.12
c94502081511775d6709f926dc9f0f4770336981 web_shop-7.0.1
7bf2874af2e0791f0db8243539a5fbca9b40f44e sale_blanket_agreement-7.0.1
5bdcac67fa5fd8dd38e663203e515acd8c7deaf5 sale-7.0.5
0b2e9d0311dc3f6f15b421cb43fee21ccb1e1743 purchase_requisition-7.0.1
57e05ac946434ba87c338adbcf83b8df54d3153f purchase_blanket_agreement-7.0.2
b25d57a6090f61971db5b6b72bc5440129697d17 purchase-7.0.5
9f8e3b6c7c9603e430eb87c1b1c656b1db1dc3e1 production_split-7.0.1
b77bc518480bc0ad381189b89c7ea301ddbc0fbd product_cost_fifo-7.0.1
e8c792304c2db55342b1f12cfbb8f2f8f9f699d5 document_incoming_ocr-7.0.2
74a37dac8fe3fcad3c889aa877ec7009bebc39db analytic_account-7.0.1
8f961d59483e2f3cce77a47a1e39d91858383746 account_stock_continental-7.0.2
6df58b13ed9eb4bf38e5ad8b78f16bf5443030a2 account_stock_anglo_saxon-7.0.1
73ba16e47d2ba6d3173ee7a2086f0ff65d0bd5d6 account_statement_rule-7.0.1
b944fc2b7b742761e7901a2c1cc040dcec0995bb account_statement-7.0.3
5a51946e9ba659dfb2a9e41ae32f3d02051917e6 account_invoice-7.0.6
c1c36cc9fe733fc174e42b14ad47ddce948f655b account_es-7.0.2
8dc4b00f9b1898d57cd98edb18a5d28756b8e840 account-7.0.9
1de663e1c2bffbcd69accad7f36856d9511d6c1f currency-7.0.1
8b6fc01593679207a9e6662adda2aeed7087231a trytond-7.0.13
b9d3128524906aa61fa5d2da3fa5eec8994de69e sao-7.0.12
b13a5cd84baaf5250008ec45f854b10d0f12515b web_shop-7.0.2
402b79fd78ab16d5b5f2aa595fe4d06482836ed3 sale_supply-7.0.6
bb944b5282b8f79a675e61b6527e4389605f5e4d party-7.0.3
d48c094ddbf2e716f71b55e97ad637803ad93a1c account-7.0.10
399f1de6bfe26b1691b2914405a840cd11e90c15 trytond-7.0.14
2dfa054138f7eb1007f0e0608552565e13ecc7e5 tryton-7.0.11
c652bfae44ae525aa624f28cd2cf743a336ba087 sao-7.0.13
95d568af732c2315b2d04bbddedf3691bcf159ee web_shop_shopify-7.0.3
ebcc2797ac2a1ef8564075493171c736cf3d8968 stock_supply_production-7.0.1
96025a0f91da7543b1fc71a434fe87f55822808c sale_shipment_cost-7.0.5
0110864695984498f6b610adfec29a03736324c3 project_invoice-7.0.2
4aa827c6f0172d0cdc25bc66228d41341c88c61e account_es_sii-7.0.1
bf929d09718bf7bfbfdd55019a7639081e9c3362 account_asset-7.0.1
8bf2941e23fee0a60cf2e63b3f7034006f6bb3f5 account-7.0.11
2fbaef957d5aaf24a78513652c7a4bfb98b5297b trytond-7.0.15
97c554c216a793b9d5c69d3cfe21a3412d5cfab5 sao-7.0.14
08c40bceeb77dc480e9bd7af82ff265ddc112c4c stock_lot-7.0.3
3980402cc1136560bb5cda5fb0113853b9150270 sale-7.0.6
ad0fd55c564b995347dcd86a8d174e0ba70f7a02 purchase_requisition-7.0.2
24ea786ff6fed31a826ed0ef28531c79fa301c7f purchase-7.0.6
692136e45b08db8fe0484dc63915638ede831b30 product_image-7.0.1
2de0e514c3245aeb0dcb0ca14e8381d04b6a4da4 document_incoming-7.0.1
516bf830a85c6976f58f304ca39584ad328e59bd carrier-7.0.1
6776569536ce33b6e0548eeb75bf4cda3fef0dea trytond-7.0.16
0f778dacc862160b23042426aeb2efc87eae1877 tryton-7.0.12
e1adac07126e6528390692dc2bb776fdf1c629ae sao-7.0.15
db67bc8a313bf88870733bbd4d43894969f16ed9 stock_package_shipping_ups-7.0.3
0594aa1bee592adfa9dabf0cd901ba9bdb08013e stock_package_shipping_sendcloud-7.0.2
63407176d4f49a07622208ee2e7d4469ca2ace8e account_stock_shipment_cost-7.0.1
b00f05029bf1ef1239c3ea41a0fde78739608384 account_payment_stripe-7.0.4
a63986b668e5bd41537202a7039d477e6f0c450d account_payment-7.0.3
975506ea3b9bf710ce51e6c16d5dd8d0eb55e41f account_invoice-7.0.7
b2d767d4cafc2e9eb43978fa46920f3eb34d5d2f trytond-7.0.17
d68292c89635c86b54a9c10a219951a26f5ab95f tryton-7.0.13
da1ba0e096517d49e4a9482f471ae75f61780dcd sao-7.0.16
c5874ff80650c90c01d6852cd1c166f2569d74fb stock-7.0.6
b27c76d199fae6498ee1444b92930d13442fe16a sale_supply_drop_shipment-7.0.2
9cb415b8df2df9523f89ed9fa4ce72e982515906 sale_opportunity-7.0.2
e66254a2189d174a5b636b0cba742e12ec9c8728 account_tax_rule_country-7.0.2
cb774687f5bdad58855b96268226916965ff1d16 account_tax_cash-7.0.2
d90878e00b3b5f846f3b41ba9c4e4bc89c84ff23 account_invoice-7.0.8
ee7a7c013d40cfa8a83137bb8b430220612febba account-7.0.12
1ffd9961aef3c823b1759773fb9b314504c26aea trytond-7.0.18
46ba3415dba84a6be7ac9fb77dd39d74aecaafe0 tryton-7.0.14
fa679631e4e6018674864f52037c1f16cfb887d6 sao-7.0.17
900363f27f6c61652d41fbf3e226e1fb2dbdbfa6 web_user-7.0.1
5154e983098435e9c68e2fd6b65466bcd5fd18da stock_supply-7.0.3
958c0a47b3f26444fd1bb0eda09e3bbb1efe84b4 stock_shipment_measurements-7.0.1
198a744b1d7d5e64338a48576488ae87cc04655b stock-7.0.7
b33033250ce3b1d5db9a9c3ab0dc2ae0f2ef6e68 sale_shipment_cost-7.0.6
a8e21783a9796dda4a64be5e31710f8a9c2c7411 sale_product_recommendation-7.0.1
30eda1ccd2ad3bd409b29aa15cea979ece5196d4 sale_extra-7.0.2
fb65f7989f8411d89c164b7558803968f5702d42 project_invoice-7.0.3
f3ae57c184d13a4f9d79778cdab863bca9d968d2 commission-7.0.1
2a768cb9de46793c4b0eb3287f3a61fcdcb7bf2f account_es_sii-7.0.2
364620f7805988ddf797fb74676c05045d10df55 trytond-7.0.19
efb0f375fcff6a35c5d85c2655284241102ab4ab tryton-7.0.15
f71b4cc4f22edb58f69acaeba1560027e52e6c3d sao-7.0.18
8fb2dc734c1c531cd049b27bd4952946811087ae stock_package_shipping_ups-7.0.4
b95cfb0d8bf600dd7dc31542bd11b635c65e937e stock_package_shipping_sendcloud-7.0.3
c95506cff7456aafc66532ed4f40d3e080cdc0e6 stock_package_shipping_dpd-7.0.1
b07c98aeaee98b23c6dee1c96d92b1b6ab435b58 stock_package-7.0.1
681e0b685be6867c411342df5491f93e374c46d8 stock_consignment-7.0.1
eb979c5b7057083376807bfb804754be9af3c437 stock-7.0.8
cb7995db5fd91c155fe29fe67078ea3ab3bd445d sale_subscription-7.0.2
df4cc3c6d990414f2b61c2e64afae07bd7ed71cf sale_shipment_tolerance-7.0.1
756e31a4e6e93036f00f12059666a2eee6d6f6a8 sale_discount-7.0.1
000478bd47a59428dcf7b25fbdbed7c48149bb18 sale_advance_payment-7.0.3
7603ab1b24ab030ea2fbe8295143200ac43bfba0 sale-7.0.7
283318a360d9e58d58156d97e1787a557e405d60 purchase_requisition-7.0.3
aa845a88910755c8a7628c041c13616b97386532 purchase_request_quotation-7.0.2
c187012256a468e4c8bac8c4d6065b7b34a31211 purchase-7.0.7
d6ef37ac947086a4e5eefa0e219107c9813600db product_kit-7.0.4
450d52cc13bb02846f8ea5b1c28be4270e8b90f0 production-7.0.3
8eeb96c6ab10a10d165c6e918485905867a49052 party-7.0.4
d0acac3f312fa67ba63e892d4b334b360d5e63f2 document_incoming_ocr-7.0.3
ba1ab45e898ea4a9dfdfa80288f40654b1df14b9 account_stock_eu-7.0.2
6a69398478bca914f69cf0d3893d853279bff924 account_invoice-7.0.9
97173bc85d93d69e4f1cc2d0651c14dcbe1f67ee trytond-7.0.20
871365ad7e3f3a04771bcc1209ba5322d7c1c0bc tryton-7.0.16
5779948543dd45512b7a861ddc145b4885c43c4c sao-7.0.19
df9851f55bc9e1b36a5e1f6ff1bb517195fbdac0 stock_forecast-7.0.1
c6cf9ae6239403a672bba3ec343f5b20a252fa35 stock-7.0.9
bae565dc28c3cd8926349e7557403879c1d8ff2f sale_promotion_coupon-7.0.1
fceb0d565d6cd63e1a6c6287c9cc7bce297a90ae sale-7.0.8
0edd5e8095e18449c3cd1e3733b02063ddc9ce0a project_revenue-7.0.2
113f675bc9b2c116cabe071c3019cd06b3bf2abb product-7.0.2
b1856951fd4bf31a57e9a94066ccc16347b79e78 inbound_email-7.0.1
465581d744d014f86e44be887a36c2bccc0a0330 account_payment_clearing-7.0.3
c02a8e908fb2812165be648e2c1da4abe13ee03b account_invoice_defer-7.0.1
26d726cdea273f647a9384e218f00a4ae206d57f account_invoice-7.0.10
bf8d1d50cd2ae26148f10e608f35147278b928a4 account_budget-7.0.1
8356a2bad283861b5f425093babf6fb970dddf02 account-7.0.13
2cf07f0e418df02769e4e2d8d4140e60411f3b32 tryton-7.0.17
964700be7a3506a1280755fb58703e1e810a275f sao-7.0.20
2995b6609e3311c3124f27160f6db3731039e287 sale_shipment_cost-7.0.7
2b89e75d4baff810a691cc34e8115feaabe8f1e8 sale-7.0.9
9dfb3c75b0da2abc0f3704101efccd1ee771ebec purchase-7.0.8
ddd9a98fd3c80eec4ccd947b58de0f67adcf1776 party-7.0.5
b15b52af2f0fec28d148706dce57d564605c5d18 document_incoming-7.0.2
16ee09e949db50a7eeacfcb3149a9e0541920329 account_invoice_stock-7.0.2
d78830bd1561804c5273de7d59989ac6557d03ae account_deposit-7.0.2
e5b8b319e631aa2b5a33c967218ec7f0e9785fd1 account_credit_limit-7.0.1
017b09f68d4a14685fd8da471c87f9c799d2fc2a trytond-7.0.21
9339d288f4105a0df697e122bb8b44e729cebf70 tryton-7.0.18
767e97914696af04720c55a13857dc5d6de5e6b2 sao-7.0.21
912829ede6a48761b092b2171d7a94cf3b748bba stock_supply-7.0.4
fea1ae34f476b6644cd3b9f6f2faae92327b5687 stock_lot_unit-7.0.1
e42cf65fbd0bb8bfad34903eb70d278413868fc3 stock_consignment-7.0.2
2417f1739411667a091f3e16a39abfc1d5f2f10b sale_amendment-7.0.2
5a27e21fd80b7f33b053359b38b606ad683ab2c0 sale-7.0.10
53ce6718019981a5f8f85d23afc70312d0431635 purchase_amendment-7.0.2
a350d1072374dfc5c126faeaa5f4622aa3c3b72d purchase-7.0.9
1c6c0203ac0052bdcf295a44e98663645ebd70ac inbound_email-7.0.2
de97345fbf193aa21bc321de65c9ce4c551c5746 dashboard-7.0.1
3a77b1b521f627418319c5f4f323932bac0eeeef customs-7.0.1
afe463d27006a1cfa2962765d4f27de9ba7c4503 analytic_account-7.0.2
efc399a7cd1153589aa669ff23885948e53ebc1a account_statement_aeb43-7.0.2
598a241ce1ce3aee8ccbbb5c980b8bee40500025 trytond-7.0.22
3992236d87a050f3cc89a7185768c045c9a7222a tryton-7.0.19
b1c89c6f5b5e5d25525f286167b2e407e13f955a sao-7.0.22
51639b5f5ab185d693151c88346fad251c69b38f sale_credit_limit-7.0.2
df01dd3e549367fc6ed49eada37bed4dd47722c9 account_invoice-7.0.11
306f69ae82ecbe7b38d3e126128fe9b2b2f59019 account_es_sii-7.0.3
a38eeb6c71612e571f2051f2de5b1e88c5a63223 account-7.0.14
266c48d46ab45409562347a11e08bf60c115b2fc trytond-7.0.23
7e27e2e9e8e761b7411ed077303c9f25f7c89374 tryton-7.0.20
c68b7d7e37781302e05ed772f6af9c8891e36d2e sao-7.0.23
caeca24dd54791f1447f5ef211b39045a1ef4d7f stock-7.0.10
48ea4696c17ba88784057a57e7d519380c650c8d quality-7.0.1
13d1bbf79605b1be2c0a161bfb4c322d15ded6d5 company-7.0.2
6bd37e30096168808ef33fe64892082e2bf9a0bb account_receivable_rule-7.0.2
3ae535d8a605274671803b905f084bf02dc70279 account-7.0.15
629e22f280e75d596b371d63d87ab444ac91c5ea trytond-7.0.24
ee900d12b6d59fef20c2c8a2b55f1c73c6e9a3b7 sale_subscription_asset-7.0.1
183a8485e6ff9275c79f4a1b432ce005a01e7a5e sale_opportunity-7.0.3
11c91df3e866294f68890b8bd29b3a2153746b39 purchase_request-7.0.1
44c622b8f3cf95c1bc6ba9f99a01f898e178f707 party_relationship-7.0.1
7627d6212cd93c50869af7da902f68db0e3e8156 marketing_automation-7.0.1
0da0d9ed0768817b615f18f36f800a04e3e92d3d account_es_sii-7.0.4
3c26a9d2e7b23b6e9425e754b418c91d58afea2e account_dunning_letter-7.0.1
966fe14080f05ddebf75b57e7a5bb25851391876 account-7.0.16
fdf9580358bc0eb8b45eb3d57d46b90762aedc25 trytond-7.0.25
a0bff0c16fc9eec5355c4812ed9e2e40e688132f sale_opportunity-7.0.4
98bc01252467a6a82c091fd1f73a73bc17fd79aa document_incoming-7.0.3
c24787275ab917ce3830e8a318d108090f3d2b04 account_payment_sepa-7.0.1
af807310dc0b8f075011fa8d33f63e463103eb5b account_payment_clearing-7.0.4
b48bccb8fe51b7f752685313888d19ada7000b28 account_es-7.0.3
fff151f04e2a06436bce451c7254a93509d821a5 account-7.0.17
de5f820d28241f3c1cbfd43a3a297b8c88f525f5 trytond-7.0.26
378200b1cba81076183e0d2dd93adf8c39ce5aec tryton-7.0.21
4ac98950f0367237b0382ff3abe541603c23d753 sao-7.0.24
3c6df5335d184944933863ba5feffc03f0038f23 stock-7.0.11
7c9681d8f7f2f3d4ae2a7fb8a7addacfda730337 sale-7.0.11
17b280ea6129c591333c5fe5d5cf6ec4064cb4a2 purchase-7.0.10
153dfd608580d0fbc93104d413ee2fcea713aa77 product_image-7.0.2
21d84ec56679624c33af08194b604f9e5e74fa23 party-7.0.6
858df27954f12bbb8186164eb746e5dca12c1a69 analytic_account-7.0.3
515afca99dfe97a9e7db3924118fa18a6b14efcd account_payment_sepa-7.0.2
c8307551c3b9f3c798be3cef4566a33a819e1540 account_payment_clearing-7.0.5
fc2fb94835764361b68a955925d442e96194b887 trytond-7.0.27
aefde738d7822da9efb96b2060415b2142e73810 tryton-7.0.22
b04a14a21b112c960007f439b5b76c13d8b504b0 sao-7.0.25
9be14c66d5229702968e70d745e196897238872b web_shop_shopify-7.0.4
148663aad9574f36e490c51832d2f5daa11a46cc stock_package_shipping_ups-7.0.5
06e3abcf5f92bbc2c605c9ddc9207b12f94e45f7 sale_secondary_unit-7.0.1
150bfe9fb0fbabcf8a6de4388d13a07966ae8635 sale_blanket_agreement-7.0.2
f770ac0b5957a513eadd778647e9a907bec3dc38 purchase_secondary_unit-7.0.1
068b8db541ef091ad5d4b5a626fc7f87ab6b8067 purchase_blanket_agreement-7.0.3
2ab60c19019fff575e04eed68223e3e7e4dd6403 account-7.0.18
7bcb160b0f4a3e4bc875ba96e4640e18745c304d trytond-7.0.28
9c7410f1a8a744df8cc9be889201cd44a0be3745 sao-7.0.26
0a24773f6034bbaa3d20e15d35c807edc00dd912 stock_package_shipping_dpd-7.0.2
46b503dc49d4a3f65f0f00dfae93b783fdbbf43c incoterm-7.0.2
25703a309ba91a841976a2a5d6db5542ea0c40ab account_payment_sepa-7.0.3
4794657888c843493d350f9bf59d7dd456efd452 account_payment-7.0.4
94d07c043e8192211f31de7ab13141e9c607b21f trytond-7.0.29
4c70a0576bece2bf639ca86eef7963bcc337ee8c tryton-7.0.23
d6e5ae975b46cfa8352210fbb85335ab72864819 sao-7.0.27
d33581d24217a719c49d44fb4ef6704a592e07f1 sale_secondary_unit-7.0.2
c5b7a178eb8ff73d275f03a94510fb3400a5327a sale-7.0.12
3ef49dd10be42cf290df530ad1fce8c81b9af6ad purchase_secondary_unit-7.0.2
9067e4adfd4064242543780c6bf32b07a619d617 purchase-7.0.11
3743ca84c22f6cc797a2ce235fe478f6d9724646 account_statement-7.0.4
6d187683100be6fa66d33b19a9d2cd3580b33534 account_move_line_grouping-7.0.1
32e67b23f6f482f7a73a18ba72fa52639fd6f060 trytond-7.0.30
d1883b434ff2c90f94dc7a35264ef1d2eba2eb77 tryton-7.0.24
8c3f976a0f8df82a83cd469e9c3f554617a9c691 sao-7.0.28
74035783adfd42ce8d1848d753e1113a48a79d1c web_shop_shopify-7.0.5
e5e973b0040e26241a08d74ca3988c2175c0d5fd web_shop-7.0.3
99e99254e00f7b128da8828a7929342be998e224 stock-7.0.12
4a2481f841e9e057845c2a0e6fbfff5fa110a4c9 sale_subscription-7.0.3
8948049e9d77ce6827c2ad776532d84145a0ec0f sale_point-7.0.2
f43245f16c0d463898ffa1d6d81f8a8f3234c5c0 sale_opportunity-7.0.5
58b48a3e8f809e1afcb230b5f3c638ade482359d sale_blanket_agreement-7.0.3
94ffce1a3ded8aa44742115dea4a1a8fb2db245f sale-7.0.13
b91b64c28ef67ee07ed60c4f47a4c66eb71b7bcf purchase_requisition-7.0.4
f83f77c7b81ec99c1997f1ac895975c2d553fba1 purchase_blanket_agreement-7.0.4
2ac7a39253416372fc5d494130bf5b1ca858b6fa purchase-7.0.12
a6b56d7e05c9cd44fbb0bf09340638e23d5ea5f8 product_cost_warehouse-7.0.1
3f9e0fcde59423861dcc8ecd5c3012a729d67d3b product_cost_history-7.0.1
3485312d4f3cd9d8ba2c7e53823a9a7822b1deb2 commission-7.0.2
3a530f468f8f626c71001b16e1216d4f4c9bdd0a account_payment_sepa-7.0.4
216a7ab08ecd9cad8a254d34d1ca4f831c4e3735 account_invoice-7.0.12
5ab477a69b4ca5d873313b7ea4efabc778f00f90 account_credit_limit-7.0.2
fd7066dbbbe4fd8253e6232a18104ffe4c0e24a5 account_consolidation-7.0.1
cfa870fd2b0b02f0e67b3520aae740e111776cc7 account-7.0.19
b703ee44848a5659bccac4ee3708f1f8246ddc59 trytond-7.0.31
3850ab0615b67bcbec6b2b566b508d3020307560 tryton-7.0.25
b8b9cbe4e3729b8cf6981a7ce66fe9bd4399de64 sao-7.0.29
e4560cf2bd0cd4094c2054e4cb7b2cec240ce699 web_shop_shopify-7.0.6
95dc01d6b9446e4d23060c6cbb024281b0df8a51 sale_subscription-7.0.4
990143dfc06163f9423687177a7aa3cab3d404a8 sale-7.0.14
dc4f1742a66ae710daec068bdac6d3e790d874d0 purchase-7.0.13
e1847270c83039527e59fdaa64126f9e872a9ffa production-7.0.4
b1eec680c557de3992beb3abcee97ad997eb4828 account_move_line_grouping-7.0.2
a8d946ffd6fc279fef344904d6c7d97cc7e9ad79 account_invoice-7.0.13
f958cb8e98cc160ba3f02c77a9b863ca51a24512 tryton-7.0.26
455ea2729fd0be92d0f8063e4d8961d14040f8a7 sao-7.0.30
2cd45ce46d0c3e23ec8e3874a01d1bf7bf3877a3 document_incoming_ocr_typless-7.0.1
2570ba14607228d67202f2172e33d1c244cf0f73 account_stock_eu-7.0.3
54f64034b90487abb308bbe8172177379781c906 account_statement_ofx-7.0.1
81f0d7507035ae8170c3636d6a986da7b6413dfc account-7.0.20
c42941c6e0f8167656aff824a2b496f6ab5f07f9 trytond-7.0.32
503dbb25759a26c46737590b922ea28e6f926b11 tryton-7.0.27
4b65f2ee4274918b9572625c03b8ccc921b09777 sao-7.0.31
a3d54826dd79f4e3d132d552379c38b6edf7bdc3 stock-7.0.13
ff77e71e4d75681cc35889d97c8a70e55d84cc68 sale_supply_drop_shipment-7.0.3
dbc5eec0a86010d3bc593846a2a95c731638b4f9 sale-7.0.15
b2a8c9a996969b7bcd7f5b3bd19f77c4ab723f7a purchase-7.0.14
154f94d29d98252457e389c01da5844a9bfe4d40 product_kit-7.0.5
bf0099501ed2fb3cc45ade03abb889c03ace85a9 document_incoming-7.0.4
62d68356fb6ed4e5817344c7e7ceaaf1c7815a23 trytond-gis-7.0.1
02defdf25ee337897b7c397d21e559f518e06a16 trytond-7.0.33
1e15e154ffe16c1ba405e065bfd2c66e39b8d4ea sao-7.0.32
f16e48a9a74fa6f799a55bcd09319973ea2e879c stock-7.0.14
d21d4afcc2558b418ecaf6765d33fd9f596c8e81 marketing_campaign-7.0.2
cbbcdfd43762a35f2dc34f6e367bd9dab8a6d279 account-7.0.21
1ec83e13c32bb3e20b8e93dc74aaae4007fffa28 trytond-7.0.34
21ec0adf858374f155126e54092a4ebef6d173e2 sao-7.0.33
f7c94cb118dec93e63107d47ba6e7bb1f3df4f49 sao-7.0.34
79de498e26fd04d23bfc26a9a0634d5eeac785a6 web_shop_shopify-7.0.7
672cc0347cd7289727e03bdd984d86560f539123 carrier_weight-7.0.1
906b9a43cdfcb9e4f061589cbc721ff9bc1514b3 account_stock_eu-7.0.4
8ce888e7a8fe5062926176031a4550cf77dd6e22 trytond-7.0.35
8ae6986c1bfe5d788c464c260ba82bd9b3f10b6f sao-7.0.35
625054adacbbb432c620e30f4db5525c2322e45e proteus-7.0.2
18c81bb90d786cb715949f793adefb629f3ae9d3 web_shop_shopify-7.0.8
b4532c88dd244258d6a97d87df28982f49d88a5e web_shop-7.0.4
b5271e37997aa4dbf716461146328877162d92f6 stock_lot_sled-7.0.1
541cfe3c701b377f90542fd6191cecb3db8074b1 stock_lot-7.0.4
aeb33e0557f4a1de2077ff6fa911dd855e4156c4 stock-7.0.15
8aeadccc9a9aabbed13ee6278182685d17005bb9 product-7.0.3
368e6baf6c6fffd7c1011417f873f489835c59b8 account_stock_landed_cost-7.0.1
46858c11812f3d65ba4b491f9dffdc65994334c3 account_stock_eu-7.0.5
80eb10a9fd4eb412325831feb07d39485f95bd2c account_invoice-7.0.14
41649ddaf463a7e7635e84be7ef9a867e3911059 account_consolidation-7.0.2
b0da5918011b1506344da13e12f5712c97f90ca0 account-7.0.22
2b2907129fbdc1ef51ef0fc4efd2d85bbcc63938 trytond-7.0.36
e01e717979f68eb3e23cdefb86b509ac3ef63f84 sao-7.0.36
0e915f33fa186608fc6d5d2a3bb5af384ab11899 web_shop_shopify-7.0.9
e5d23c123a00b00d8ae37b2fc603a9ae0868326a stock_supply_production-7.0.2
98cc73463644899ca4ed1775fe98d65d80d48fae stock-7.0.16
e72d42c07fcb1207b6fc5e0669b81e48fdfea58f product_kit-7.0.6
62497dbe878dbd2c02f71fa10714ea1774fa6b0a trytond-7.0.37
5d29855f813d114a2ea07e311c2079c80490f335 sao-7.0.37
a4bdc85f040051c2d954fbc7190cbfad55c4e78d web_shop_shopify-7.0.10
5e60aa5ce2024b37d8254e3eb7d15092437dd349 stock_package_shipping-7.0.2
272a8296e73e0d07a3218e978084587b34c7a3ae sale_product_quantity-7.0.1
2fd0b387257c52c0f1c3ede85af6195527b154a5 sale_payment-7.0.2
e1f0b8a7ba22055a7217fff5145d6a0443f0172b product_kit-7.0.7
491d0315fa4f16dcc30e59cb93acf55ebcf32820 account_payment_sepa-7.0.5
d2d12c28127ba367d6a1dfba21f35a50de6acb7d sao-7.0.38
43c47fb54ec4583db967dd91b394789d14035a10 trytond-7.0.38
aa52093520ec4138cc93c3ded88dd7bfd4fe0848 web_shop_shopify-7.0.11
af0aea6c154655c840b38638c660cd1cf6cfea7c product_price_list_dates-7.0.1
1bfab9fd8f10157357299ab5507c57ec5488d634 production_outsourcing-7.0.2
dafb062782fd70b21d130e61d9b5e857e341f7e5 account_payment_stripe-7.0.5
9426c4b01617ca403e215df69f217792f27d0e31 trytond-7.0.39
ab94c7d79138069c75e6430c03f2d5f8ef7451ff tryton-7.0.28
bb667d549885723e5ff363857ef769038027e18e web_shop_shopify-7.0.12
5df28a3948e38e20542a08bbd55817520489f298 stock_supply-7.0.5
1f6066a4fb905a76aea2e8649075ff773fb941d2 sale_point-7.0.3
33357816720e518e65149798bbb78be8c1c7ab19 sale_discount-7.0.2
bcd9a3073a68115660a4977814a684746b1d1fe0 document_incoming_invoice-7.0.1
2a357fa457fdcd01ff38172bf592b4ead2e75e50 account_tax_non_deductible-7.0.1
3b4b463d9a0c14dbe23137226636a692807772db account_statement_rule-7.0.2
5b3c5a57b98423d2a5d04b73da14fe841d7b3d6e sao-7.0.39
7e8aadcf537b1d1a84517cec8f67863d37d04c02 sao-7.0.40
d5daeb9b83f6c7a06710e8540d8f77117167da87 trytond-7.0.40
73a3530aea3ae080e3349b7ca893cb5996f561e9 tryton-7.0.29
12a2098aa6338b8d371fe793703313c51a36bf1c purchase-7.0.15
e430c2df28404b45fdc9f0fd132832b814b72ded incoterm-7.0.3
4fe1270185f9f83359d6bd84eaa9c5357012ee2c account_stock_eu-7.0.6
858fc55fc83d78a15599dbcec7ef431408a2cc6c account_statement-7.0.5
dab05b253a1c7c28e1b8756119ae5647a51205af account_payment_clearing-7.0.6
864e26f1c1ecb1a292abd391b0f3d283e48795bf trytond-7.0.41
7e8cfcafe85ef25ceef099a192892aa65f41ea35 tryton-7.0.30
fa87d037dac809baafdb50a5a9e170158f0b4de1 sao-7.0.41
ab14fe470691521a70a77281a7a87cda6b80af31 proteus-7.0.3
392fe0c48605183153b0733f41e9174a0562bacb web_shop_shopify-7.0.13
5ad3f1090d337bccd6fb0f98b8fa686c86890f81 stock_lot-7.0.5
e5fe330b4c3ba794851dcb5573d1a0ae107bbfeb sale-7.0.16
52d61ea50408e519197c109da84495949be09fbd purchase-7.0.16
08e8e50d830772a05f9eac68f9d420b8e50dd6b2 account-7.0.23
270a50eba7c1dd506680da370afc5f7fef22ff28 trytond-7.0.42
625bc9e3fe8aaec0b13912f194ac35b0f6d7cf55 tryton-7.0.31
f050fe5da2eb446be626020bf966f20341de33c6 sao-7.0.42
91d1fbcb361739e111d0044e1f403aa85793c12e account_statement-7.0.6
4ee27b2fe826bd846f0090b99533b43a626ce53b trytond-7.0.43
80e9b091ceaa36a3203862388ab404928c9d3841 sale_gift_card-7.0.1
80a5528be864a3b8dfe47a2301af26e76bb4a6ab party-7.0.7
e5842b058b6e984034f3edfa6eb23eb9579511d3 account_payment_stripe-7.0.6
b64335b02e981a3b9c366cc254823c3abe2b885c trytond-7.0.44
c8ff9ac72ed5055052660212757db4e04fcaf7d3 sao-7.0.43
02acc45d89acbe2c9b2f482f84273b380dadf3f3 stock_split-7.0.1
fae6ec147c8470b4d1e81d1459dca833035209ac stock_lot_sled-7.0.2
ca384e8d8c594dca2a6e7e74259f50f9038dc856 production_split-7.0.2
a5bc4b4b5f24cbb3d0e9f143463b1fcc92c43de0 marketing_automation-7.0.2
10c9ab281a892263e928814d0468cf778b21426e account_invoice_history-7.0.1
abaa4d88e0a7efa4ecb226a04d53f892229e7e7e trytond-7.0.45
85b154a1d657737a8ed0971f35040e43b6deb597 tryton-7.0.32
aebddf93422e6d84d32b6b37172fed216c60d8bb sao-7.0.44
7c9d2d24dbb478c1f11401b128b57beabc36fbb5 web_shop_shopify-7.0.14
95b6fef6ce676c6ba20892fb21e70a1917df50f0 sale_point-7.0.4
ffa6ad871295f9d25cd77022e9011510405ea98d purchase-7.0.17
c3e12f8a4874f373d79aa198878130202a962cf1 production-7.0.5
85f429d990fc4faeaef811744dab70e32410e5fe product-7.0.4
5b97b1e5275ac085ec64d85d2adf6d18767f0d5f document_incoming_invoice-7.0.2
fe5555a1aea5518e1f5f1d70a558493d759e30b0 account_payment-7.0.5
9c696aee89e8b418869003124a92107de0bfb44a account_invoice-7.0.15
85d06f2b64218e43678c255671ecdbfa406acf98 tryton-7.0.33
83e2631bfbc8b4cb4ec852eff0fa9078aa716680 sao-7.0.45
fe6b351866ad58f2d2390d9917efc1ae7cc6ee49 web_user-7.0.2
54a260a098256bfbaa1cc612cbfe87d0dea722ae production_work-7.0.1
08cc315267da018412533fb4de1cea044e6add65 marketing_email-7.0.1
b92709b8ebea4bed737a36b7060efb4b309714fb account_statement_sepa-7.0.1
6fbd0c8b5491931c0bc34be990451cd52e0fb8e1 account_invoice-7.0.16
47b3af5ad7d9a3e408c526835c03cf22720b9fe5 trytond-7.0.46
e89ca5a5bbd7dedfbd08e335fe4a90be05a3464a tryton-7.0.34
8fa14900b7238836cca8e9dc488edcb2266d3be0 sao-7.0.46
3e76f0a5a1f557ff2d35d2677390b4a45964160c timesheet_cost-7.0.1
3737673cb59601c292dc73e7a7f34fde133c65ca timesheet-7.0.2
937414d7f0506664e7a8e5efefa784969c0805fe stock_supply_day-7.0.1
34db4b078dec46ff3aee7e0df087f03c9c04653c stock_location_sequence-7.0.1
8b6962dc343edc66464e6d3f53e4c51d41bf12fd stock_forecast-7.0.2
645f52ac99b414d4b8e9db96376aae14f8173bcf sale_point-7.0.5
f2db3cc0e17c9de1379c4c9f66782fdb807d4cf1 sale_credit_limit-7.0.3
5053e156f572746c5ed78c2aef61a89d91024bf2 project_plan-7.0.1
605915ef9a56ccf34ca3ccefbfbefd9ca8c95063 product_price_list-7.0.1
9726dad8e342dd79c756bb5c75a45cf673b69dc8 product_classification_taxonomic-7.0.1
f0b465e8f49ee8cde9de70ee7d94f574c04ff6d9 product_classification-7.0.1
58c9cc134e648b84213dff4c15dcffdf12d6e668 party_siret-7.0.1
248fa8d52c2a9ae87e3d38b388c318369e8517bb marketing_email-7.0.2
91f8f5f0c07db298e1efe00063d479601bc7482f marketing_automation-7.0.3
03e0a3ca02d670ff041684f82052679a7c38ce5f google_maps-7.0.1
0d4760058374f5a10aa767635f2d92ee91d9517c dashboard-7.0.2
a3326c6e009f325e57a034b6d3140a473b334ef3 customs-7.0.2
f9bc40935b702d8f26d6d8f0916c6912c3ce7cdf company_work_time-7.0.1
6b1c9c8cb5ad0b418e8daaf04b322afcbbba4c9c company-7.0.3
a790df503ec213e7e52a71b9c3ea2109bcd66229 carrier-7.0.2
5d11a069bdaefcc6b89630a8b117458a8b765060 account_payment_stripe-7.0.7
1ca6161166212cc2da5bdfc6efc6305b3ed12738 account_invoice_line_standalone-7.0.1
655e9adfc1611f47a0f194b9ed25cb6dec1f7e8f account_de_skr03-7.0.1
4ae5f619c060ba4d8ccc65992cc5de08bc396c6a account_be-7.0.1
e2ee0e6a8e765149084644717f8c94f4bab08ffd account-7.0.24
ab41a64f7fa2d41edd76de83b739cc06d4f658db trytond-7.0.47
d30391d187d57867817f8d3228994640857083f3 tryton-7.0.35
6519b2675a5ea6d3b37621c00ad1c6365f3ffe8e sao-7.0.47
aa33c973f9dc8f671096186e45fff8a32b6b5beb stock-7.0.17
7951540d1ca6011ad6a1180ee8807d82013ae06a sale_point-7.0.6
6e47d2141d53294a457d439ac86517fa93499ff2 purchase_shipment_cost-7.0.1
943e9786c5377df5417487b8478d7e8c1d31a018 product_measurements-7.0.1
f1d26d496657f3121e921ad2c537b543ba94d4b5 product_attribute-7.0.1
8568d6b399fc3481e9ff985c64ebecb5d16fd255 country-7.0.1
42bbf247df83e42ab306a2a82e4cb4fc4611ad26 account_consolidation-7.0.3
9081d9026cb027c1d84fb0adba6dd21acf1e07f4 account_cash_rounding-7.0.2
62858099dcd2290e1cd48140a692bc51d55bd2bb trytond-7.0.48
098ec5e6e3c1bf4a7c02a54abffc87e9ba0f95e4 tryton-7.0.36
6120f18d73f0fed6ba331d3e8104c819fdf373f1 sao-7.0.48
97f3b41510a6733f6b1743c96359f14eb2182dad stock-7.0.18
135600e2c7bfdc4ca0fc73441af12c3bf71f8ad6 sale_product_customer-7.0.2
7a3dbd3f7f376562b76a32e7ed052a502f7827b0 sale_point-7.0.7
f8c658003352dc6b767adf50b8da611e672dae61 sale_amendment-7.0.3
b338ae2c48a6d3fe02cf86c50eca5483c7e6fac5 purchase_amendment-7.0.3
08550f898b86c23b69295b830a097a4b8ae7279d product_image-7.0.3
46a496d6d97f302f14ba986e405a8640d43ff260 product-7.0.5
6974fbd1eff099ffe796f1f1495668b31d673aa7 inbound_email-7.0.3
55d11ce2801f0baf0c372a2efcddc8441910133d document_incoming_ocr-7.0.4
9ef86ed1e7738aa948d277f89bcfe736b18ec9eb account_tax_rule_country-7.0.3
06fedd4bea03992bff9c6810cddb256d657515b9 account_statement_rule-7.0.3
e41707a37ad03d113a0c21d191e16d7c9cb9fccf account_statement-7.0.7
854e68b1767f2d3b16152d555c80b36efefd6f3d account_payment_stripe-7.0.8
c8e008191e6cc3b98500c65ec4bf20571db1e33c account_payment_sepa-7.0.6
ba80c75a02b128c4493450fc677504d232136e74 account-7.0.25
d722aae43473958f1e6a15975bb563ce9dbf0faf trytond-7.0.49
581915fa83285d050b22fe0f40bf34570df659a7 tryton-7.0.37
1d50cdde8fe267efc21cc23b0e8b5035dcc3ce78 sao-7.0.49
3ce2347f47fdc329270f51a45b71b8f605bad3e5 stock_lot-7.0.6
07bea25d58f9bc39ade03a212b6b1335399f3668 stock-7.0.19
a6b127caa3032d84097e33f091c676d1d28c739b sale-7.0.17
cced9757f9447dc151506d8dedc13e433074264b currency_ro-7.0.1
5e24865b57bcfa4a02f124efbd84ab53b741b869 account_payment_sepa-7.0.7
be4cf2a0e29d4c11e2de562b9e23af24e7b9f6c4 account_consolidation-7.0.4
6058c53eaf454a979f90bdb70d4ca9db5f5d7620 trytond-7.0.50
83cde46cf1dc46f8bf3501cedaa49661d173e192 tryton-7.0.38
3fd859a5390ed8106f86c6025073a1498197c52d sao-7.0.50
51613079a40a284966cd1c30df6ac5e189660dd9 web_shop_shopify-7.0.15
11139f1b4aa2536204cf273c5e7d14f877f74944 trytond-7.0.51
9de511986b21932a66e3993349e29ecf616ca1c6 tryton-7.0.39
9d064bfe7dd64a5082a6a43b0f870d20b72c2768 sao-7.0.51
adb9e84024e6e9a1deaeca66ca69291c4bfd3099 stock_supply_day-7.0.2
dc849551220616382545342dbe5add70750037e3 stock_package_shipping-7.0.3
b9959c54a2a286c384d7f655df834b3dfbb4a990 product_kit-7.0.8
e6180b7881837ae02cbb408b2df401c420a71c79 account_stock_eu-7.0.7
bc9cad07715fcc76da7b7f89ed1fbddd89beec88 account_payment_sepa-7.0.8
a69fc97b9c0d9419ce147d74d1f815dac1d398e9 trytond-7.0.52
9d370a122301d9865d428a2abc48fa91b20d6bd3 tryton-7.0.40
9d4f79cd37e9b86993fa72f5dd6e41c68b142ea7 sao-7.0.52
9a5ccf5919598eeb73dafb8849d7555a1465848f sale_amendment-7.0.4
9ebdd49d6ee263b770a8f4ff37e154b23d93eb85 purchase_amendment-7.0.4
c466d050048469c43db77e7c46e4398dacfcf3a4 project-7.0.1
626bff6552e08f9701987a319fa2628c05dc34b2 account_product-7.0.2
00bf96554cdbad71343e600636613627be821823 account_payment-7.0.6
bb0d7344cc7e6d60a03977d200abada65229dc1f account-7.0.26
799fb35cd05faa415a4d119569df43432434ff00 trytond-7.0.53
3a34cacac06a46da7619cf1279b8e80e2d6d5d44 tryton-7.0.41
bee2adb54bbaa37591207e7508c345ed5eb939a4 sao-7.0.53
93d9f057c3d33db03b2555f8e50d3187279a1f3f stock_lot-7.0.7
4533dab89599da2f4e65dbae1bcc468f225c2088 stock-7.0.20
b5889da576fc03b347a938b6b642b3644cc1cb76 product_kit-7.0.9
f958c340b0df17cf855180baea3709951269351a production-7.0.6
a873ba3ea340094186cbaea8bd5395f4643e826f marketing_email-7.0.3
5810bb95bbe25927581ddff0c4875cb61464bb39 marketing_automation-7.0.4
37a6c9fdc29dab529c214e22e30a0b547d9fb021 company-7.0.4
4f4941355ec8dd7659b5ca2c3287ff08b77c8ff2 account_statement_sepa-7.0.2
30762e0f177669ae9ad8f5d585e5fa5a197682fa account_payment_braintree-7.0.1
bc3ae264e0d82a6d404f38c5de64c487c13cd4fb account-7.0.27
7859bcddfef750f6df66edc1d2b279bdaaabf12a trytond-7.0.54
ac28a918712c6381fce4a900b57d4f8aade04143 tryton-7.0.42
32bb80ba4a37f428eb39def39815d8fa83668fba sao-7.0.54
d12d4e5de118e33e4aabf8d57d0020187a1e4d73 web_shop_shopify-7.0.16
eaaf2558d1f5c814ac00d24ed73cd6bc972fa075 stock_lot_sled-7.0.3
6c189aa47555b13d29860a43913195818680d796 commission-7.0.3
2d08ed4c0735cf170b3f5b5572deda5f9f43e674 account_product-7.0.3
b8435957aac658be6a6c83be23558ba67b793af9 account_invoice-7.0.17
70ddab6ab4a2b68d88b3a2a9636efd32072cc399 account-7.0.28
2aa936a1ecc7a80c4b4d784875b729e42e543411 trytond-7.0.55
1057e53c2e787fcb95d934b7004740770ed9131f sao-7.0.55
80d6e42106b84cb7275449ac7daf7c967b116794 sale_supply_production-7.0.1
d0d23cab15fd8a4fa2bf7a57bb4c8750d14e0c40 sale-7.0.18
1f4ccf7ef15d29a91084a8f90c8b7650a4e87503 production_outsourcing-7.0.3
19a6be90c735cf69c2857c9b36300d81474ea96c authentication_saml-7.0.1
ded77be3525416642968ff2fcab59c4df74abe8a account_statement-7.0.8
d9ac4250de3277975704954d95ca95420c74340c trytond-7.0.56
427d72991803832abc7602b50b22b23f5419734c tryton-7.0.43
280220d4e44da0d0daae1e4ce9e3391cdd4885a2 sao-7.0.56
3c043b9f170aa3dd693a31f12e9aee699ee5cc81 sale_blanket_agreement-7.0.4
13fbd3ddac440f00f53c6d3d003ba636f2303806 currency_ro-7.0.2
0d81218cd3a38d615b79e681d94c0acfc7682fdc trytond-7.0.57
625cff71fbb37562b6a918c320ca071ed253c415 tryton-7.0.44
4a2172b9f3bcd90d38aa797dcc824c2a574c75fd sao-7.0.57
203811635b9f7132d178aeb8f3de2009eb0d3b65 web_shop_shopify-7.0.17
13cfa294e7f68571217e7f620bfade7bd171aaf6 user_role-7.0.1
631a3c74c96c00b10fcff034d22cbe3202d90bb1 sale_supply_drop_shipment-7.0.4
4cb43f1d34fc436169168268841675970e58a9db sale_supply-7.0.7
5eb0dff650cb091a96e867e479b4783d43d50dee sale-7.0.19
246a0bde03921db0341f665a32f59652234ab4f8 purchase_blanket_agreement-7.0.5
db88fe570905911736d44f50b256acc9e5acab65 purchase-7.0.18
942a4c7d20e43b69a38f40f185eb3064c538bd7d product_kit-7.0.10
1c66c6be8863ab43a54a6803174e124da956e4cb product-7.0.6
89785344c7657a7020aebef98a6915c7310a8c5e edocument_uncefact-7.0.2
1d83443ac13f315c5b616f56eab129616b44db0e account_payment_sepa-7.0.9
405a8a6444cacf7a2fdf63386ebef38a7758950d account_invoice_defer-7.0.2
e865a197732939bf2d6152ff5324484ea3fd16d3 account_invoice-7.0.18
c10dba02a8cd9764983de2ad29982b63c3d335bb account_fr_chorus-7.0.1
428448b608a55c08b6fce296148bd6cf54c4ee7b sao-7.0.58
f7e6e7cbdbea655dae6ca03c8ce2f4b99eff811e trytond-gis-7.0.2
98ca46f7068617cdc6be8abce8ead8bcd25e0594 trytond-7.0.58
5146f6a923e8c4ec1eb9dd2e1f0e586fb760b797 sao-7.0.59
4ffd240a97a0df35a97b36f7159387dbc9a890d4 sale_advance_payment-7.0.4
46d7b215711a092265d5113221817c88b90405fb sale-7.0.20
8faf54cf8607e508d2a54c781c2dcfc5bd7db05b purchase_amendment-7.0.5
d3a6080807090d254fbfba39a70de7c74f280598 purchase-7.0.19
aa755500a46a6cf93a65b7aebbc09c1ed09b2b63 document_incoming_ocr_typless-7.0.2
e4ea7ae173968f567c4d5b8566d3e3ccede9b267 account_payment_stripe-7.0.9
bebc0f8e6cdeecaad415bf7ea90055e2676b6fea account_payment_sepa-7.0.10
4d68b984ad181372202b2bb5a0a062be19eb4e7a account_fr_chorus-7.0.2
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
@@ -1,18 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
{%- if not cookiecutter.prefix %}
- requirements: modules/{{ cookiecutter.module_name }}/doc/requirements-doc.txt
{%- else %}
- requirements: doc/requirements-doc.txt
{%- endif %}
sphinx:
{%- if not cookiecutter.prefix %}
configuration: modules/{{ cookiecutter.module_name }}/doc/conf.py
{%- else %}
configuration: doc/conf.py
{%- endif %}
@@ -11,8 +11,8 @@ if base_url:
trytond_url = base_url + '/server/'
else:
modules_url = (
'https://docs.tryton.org/projects/modules-{module}/en/{series}/')
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
def get_info():
@@ -78,7 +78,7 @@ setup(name=name,
download_url=download_url,
project_urls={
"Bug Tracker": 'https://bugs.tryton.org/',
"Documentation": 'https://docs.tryton.org/projects/modules-{{ cookiecutter.module_name|replace('_', '-') }}',
"Documentation": 'https://docs.tryton.org/latest/modules-{{ cookiecutter.module_name|replace('_', '-') }}',
"Forum": 'https://www.tryton.org/forum',
"Source Code": 'https://code.tryton.org/tryton',
},
@@ -12,7 +12,7 @@ commands_post =
deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
postgresql: psycopg2-binary >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+165
View File
@@ -0,0 +1,165 @@
:orphan:
.. _index-accounting:
Accounting
==========
:doc:`Account <account:index>`
Fundamentals for most accounting needs.
:doc:`Asset <account_asset:index>`
Depreciate fixed assets.
:doc:`Belgian <account_be:index>`
Belgian accounting.
:doc:`Budget <account_budget:index>`
Budgets for accounts.
:doc:`Cash Rounding <account_cash_rounding:index>`
Round cash amounts.
:doc:`Consolidation <account_consolidation:index>`
Consolidate accounting of multiple companies.
:doc:`Credit Limit <account_credit_limit:index>`
Manage credit limit of parties.
:doc:`Deposit <account_deposit:index>`
Support customer deposits.
:doc:`Dunning <account_dunning:index>`
Manage dunning on receivables.
:doc:`Dunning Email <account_dunning_email:index>`
Send dunning emails.
:doc:`Dunning Fee <account_dunning_fee:index>`
Add fees to dunning.
:doc:`Dunning Letter <account_dunning_letter:index>`
Print dunning letters.
:doc:`Spanish <account_es:index>`
Spanish accounting.
:doc:`Spanish SII <account_es_sii:index>`
Send invoices to "Subministro Inmediato de Información" (SII).
:doc:`Europe <account_eu:index>`
Common European requirements.
:doc:`French <account_fr:index>`
French accounting.
:doc:`French Chorus <account_fr_chorus:index>`
Send invoices via Chorus Pro.
:doc:`German <account_de_skr03:index>`
German accounting.
:doc:`Invoice <account_invoice:index>`
Manage customer and supplier invoices.
:doc:`Invoice Correction <account_invoice_correction:index>`
Correct price on posted invoices.
:doc:`Invoice Defer <account_invoice_defer:index>`
Defer expense and revenue.
:doc:`Invoice History <account_invoice_history:index>`
Historize invoice.
:doc:`Invoice Line Standalone <account_invoice_line_standalone:index>`
Support invoice line without invoice.
:doc:`Invoice Secondary Unit <account_invoice_secondary_unit:index>`
Add a secondary unit of measure.
:doc:`Invoice Stock <account_invoice_stock:index>`
Link invoice lines and stock moves.
:doc:`Invoice Watermark <account_invoice_watermark:index>`
Add watermark to printed invoices.
:doc:`Move Line Grouping <account_move_line_grouping:index>`
Show move line grouped.
:doc:`Payment <account_payment:index>`
Manage payments.
:doc:`Payment Braintree <account_payment_braintree:index>`
Receive payment from Braintree.
:doc:`Payment Clearing <account_payment_clearing:index>`
Use clearing account for payments.
:doc:`Payment SEPA <account_payment_sepa:index>`
Generate SEPA messages for payments.
:doc:`Payment SEPA CFONB <account_payment_sepa_cfonb:index>`
Add CFONB flavors to SEPA.
:doc:`Payment Stripe <account_payment_stripe:index>`
Receive payment from Stripe.
:doc:`Product <account_product:index>`
Add accounting on product and category.
:doc:`Receivable Rule <account_receivable_rule:index>`
Apply rules to receivable.
:doc:`Rule <account_rule:index>`
Apply rules on accounts.
:doc:`Statement <account_statement:index>`
Book bank statement, cash day book etc.
:doc:`Statement AEB43 <account_statement_aeb43:index>`
Import statements in AEB43 format.
:doc:`Statement CODA <account_statement_coda:index>`
Import statements in CODA format.
:doc:`Statement MT940 <account_statement_mt940:index>`
Import statement in MT940 format.
:doc:`Statement OFX <account_statement_ofx:index>`
Import statements in OFX format.
:doc:`Statement Rule <account_statement_rule:index>`
Apply rules on imported statements.
:doc:`Statement SEPA <account_statement_sepa:index>`
Import statements in SEPA format.
:doc:`Stock Anglo-Saxon <account_stock_anglo_saxon:index>`
Value stock using the anglo-saxon method.
:doc:`Stock Continental <account_stock_continental:index>`
Value stock using the continental method.
:doc:`Stock European <account_stock_eu:index>`
Common stock European requirements.
:doc:`Stock Landed Cost <account_stock_landed_cost:index>`
Allocate landed cost.
:doc:`Stock Landed Cost Weight <account_stock_landed_cost_weight:index>`
Allocate landed cost based on weight.
:doc:`Stock Shipment Cost <account_stock_shipment_cost:index>`
Allocate shipment cost.
:doc:`Stock Shipment Cost Weight <account_stock_shipment_cost_weight:index>`
Allocate shipment cost by weight.
:doc:`Tax Cash <account_tax_cash:index>`
Report tax on cash basis.
:doc:`Tax Non-Deductible <account_tax_non_deductible:index>`
Report non-deductible tax.
:doc:`Tax Rule Country <account_tax_rule_country:index>`
Apply taxes per country of origin and destination.
+21
View File
@@ -0,0 +1,21 @@
:orphan:
.. _index-analytic-accounting:
Analytic Accounting
===================
:doc:`Account <analytic_account:index>`
Fundamentals for analytic.
:doc:`Budget <analytic_budget:index>`
Budgets for analytic accounts.
:doc:`Invoice <analytic_invoice:index>`
Add analytic on invoice.
:doc:`Purchase <analytic_purchase:index>`
Add analytic on purchase.
:doc:`Sale <analytic_sale:index>`
Add analytic on sale.
+15
View File
@@ -0,0 +1,15 @@
:orphan:
.. _index-authentication:
Authentication
==============
:doc:`SAML <authentication_saml:index>`
Authentication per SAML.
:doc:`SMS <authentication_sms:index>`
Authentication per SMS.
:doc:`LDAP <ldap_authentication:index>`
Authentication per LDAP.
+21
View File
@@ -0,0 +1,21 @@
:orphan:
.. _index-carrier:
Carrier
=======
:doc:`Carrier <carrier:index>`
Fundamentals to manage carriers.
:doc:`Carriage <carrier_carriage:index>`
Support multiple carriers per document.
:doc:`Percentage <carrier_percentage:index>`
Compute cost based on percentage.
:doc:`Subdivision <carrier_subdivision:index>`
Restrict the usage of a carrier to subdivisions and ZIP codes.
:doc:`Weight <carrier_weight:index>`
Compute cost based on weight.
+12
View File
@@ -0,0 +1,12 @@
:orphan:
.. _index-commission:
Commission
==========
:doc:`Commission <commission:index>`
Fundamentals to commission sale's agents.
:doc:`Waiting <commission_waiting:index>`
Create waiting account moves.
+12
View File
@@ -0,0 +1,12 @@
:orphan:
.. _index-company:
Company
=======
:doc:`Company <company:index>`
Define company and employees.
:doc:`Work Time <company_work_time:index>`
Define work time per company.
+87
View File
@@ -0,0 +1,87 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import os
base_url = os.environ.get('DOC_BASE_URL')
if base_url:
modules_url = base_url + '/modules-{module}/'
trytond_url = base_url + '/server/'
trytond_gis_url = base_url + '/backend-gis/'
tryton_url = base_url + '/client-desktop/'
proteus_url = base_url + '/client-library/'
else:
modules_url = (
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
trytond_gis_url = 'https://docs.tryton.org/${series}/backend-gis/'
tryton_url = 'https://docs.tryton.org/${series}/client-desktop/'
proteus_url = 'https://docs.tryton.org/${series}/client-library/'
def get_info():
import subprocess
import sys
trytond_dir = os.path.join(os.path.dirname(__file__), '../trytond')
info = dict()
result = subprocess.run(
[sys.executable, 'setup.py', '--version'],
stdout=subprocess.PIPE, check=True, cwd=trytond_dir)
version = result.stdout.decode('utf-8').strip()
major_version, minor_version, _ = version.split('.', 2)
major_version = int(major_version)
minor_version = int(minor_version)
if minor_version % 2:
info['series'] = 'latest'
info['branch'] = 'branch/default'
else:
info['series'] = '.'.join(version.split('.', 2)[:2])
info['branch'] = 'branch/' + info['series']
info['modules'] = [
e.name for e in os.scandir('../modules') if e.is_dir()]
return info
info = get_info()
html_theme = 'sphinx_book_theme'
html_theme_options = {
'repository_provider': 'gitlab',
'repository_url': 'https://code.tryton.org/tryton',
'repository_branch': info['branch'],
'use_source_button': True,
'use_edit_page_button': True,
'use_repository_button': True,
'use_download_button': False,
'path_to_docs': 'doc',
}
html_title = "Tryton Documentation"
master_doc = 'index'
project = "Tryton Documentation"
release = version = info['series']
default_role = 'ref'
highlight_language = 'none'
extensions = [
'sphinx_copybutton',
'sphinx.ext.intersphinx',
]
intersphinx_mapping = {
'python': ('https://docs.python.org/', None),
'trytond': (trytond_url.format(series=version), None),
'trytond_gis': (trytond_gis_url.format(series=version), None),
'tryton': (tryton_url.format(series=version), None),
'proteus': (proteus_url.format(series=version), None),
}
intersphinx_mapping.update({
m: (modules_url.format(
module=m.replace('_', '-'), series=version), None)
for m in info['modules']
})
linkcheck_ignore = [r'/.*', r'https://demo.tryton.org/*']
del (
get_info, info, base_url, modules_url, trytond_url, trytond_gis_url,
tryton_url, proteus_url)
@@ -5,11 +5,11 @@
Currency
========
`Currency </projects/modules-currency/en/latest>`_
:doc:`Currency <currency:index>`
ISO 4217 list of currencies.
`Romanian </projects/modules-currency-ro/en/latest>`_
:doc:`Romanian <currency_ro:index>`
Exchange rates from the Romanian National Bank.
`Serbian </projects/modules-currency-rs/en/latest>`_
:doc:`Serbian <currency_rs:index>`
Exchange rates from the Serbian National Bank.
+18
View File
@@ -0,0 +1,18 @@
:orphan:
.. _index-document-incoming:
Document Incoming
=================
:doc:`Document Incoming <document_incoming:index>`
Fundamentals to collect and process incoming documents.
:doc:`Invoice <document_incoming_invoice:index>`
Create supplier invoice.
:doc:`OCR <document_incoming_ocr:index>`
Basis to interact with OCR services.
:doc:`OCR Typless <document_incoming_ocr_typless:index>`
Integrate with Typless services.
+12
View File
@@ -0,0 +1,12 @@
:orphan:
.. _index-edocument:
Electronic Document
===================
:doc:`UN/CEFACT <edocument_uncefact:index>`
Support UN/CEFACT format.
:doc:`UNECE <edocument_unece:index>`
Add UNECE codes.
+135
View File
@@ -0,0 +1,135 @@
====================
Tryton Documentation
====================
Main
----
:doc:`Server <trytond:index>`
The main application.
:ref:`Migration <index-migration>`
Manual step when upgrading between series.
:doc:`Desktop Client <tryton:index>`
The application to connect to the server.
:doc:`Scripting Client <proteus:index>`
The library to access models, wizards and reports like a client.
Backend
-------
:doc:`GIS <trytond_gis:index>`
Adds GIS support.
Modules
-------
Operational
^^^^^^^^^^^
:ref:`Financial Accounting <index-accounting>`
Reports all transactions of your chart of accounts.
:ref:`Analytic Accounting <index-analytic-accounting>`
Analyze your accounts.
:doc:`Attendance <attendance:index>`
Track presences.
:ref:`Commission <index-commission>`
Commission sale's agents.
:ref:`EDocument <index-edocument>`
Electronic document format.
:ref:`Marketing <index-marketing>`
Communicates with your customers.
:ref:`Production <index-production>`
Transforms raw materials into finished products.
:ref:`Project <index-project>`
Checks the profitability of projects.
:ref:`Purchase <index-purchase>`
Follows your purchases.
:ref:`Quality <index-quality>`
Manage Quality.
:ref:`Sale <index-sale>`
Follows sale orders.
:ref:`Sale Point <index-sale-point>`
Point of Sales.
:ref:`Sale Subscription <index-sale_subscription>`
Subscribes to recurring service.
:ref:`Stock <index-stock>`
Tracks goods in your warehouses.
:ref:`Timesheet <index-timesheet>`
Tracks time spend.
Referential
^^^^^^^^^^^
:doc:`Banking <bank:index>`
Adds bank and account.
:ref:`Company <index-company>`
Structure of the company.
:ref:`Carrier <index-carrier>`
To ship.
:doc:`Country <country:index>`
ISO 3166 list of countries and subdivisions.
:ref:`Currency <index-currency>`
Manage currencies
:doc:`Customs <customs:index>`
Defines customs duty per tariff code.
:doc:`Dashboard <dashboard:index>`
Customized dashboard.
:doc:`Google Maps <google_maps:index>`
Links address to Google map.
:doc:`Incoterm <incoterm:index>`
Defines incoterms.
:ref:`Party <index-party>`
Identify parties.
:ref:`Product <index-product>`
Manages products.
Administration
^^^^^^^^^^^^^^
:ref:`Document Incoming <index-document-incoming>`
Process incoming document.
:doc:`Inbound Email <inbound_email:index>`
Receive email.
:ref:`Resource <trytond:res>`
Manage users and groups.
:ref:`Authentication <index-authentication>`
Extends authentication mechanism.
:doc:`Notification Email <notification_email:index>`
Sends email.
:doc:`User Role <user_role:index>`
Manage user groups with roles.
:ref:`Web <index-web>`
Manage web features.
+18
View File
@@ -0,0 +1,18 @@
:orphan:
.. _index-marketing:
Marketing
=========
:doc:`Marketing <marketing:index>`
Fundamentals for marketing.
:doc:`Automation <marketing_automation:index>`
Use scenario.
:doc:`Campaign <marketing_campaign:index>`
Manage campaign.
:doc:`E-mail <marketing_email:index>`
Manage mailing lists.
+329
View File
@@ -0,0 +1,329 @@
:orphan:
.. _index-migration:
Migration
=========
Here are listed the manual actions you need to take before and after upgrading
a database from another series.
.. note::
If you skip a series, all actions between them must be performed.
7.0
---
Before
~~~~~~
* If ``account_payment_clearing`` module is activated, remove ``account`` if ``line`` is
set:
.. code-block:: SQL
UPDATE "account_payment" SET "account" = NULL WHERE "line" IS NOT NULL;
After
~~~~~
* If ``account_invoice`` module is activated, fill the amount caches with the
``trytond-console``:
.. code-block:: python
Invoice = pool.get('account.invoice')
invoices = Invoice.search([('state', 'in', ['posted', 'paid'])])
for invoice in invoices:
invoice.untaxed_amount_cache = invoice.untaxed_amount
invoice.tax_amount_cache = invoice.tax_amount
invoice.total_amount_cache = invoice.total_amount
Invoice.save(invoices)
transaction.commit()
.. note::
This process may take some time depending on the number of invoices on
your database.
* If ``product_price_list`` module is activated, add a default price list line
if price list does not have one and it was relying on the fallback price.
6.0
---
Before
~~~~~~
* Add access on field:
.. code-block:: SQL
ALTER TABLE IF EXISTS "ir_model_field" ADD COLUMN IF NOT EXISTS "access" BOOLEAN;
* If ``account_invoice`` module is activated, fix ``currency``,
``invoice_type`` and ``party`` on ``account.invoice.line``:
.. code-block:: SQL
UPDATE "account_invoice_line" SET "currency" = (SELECT "currency" FROM "account_invoice" WHERE "id" = "account_invoice_line"."invoice") WHERE "invoice" IS NOT NULL;
UPDATE "account_invoice_line" SET "invoice_type" = (SELECT "type" FROM "account_invoice" WHERE "id" = "account_invoice_line"."invoice") WHERE "invoice_type" IS NOT NULL AND "invoice" IS NOT NULL;
UPDATE "account_invoice_line" SET "party" = (SELECT "party" FROM "account_invoice" WHERE "id" = "account_invoice_line"."invoice") WHERE "party" IS NOT NULL AND "invoice" IS NOT NULL;
After
~~~~~
* Remove code column on ``ir.sequence.type``:
.. code-block:: SQL
ALTER TABLE IF EXISTS "ir_sequence_type" DROP COLUMN IF EXISTS "code";
5.6
---
Before
~~~~~~
* If ``project`` module is activated, update project status based on previous
state:
.. code-block:: SQL
UPDATE "project_work" SET "status" = "db_id" FROM "ir_model_data" WHERE "module" = 'project' AND "fs_id" = 'work_open_status' AND "state" = 'opened';
UPDATE "project_work" SET "status" = "db_id" FROM "ir_model_data" WHERE "module" = 'project' and "fs_id" = 'work_done_status' AND "state" = 'done';
* If ``sale_amendment`` module is activated, the foreign key of shipment_party
of sale amendment must be recreated:
.. code-block:: SQL
ALTER TABLE IF EXISTS "sale_amendment_line" DROP CONSTRAINT IF EXISTS "sale_amendment_line_shipment_party_fkey";
5.4
---
Before
~~~~~~
* If ``account_payment_sepa`` module is activated, replace
``account_payment_sepa_message`` from ``TEXT`` to ``BYTEA``:
.. code-block:: SQL
ALTER TABLE IF EXISTS "account_payment_sepa_message" ALTER COLUMN IF EXISTS "message" TYPE BYTEA USING "message"::BYTEA;
5.2
---
Before
~~~~~~
* Remove ``src_md5`` from ``ir.translation``:
.. code-block:: SQL
ALTER TABLE "ir_translation" DROP CONSTRAINT IF EXISTS "ir_translation_translation_md5_uniq";
ALTER TABLE "ir_translation" DROP COLUMN IF EXISTS "src_md5";
After
~~~~~
* Remove error translations:
.. code-block:: SQL
DELETE FROM "ir_translation" WHERE "type" = 'error';
* Remove old users:
.. code-block:: SQL
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_chorus' AND "module" = 'account_fr_chorus';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_post_clearing_moves' AND "module" = 'account_payment_clearing';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_stripe' AND "module" = 'account_payment_stripe';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_marketing_automation' AND "module" = 'marketing_automation';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_generate_line_consumption' AND "module" = 'sale_subscription';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_generate_line_consumption' AND "module" = 'sale_subscription';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_generate_invoice' AND "module" = 'sale_subscription';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_role' AND "module" = 'user_role';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_trigger' AND "module" = 'res';
5.0
---
Before
~~~~~~
* If ``account_product`` module is activated, set an accounting category to all
products which have accounts and taxes defined (see `#3805
<https://bugs.tryton.org/3805>`_).
After
~~~~~
* Remove old users:
.. code-block:: SQL
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_process_sale' AND "module" = 'sale';
DELETE FROM "ir_model_data" WHERE "model" = 'res.user' AND "fs_id" = 'user_process_purchase' AND "module" = 'purchase';
* If ``account`` module is activated, clean ``account.journal.type`` data:
.. code-block:: SQL
DELETE FROM "ir_model_data" WHERE "model" = 'account.journal.type';
4.8
---
Before
~~~~~~
* Assign any record rules linked to users to a group.
* Add parent language:
.. code-block:: SQL
ALTER TABLE IF EXISTS "ir_lang" ADD COLUMN IF NOT EXISTS "parent" VARCHAR;
* If ``account`` module is activated, update tax line sign:
.. code-block:: SQL
UPDATE "account_tax_line" SET "amount" = -"amount" WHERE "id" IN (SELECT "tl"."id" FROM "account_tax_line" AS "tl" JOIN "account_move_line" AS "ml" ON "tl"."move_line" = "ml"."id" JOIN "account_move" AS "m" ON "ml"."move" = "m"."id" JOIN "account_invoice" AS "i" ON "i"."id" = CAST(SUBSTRING("m"."origin", 17) AS INTEGER) AND "m"."origin" like 'account.invoice,%' WHERE "tl"."amount" > 0 AND "ml"."credit" > 0 AND "i"."type" = 'in');
UPDATE "account_tax_line" SET "amount" = -"amount" WHERE "id" IN (SELECT "tl"."id" FROM "account_tax_line" AS "tl" JOIN "account_move_line" AS "ml" ON "tl"."move_line" = "ml"."id" JOIN "account_move" AS "m" ON "ml"."move" = "m"."id" JOIN "account_invoice" AS "i" ON "i"."id" = CAST(SUBSTRING("m"."origin", 17) AS INTEGER) AND "m"."origin" like 'account.invoice,%' WHERE "tl"."amount" > 0 AND "ml"."debit" > 0 AND "i"."type" = 'out');
After
~~~~~
* If ``account`` module is activated, update tax lines of inactive tax to their
parent:
.. code-block:: SQL
UPDATE "account_tax_line" as "l" SET "tax" = (SELECT "parent" FROM "account_tax" WHERE "account_tax"."id" = "tax") FROM "account_tax" as "t" WHERE "l"."tax" = "t"."id" AND "t"."active" = false;
* If ``account`` module is activated, delete duplicate tax lines:
.. code-block:: SQL
DELETE FROM "account_tax_line" WHERE "id" IN (SELECT MAX("id") FROM "account_tax_line" GROUP BY "tax", "amount", "type", "move_line" HAVING count(*) > 1);
.. note:: Run multiple times until no record are deleted.
* Check taxes and tax codes definitions (inactivate old children taxes and add
them to the right codes)
4.6
---
Before
~~~~~~
* If ``web_user`` module is activated, update to lower case email of web users:
.. code-block:: SQL
UPDATE "web_user" SET "email" = LOWER("email");
4.4
---
Before
~~~~~~
* Remove deprecated modules:
.. code-block:: SQL
DELETE FROM "ir_module" WHERE "name" IN ('webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav');
DELETE FROM "ir_ui_view" WHERE "module" IN ('webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav');
* If ``party`` module is activated, update address formats:
.. code-block:: SQL
UPDATE "party_address_format" SET "format_" = REPLACE("format_", '${district}', '${subdivision}');
* If ``purchase`` module is activated, delete relation between purchase and invoice_line:
.. code-block:: SQL
DROP TABLE IF EXISTS "purchase_invoice_line_rel";
After
~~~~~
* If ``account_asset`` module is activated, the depreciation duration of the
products must be checked for all assets as previous value could not be
migrated (see `#6395 <https://bugs.tryton.org/6395>`_).
* After property migration old model data should be cleared:
.. code-block:: SQL
DELETE FROM "ir_model_data" WHERE "model" = 'ir.property';
4.2
---
Before
~~~~~~
* Language codes have been simplified.
If you want to keep custom translation you must update translation code to
match the new code.
Here is an example for the code change from ``en_US`` to ``en``:
.. code-block:: SQL
UPDATE "ir_translation" SET "lang" = 'en' WHERE "lang" = 'en_US';
UPDATE "ir_configuration" SET "language" = 'en' WHERE "language" = 'en_US';
4.0
---
Before
~~~~~~
* If ``account`` module is activated, change tax sign for credit note:
.. code-block:: SQL
UPDATE "account_tax_template" SET "credit_note_base_sign" = "credit_note_base_sign" * -1, "credit_note_tax_sign" = "credit_note_tax_sign" * -1;
UPDATE "account_tax" SET "credit_note_base_sign" = "credit_note_base_sign" * -1, "credit_note_tax_sign" = "credit_note_tax_sign" * -1;
* If ``project`` module is activated, drop the foreign key constraint
``project_work_work_fkey``:
.. code-block:: SQL
ALTER TABLE IF EXISTS "project_work" DROP CONSTRAINT IF EXISTS "project_work_work_fkey";
After
~~~~~
* If ``product`` module is activated, drop column ``category`` from
``product.template``:
.. code-block:: SQL
ALTER TABLE "product_template" DROP COLUMN IF EXISTS "category";
3.6
---
Before
~~~~~~
* If ``account`` module is activated, update amount second currency with:
.. code-block:: SQL
UPDATE "account_move_line" SET "amount_second_currency" = ("amount_second_currency" * -1) WHERE "amount_second_currency" IS NOT NULL AND SIGN("amount_second_currency") != SIGN("debit" - "credit");
+18
View File
@@ -0,0 +1,18 @@
:orphan:
.. _index-party:
Party
=====
:doc:`Party <party:index>`
Fundamentals to store parties.
:doc:`Avatar <party_avatar:index>`
Add avatar.
:doc:`Relationship <party_relationship:index>`
Define relation between parties.
:doc:`SIRET <party_siret:index>`
Add SIRET and SIREN.
+51
View File
@@ -0,0 +1,51 @@
:orphan:
.. _index-product:
Product
=======
:doc:`Product <product:index>`
Fundamentals to manage products.
:doc:`Attribute <product_attribute:index>`
Add attributes to products.
:doc:`Classification <product_classification:index>`
Classify products.
:doc:`Classification Taxonomic <product_classification_taxonomic:index>`
Use Taxonomic classification.
:doc:`Cost FIFO <product_cost_fifo:index>`
Add FIFO cost method.
:doc:`Cost History <product_cost_history:index>`
Historize the cost.
:doc:`Cost Warehouse <product_cost_warehouse:index>`
Calculate cost prices per warehouse.
:doc:`Measurements <product_measurements:index>`
Add measurements to products.
:doc:`Price List <product_price_list:index>`
Compute price.
:doc:`Price List Cache <product_price_list_cache:index>`
Pre-compute prices.
:doc:`Price List Dates <product_price_list_dates:index>`
Set start and end date on price lists.
:doc:`Price List Parent <product_price_list_parent:index>`
Add price list cascading.
:doc:`Image <product_image:index>`
Add images.
:doc:`Image Attribute <product_image_attribute:index>`
Add attributes to product images.
:doc:`Kit <product_kit:index>`
Add support for product kits.
+24
View File
@@ -0,0 +1,24 @@
:orphan:
.. _index-production:
Production
==========
:doc:`Production <production:index>`
Fundamentals for production management.
:doc:`Outsourcing <production_outsourcing:index>`
Outsource the production.
:doc:`Routing <production_routing:index>`
Define routings.
:doc:`Split <production_split:index>`
Split production orders.
:doc:`Work <production_work:index>`
Manage work order for each production.
:doc:`Work Timesheet <production_work_timesheet:index>`
Track time per work.
+18
View File
@@ -0,0 +1,18 @@
:orphan:
.. _index-project:
Project
=======
:doc:`Project <project:index>`
Fundamentals for project management.
:doc:`Invoice <project_invoice:index>`
Invoice projects.
:doc:`Plan <project_plan:index>`
Plan projects.
:doc:`Revenue <project_revenue:index>`
Follow cost and revenue of projects.
+42
View File
@@ -0,0 +1,42 @@
:orphan:
.. _index-purchase:
Purchase
========
:doc:`Purchase <purchase:index>`
Fundamentals to follow purchases.
:doc:`Amendment <purchase_amendment:index>`
Amend purchases in processing.
:doc:`Blanket Agreement <purchase_blanket_agreement:index>`
Manage blanket agreements.
:doc:`History <purchase_history:index>`
Manage revisions.
:doc:`Invoice Line Standalone <purchase_invoice_line_standalone:index>`
Generate invoice lines.
:doc:`Price List <purchase_price_list:index>`
Apply price lists.
:doc:`Product Quantity <purchase_product_quantity:index>`
Add constraints on quantity purchased.
:doc:`Request <purchase_request:index>`
Collect purchase requests.
:doc:`Request Quotation <purchase_request_quotation:index>`
Ask quotation for purchase requests.
:doc:`Requisition <purchase_requisition:index>`
Require purchase by employees.
:doc:`Secondary Unit <purchase_secondary_unit:index>`
Add a secondary unit of measure.
:doc:`Shipment Cost <purchase_shipment_cost:index>`
Compute shipment cost.
+1 -1
View File
@@ -5,5 +5,5 @@
Quality
=======
`Quality </projects/modules-quality/en/latest>`_
:doc:`Quality <quality:index>`
Fundamentals to manage quality.
+96
View File
@@ -0,0 +1,96 @@
:orphan:
.. _index-sale:
Sale
====
:doc:`Sale <sale:index>`
Fundamentals to follow sales.
:doc:`Advance Payment <sale_advance_payment:index>`
Manage advance payment on sale.
:doc:`Amendment <sale_amendment:index>`
Amend sales in processing.
:doc:`Blanket Agreement <sale_blanket_agreement:index>`
Manage sale blanket agreements.
:doc:`Complaint <sale_complaint:index>`
Solve customer complaints.
:doc:`Credit Limit <sale_credit_limit:index>`
Add sales to the credit limit.
:doc:`Discount <sale_discount:index>`
Add discount on lines.
:doc:`Extra <sale_extra:index>`
Add extra lines.
:doc:`Gift Card <sale_gift_card:index>`
Sale gift cards.
:doc:`History <sale_history:index>`
Manage revisions.
:doc:`Invoice Date <sale_invoice_date:index>`
Compute the date of invoice.
:doc:`Invoice Grouping <sale_invoice_grouping:index>`
Group invoices.
:doc:`Opportunity <sale_opportunity:index>`
Track leads and opportunities.
:doc:`Payment <sale_payment:index>`
Pay sales before posting the invoice.
:doc:`Price List <sale_price_list:index>`
Apply price list.
:doc:`Product Customer <sale_product_customer:index>`
Add customer's name and code for product.
:doc:`Product Quantity <sale_product_quantity:index>`
Add constraints on quantity sold.
:doc:`Product Recommendation <sale_product_recommendation:index>`
Recommend products.
:doc:`Product Recommendation Association Rule <sale_product_recommendation_association_rule:index>`
Recommend products based on association rules.
:doc:`Promotion <sale_promotion:index>`
Apply promotions.
:doc:`Promotion Coupon <sale_promotion_coupon:index>`
Apply promotions with coupons.
:doc:`Promotion Coupon Payment <sale_promotion_coupon_payment:index>`
Count coupon per identical payment party.
:doc:`Shipment Cost <sale_shipment_cost:index>`
Compute shipment cost.
:doc:`Shipment Grouping <sale_shipment_grouping:index>`
Group shipments.
:doc:`Shipment Tolerance <sale_shipment_tolerance:index>`
Define tolerance for under and over shipment.
:doc:`Secondary Unit <sale_secondary_unit:index>`
Add a secondary unit of measure.
:doc:`Stock Quantity <sale_stock_quantity:index>`
Checks stock level.
:doc:`Supply <sale_supply:index>`
Supply from the sale.
:doc:`Supply Drop Shipment <sale_supply_drop_shipment:index>`
Supply with drop shipment.
:doc:`Supply Production <sale_supply_production:index>`
Supply with production.
+9
View File
@@ -0,0 +1,9 @@
:orphan:
.. _index-sale-point:
Point of Sale
=============
:doc:`Sale Point <sale_point:index>`
Fundamentals for POS.
+12
View File
@@ -0,0 +1,12 @@
:orphan:
.. _index-sale_subscription:
Sale Subscription
=================
:doc:`Subscription <sale_subscription:index>`
Fundamentals to manage subscriptions.
:doc:`Asset <sale_subscription_asset:index>`
Add asset to subscribed service.
+90
View File
@@ -0,0 +1,90 @@
:orphan:
.. _index-stock:
Stock
=====
:doc:`Stock <stock:index>`
Fundamentals to manage warehouses.
:doc:`Assign Manual <stock_assign_manual:index>`
Manually decide where to pick products.
:doc:`Consignment <stock_consignment:index>`
Manage consignment stock from supplier or at customer warehouse.
:doc:`Forecast <stock_forecast:index>`
Forecast the stock levels.
:doc:`Inventory Location <stock_inventory_location:index>`
Create inventories for many locations.
:doc:`Location Move <stock_location_move:index>`
Make location movable.
:doc:`Location Sequence <stock_location_sequence:index>`
Order locations.
:doc:`Lot <stock_lot:index>`
Track products with lot.
:doc:`Lot Shelf Life Expiration Date <stock_lot_sled:index>`
Manage expiration dates.
:doc:`Lot Unit <stock_lot_unit:index>`
Define unit and quantity per lot.
:doc:`Package <stock_package:index>`
Store packaging on shipments.
:doc:`Package Shipping <stock_package_shipping:index>`
Fundamentals to interact with shipping services.
:doc:`Package Shipping DPD <stock_package_shipping_dpd:index>`
Connect with DPD shipping service.
:doc:`Package Shipping MyGLS <stock_package_shipping_mygls:index>`
Connect with MyGLS shipping service.
:doc:`Package Shipping Sendcloud <stock_package_shipping_sendcloud:index>`
Connect to the Sendcloud shipping service.
:doc:`Package Shipping UPS <stock_package_shipping_ups:index>`
Connect with UPS shipping service.
:doc:`Product Location <stock_product_location:index>`
Define preferred locations for products.
:doc:`Quantity Early Planning <stock_quantity_early_planning:index>`
Consume earlier stock.
:doc:`Quantity Issue <stock_quantity_issue:index>`
Report quantity issues.
:doc:`Secondary Unit <stock_secondary_unit:index>`
Add a secondary unit of measure.
:doc:`Shipment Cost <stock_shipment_cost:index>`
Add shipment costs to outgoing moves.
:doc:`Shipment Cost Weight <stock_shipment_cost_weight:index>`
Set shipment costs based on weight.
:doc:`Shipment Measurements <stock_shipment_measurements:index>`
Add measurements to shipments.
:doc:`Split <stock_split:index>`
Split moves and shipments.
:doc:`Supply <stock_supply:index>`
Supply warehouses.
:doc:`Supply Forecast <stock_supply_forecast:index>`
Use forecast to supply warehouses.
:doc:`Supply Day <stock_supply_day:index>`
Compute supply date per week day.
:doc:`Supply Production <stock_supply_production:index>`
Supply warehouses with production orders.
+12
View File
@@ -0,0 +1,12 @@
:orphan:
.. _index-timesheet:
Timesheet
=========
:doc:`Timesheet <timesheet:index>`
Fundamentals to track time spend.
:doc:`Cost <timesheet_cost:index>`
Track employee costs.
+24
View File
@@ -0,0 +1,24 @@
:orphan:
.. _index-web:
Web
===
:doc:`Shop <web_shop:index>`
Fundamentals to sale online.
:doc:`Shop Shopify <web_shop_shopify:index>`
Integrate with Shopify.
:doc:`Shop Vue Storefront <web_shop_vue_storefront:index>`
Integrate with Vue Storefront.
:doc:`Shop Vue Storefront Stripe <web_shop_vue_storefront_stripe:index>`
Support of Stripe Payment for Vue Storefront.
:doc:`Shortener <web_shortener:index>`
Shorten URL and connects them to actions.
:doc:`User <web_user:index>`
Manage external users.
-10
View File
@@ -1,10 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
- requirements: modules/account/doc/requirements-doc.txt
sphinx:
configuration: modules/account/doc/conf.py
+140
View File
@@ -1,4 +1,144 @@
Version 7.0.28 - 2026-07-15
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.27 - 2026-07-01
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.26 - 2026-06-18
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.25 - 2026-04-16
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.24 - 2026-03-02
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.23 - 2025-12-17
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.22 - 2025-09-03
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.21 - 2025-07-01
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.20 - 2025-05-15
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.19 - 2025-04-26
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.18 - 2025-03-04
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.17 - 2025-02-01
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.16 - 2025-01-16
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.15 - 2025-01-01
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.14 - 2024-12-16
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.13 - 2024-10-18
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.12 - 2024-09-01
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.11 - 2024-07-01
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.10 - 2024-06-15
---------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.9 - 2024-06-02
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.8 - 2024-05-15
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.7 - 2024-05-01
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.6 - 2024-04-17
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.5 - 2024-04-04
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.4 - 2024-03-03
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.3 - 2024-01-15
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.2 - 2024-01-01
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.1 - 2023-12-16
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
+2 -2
View File
@@ -1,6 +1,6 @@
Copyright (C) 2008-2023 Cédric Krier.
Copyright (C) 2008-2026 Cédric Krier.
Copyright (C) 2008-2013 Bertrand Chenal.
Copyright (C) 2008-2023 B2CK SPRL.
Copyright (C) 2008-2026 B2CK SPRL.
Copyright (C) 2004-2008 Tiny SPRL.
This program is free software: you can redistribute it and/or modify
+36 -18
View File
@@ -427,8 +427,11 @@ class Type(
if child.template:
if not child.template_override:
if child.template.parent:
# Fallback to current parent
# to keep under the same root
parent = template2type.get(
child.template.parent.id)
child.template.parent.id,
child.parent)
else:
parent = None
old_parent = (
@@ -1371,7 +1374,7 @@ class Account(
childs = [self]
while childs:
for child in childs:
if not child.template:
if not child.template or child.template_override:
continue
values = {}
tax_ids = [template2tax[x.id] for x in child.template.taxes
@@ -1971,21 +1974,22 @@ class _GeneralLedgerAccount(ActivePeriodMixin, ModelSQL, ModelView):
'account.general_ledger.account.context')
context = LedgerAccountContext.get_context()
if name.startswith('start_'):
from_date = context.get('from_date')
from_date = context.get('from_date') or datetime.date.min
if from_date:
from_date -= datetime.timedelta(days=1)
try:
from_date -= datetime.timedelta(days=1)
except OverflowError:
pass
return None, from_date
elif name.startswith('end_'):
return None, context.get('to_date')
return None, None
@classmethod
def get_account(cls, records, name):
def _account_context(cls, name):
pool = Pool()
LedgerAccountContext = pool.get(
'account.general_ledger.account.context')
Account = cls._get_account()
period_ids, from_date, to_date = None, None, None
context = LedgerAccountContext.get_context()
if context.get('start_period') or context.get('end_period'):
@@ -1995,10 +1999,17 @@ class _GeneralLedgerAccount(ActivePeriodMixin, ModelSQL, ModelView):
else:
if name.startswith('start_'):
period_ids = []
return {
'periods': period_ids,
'from_date': from_date,
'to_date': to_date,
}
with Transaction().set_context(
periods=period_ids,
from_date=from_date, to_date=to_date):
@classmethod
def get_account(cls, records, name):
Account = cls._get_account()
with Transaction().set_context(cls._account_context(name)):
accounts = Account.browse(records)
fname = name
for test in ['start_', 'end_']:
@@ -2011,8 +2022,7 @@ class _GeneralLedgerAccount(ActivePeriodMixin, ModelSQL, ModelView):
def search_account(cls, name, domain):
Account = cls._get_account()
period_ids = cls.get_period_ids(name)
with Transaction().set_context(periods=period_ids):
with Transaction().set_context(cls._account_context(name)):
accounts = Account.search([], order=[])
_, operator_, operand = domain
@@ -2931,8 +2941,6 @@ class AgedBalance(ModelSQL, ModelView):
company_id = context.get('company')
date = context.get('date')
with Transaction().set_context(date=None):
line_query, _ = MoveLine.query_get(line)
kind = cls.get_kind(type_)
debit_kind = (
cls.get_kind(debit_type)
@@ -2986,8 +2994,7 @@ class AgedBalance(ModelSQL, ModelView):
& ((line.reconciliation == Null)
| (reconciliation.date > date))
& (move.date <= date)
& (account.company == company_id)
& line_query,
& (account.company == company_id),
group_by=(line.party, move.company))
@classmethod
@@ -3316,14 +3323,16 @@ class UpdateChart(Wizard):
account = Account(self.start.account.id)
company = account.company
# Update account types
template2type = {}
# Update account types
account.type.update_type(template2type=template2type)
# Create missing account types
if account.type.template:
account.type.template.create_type(
company.id,
template2type=template2type)
# Update again to set new parent
account.type.update_type(template2type=template2type)
# Update accounts
template2account = {}
@@ -3348,6 +3357,11 @@ class UpdateChart(Wizard):
account.template.id, account.company.id,
template2account=template2account,
template2tax=template2tax)
# Update again to set new parent
Tax.update_tax(
company.id,
template2account=template2account,
template2tax=template2tax)
# Update tax codes
template2tax_code = {}
@@ -3359,6 +3373,10 @@ class UpdateChart(Wizard):
TaxCodeTemplate.create_tax_code(
account.template.id, company.id,
template2tax_code=template2tax_code)
# Update again to set new parent
TaxCode.update_tax_code(
company.id,
template2tax_code=template2tax_code)
# Update tax code lines
template2tax_code_line = {}
@@ -3375,7 +3393,7 @@ class UpdateChart(Wizard):
template2tax_code=template2tax_code,
template2tax_code_line=template2tax_code_line)
# Update taxes and replaced_by on accounts
# Update parent, taxes and replaced_by on accounts
account.update_account2(template2account, template2tax)
# Update tax rules
+2 -2
View File
@@ -9,8 +9,8 @@ if base_url:
trytond_url = base_url + '/server/'
else:
modules_url = (
'https://docs.tryton.org/projects/modules-{module}/en/{series}/')
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
def get_info():
+12 -8
View File
@@ -678,15 +678,19 @@ class RenewFiscalYear(Wizard):
fiscalyear, = FiscalYear.copy(
[self.start.previous_fiscalyear],
default=self.fiscalyear_defaults())
periods = [p for p in self.start.previous_fiscalyear.periods
periods = [
p for p in self.start.previous_fiscalyear.periods
if p.type == 'standard']
months = month_delta(fiscalyear.end_date, fiscalyear.start_date) + 1
interval = months / len(periods)
end_day = max(p.end_date.day
for p in self.start.previous_fiscalyear.periods
if p.type == 'standard')
if interval.is_integer():
FiscalYear.create_period([fiscalyear], interval, end_day)
if periods:
months = month_delta(fiscalyear.end_date, fiscalyear.start_date)
months += 1
interval = months / len(periods)
end_day = max(
p.end_date.day
for p in self.start.previous_fiscalyear.periods
if p.type == 'standard')
if interval.is_integer():
FiscalYear.create_period([fiscalyear], interval, end_day)
return fiscalyear
def do_create_(self, action):
+2 -2
View File
@@ -521,8 +521,8 @@
<text:p text:style-name="Table_20_Heading">Date:<text:line-break/> <text:placeholder text:placeholder-type="text">&lt;format_date(move.date, user.language)&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table4.C1" office:value-type="string">
<text:p text:style-name="Table_20_Heading"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;move.origin&quot;&gt;</text:placeholder></text:p>
<text:p text:style-name="Table_20_Heading">Origin:<text:line-break/><text:placeholder text:placeholder-type="text">&lt;getattr(move.origin, &apos;rec_name&apos;, &apos;&apos;)&gt;</text:placeholder></text:p>
<text:p text:style-name="Table_20_Heading"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;move.origin and hasattr(move.origin, 'rec_name')&quot;&gt;</text:placeholder></text:p>
<text:p text:style-name="Table_20_Heading">Origin:<text:line-break/><text:placeholder text:placeholder-type="text">&lt;move.origin.rec_name&gt;</text:placeholder></text:p>
<text:p text:style-name="Table_20_Heading"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table4.D1" table:number-columns-spanned="2" office:value-type="string">
+1 -1
View File
@@ -913,7 +913,7 @@
<text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text">&lt;line.description or &apos;&apos;&gt;</text:placeholder><text:line-break/><text:placeholder text:placeholder-type="text">&lt;line.move_description_used or &apos;&apos;&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Lines.G6" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text">&lt;getattr(line.origin, &apos;rec_name&apos;, &apos;&apos;)&gt;</text:placeholder></text:p>
<text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text">&lt;line.origin and line.origin.rec_name or &apos;&apos;&gt;</text:placeholder></text:p>
</table:table-cell>
</table:table-row>
<text:soft-page-break/>
+10 -4
View File
@@ -3,6 +3,7 @@
from decimal import Decimal
from sql.aggregate import Sum
from sql.conditionals import Coalesce
from trytond.i18n import gettext
from trytond.model import (
@@ -94,7 +95,7 @@ class Journal(
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
currency_id = company.currency.id
else:
@@ -128,8 +129,8 @@ class Journal(
account_type = AccountType.__table__()
where = ((move.date >= context.get('start_date'))
& (move.date <= context.get('end_date'))
& ~account_type.receivable
& ~account_type.payable
& ~Coalesce(account_type.receivable, False)
& ~Coalesce(account_type.payable, False)
& (move.company == company.id))
for sub_journals in grouped_slice(journals):
sub_journals = list(sub_journals)
@@ -156,7 +157,12 @@ class Journal(
@classmethod
def find(cls, pattern):
for journal in cls.search([]):
for journal in cls.search(
[],
order=[
('matching_sequence', 'ASC'),
('id', 'ASC'),
]):
if journal.match(pattern):
return journal
File diff suppressed because it is too large Load Diff
+61 -38
View File
@@ -64,9 +64,14 @@ class DescriptionOriginMixin:
@classmethod
def search_description_used(cls, name, clause):
pool = Pool()
domain = ['OR', [
('description', '!=', None),
('description', '!=', ''),
operator = clause[1]
if operator.startswith('!') or operator.startswith('not '):
bool_op, bool_desc_op, desc_op = 'AND', 'OR', '='
else:
bool_op, bool_desc_op, desc_op = 'OR', 'AND', '!='
domain = [bool_op, [bool_desc_op,
('description', desc_op, None),
('description', desc_op, ''),
('description', *clause[1:]),
],
]
@@ -95,16 +100,16 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
If(Eval('state') == 'draft',
('state', '=', 'open'),
()),
If(Eval('date'), [
('start_date', '<=', Eval('date')),
('end_date', '>=', Eval('date')),
If(Eval('date', None), [
('start_date', '<=', Eval('date', None)),
('end_date', '>=', Eval('date', None)),
],
[]),
],
states=_MOVE_STATES)
journal = fields.Many2One('account.journal', 'Journal', required=True,
states={
'readonly': Eval('number') & Eval('journal'),
'readonly': Eval('number') & Eval('journal', None),
},
context={
'company': Eval('company', -1),
@@ -122,9 +127,9 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
lines = fields.One2Many('account.move.line', 'move', 'Lines',
states=_MOVE_STATES, depends={'company'},
context={
'journal': Eval('journal'),
'period': Eval('period'),
'date': Eval('date'),
'journal': Eval('journal', -1),
'period': Eval('period', -1),
'date': Eval('date', None),
})
@classmethod
@@ -491,7 +496,11 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
line.id,
where=reduce_ids(line.move, sub_moves_ids)
& (line.debit == Decimal(0))
& (line.credit == Decimal(0))))
& (line.credit == Decimal(0))
& (line.reconciliation == Null)
& ((line.amount_second_currency == Null)
| (line.amount_second_currency == Decimal(0)))
))
to_reconcile.extend(l for l, in cursor)
for move in moves:
@@ -504,7 +513,9 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
cls.save(moves)
def keyfunc(line):
return line.party, line.account
# Set party last to avoid compare party instance and None
# party will always be None for the same account
return line.account, line.party
to_reconcile = Line.browse(sorted(
[l for l in Line.browse(to_reconcile) if l.account.reconcile],
key=keyfunc))
@@ -634,8 +645,8 @@ class Reconciliation(ModelSQL, ModelView):
def check_lines(cls, reconciliations):
Lang = Pool().get('ir.lang')
for reconciliation in reconciliations:
debit = Decimal('0.0')
credit = Decimal('0.0')
debit = Decimal(0)
credit = Decimal(0)
account = None
if reconciliation.lines:
party = reconciliation.lines[0].party
@@ -666,8 +677,8 @@ class Reconciliation(ModelSQL, ModelView):
gettext('account'
'.msg_reconciliation_different_parties',
line=line.rec_name,
party1=line.party.rec_name,
party2=party.rec_name))
party1=line.party.rec_name if line.party else '',
party2=party.rec_name if party else ''))
if not reconciliation.company.currency.is_zero(debit - credit):
lang = Lang.get()
debit = lang.currency(debit, reconciliation.company.currency)
@@ -1106,7 +1117,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
def on_change_move(self):
if self.move:
if not self.debit and not self.credit:
total = sum(l.debit - l.credit
total = sum((l.debit or 0) - (l.credit or 0)
for l in getattr(self.move, 'lines', []))
self.debit = -total if total < 0 else Decimal(0)
self.credit = total if total > 0 else Decimal(0)
@@ -1160,13 +1171,13 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
@fields.depends('debit', 'credit', 'amount_second_currency')
def on_change_debit(self):
if self.debit:
self.credit = Decimal('0.0')
self.credit = Decimal(0)
self._amount_second_currency_sign()
@fields.depends('debit', 'credit', 'amount_second_currency')
def on_change_credit(self):
if self.credit:
self.debit = Decimal('0.0')
self.debit = Decimal(0)
self._amount_second_currency_sign()
@fields.depends('amount_second_currency', 'debit', 'credit')
@@ -1177,7 +1188,8 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
'Set correct sign to amount_second_currency'
if self.amount_second_currency:
self.amount_second_currency = \
self.amount_second_currency.copy_sign(self.debit - self.credit)
self.amount_second_currency.copy_sign(
(self.debit or 0) - (self.credit or 0))
@fields.depends('account')
def on_change_account(self):
@@ -1314,7 +1326,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
@classmethod
def validate_fields(cls, lines, field_names):
super(Line, cls).validate(lines)
super().validate_fields(lines, field_names)
cls.check_account(lines, field_names)
@classmethod
@@ -1440,11 +1452,11 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
pool = Pool()
Move = pool.get('account.move')
def move_fields():
def move_fields(move_name):
for fname, field in cls._fields.items():
if (isinstance(field, fields.Function)
and field.setter == 'set_move_field'):
if fname.startswith('move_'):
if move_name and fname.startswith('move_'):
fname = fname[5:]
yield fname
@@ -1454,7 +1466,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
for vals in vlist:
if not vals.get('move'):
move_values = {}
for fname in move_fields():
for fname in move_fields(move_name=True):
move_values[fname] = vals.get(fname) or context.get(fname)
key = tuple(sorted(move_values.items()))
move = moves.get(key)
@@ -1465,7 +1477,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
vals['move'] = move.id
else:
# prevent default value for field with set_move_field
for fname in move_fields():
for fname in move_fields(move_name=False):
vals.setdefault(fname, None)
lines = super(Line, cls).create(vlist)
period_and_journals = set((line.period, line.journal)
@@ -1506,8 +1518,9 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
('company', '=', company),
('journal', '=', journal),
])
toolbar = dict(toolbar)
action = list(toolbar['action'])
for template in templates:
action = toolbar['action']
# Use template id for action id to auto-select the template
action.append({
'name': template.name,
@@ -1515,6 +1528,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
'wiz_name': 'account.move.template.create',
'id': template.id,
})
toolbar['action'] = action
return toolbar
@classmethod
@@ -1546,8 +1560,8 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
lines = list(lines)
reconcile_account = None
reconcile_party = None
amount = Decimal('0.0')
amount_second_currency = Decimal('0.0')
amount = Decimal(0)
amount_second_currency = Decimal(0)
second_currencies = set()
posted = True
for line in lines:
@@ -1988,9 +2002,9 @@ class ReconcileLines(Wizard):
def get_writeoff(self):
"Return writeoff amount and company"
company = None
amount = Decimal('0.0')
amount_second_currency = Decimal('0.0')
company = currency = None
amount = Decimal(0)
amount_second_currency = Decimal(0)
second_currencies = set()
for line in self.records:
amount += line.debit - line.credit
@@ -1999,6 +2013,7 @@ class ReconcileLines(Wizard):
second_currencies.add(line.second_currency)
if not company:
company = line.account.company
currency = company.currency
try:
second_currency, = second_currencies
except ValueError:
@@ -2006,8 +2021,6 @@ class ReconcileLines(Wizard):
if second_currency:
amount = amount_second_currency
currency = second_currency
else:
currency = company.currency
return amount, currency, company
def transition_start(self):
@@ -2111,17 +2124,21 @@ class Reconcile(Wizard):
.join(account_type, condition=account.type == account_type.id)
.select(
account.id,
where=((line.reconciliation == Null) & account.reconcile
where=((line.reconciliation == Null)
& (line.state == 'valid')
& account.reconcile
& account.id.in_(account_rule)),
group_by=[account.id,
account_type.receivable, account_type.payable],
having=((
Sum(Case((balance > 0, 1), else_=0)) > 0)
& (Sum(Case((balance < 0, 1), else_=0)) > 0)
| Case((account_type.receivable & ~account_type.payable,
| Case((account_type.receivable
& ~Coalesce(account_type.payable, False),
Sum(balance) < 0),
else_=False)
| Case((account_type.payable & ~account_type.receivable,
| Case((account_type.payable
& ~Coalesce(account_type.receivable, False),
Sum(balance) > 0),
else_=False)
)))
@@ -2139,6 +2156,7 @@ class Reconcile(Wizard):
return list({l.party for l in lines if l.account == account})
where = ((line.reconciliation == Null)
& (line.state == 'valid')
& (line.account == account.id))
if party:
where &= (line.party == party.id)
@@ -2176,6 +2194,7 @@ class Reconcile(Wizard):
else_=False)
)
where = ((line.reconciliation == Null)
& (line.state == 'valid')
& (line.account == account.id)
& (line.party == (party.id if party else None)))
currency_expr = Coalesce(line.second_currency, account.currency.id)
@@ -2288,6 +2307,7 @@ class Reconcile(Wizard):
],
('second_currency', '=', self.show.currency.id),
],
('state', '=', 'valid'),
],
order=[])
@@ -2413,6 +2433,7 @@ class ReconcileShow(ModelView):
],
('second_currency', '=', Eval('currency', -1)),
],
('state', '=', 'valid'),
])
_write_off_states = {
@@ -2441,9 +2462,11 @@ class ReconcileShow(ModelView):
if self.currency:
for line in self.lines:
if line.second_currency == self.currency:
amount += line.amount_second_currency
amount += (
line.amount_second_currency or 0)
elif line.currency == self.currency:
amount += line.debit - line.credit
amount += (
(line.debit or 0) - (line.credit or 0))
amount = self.currency.round(amount)
self.write_off_amount = amount
+1 -1
View File
@@ -111,7 +111,7 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
return company.currency.id
+1 -1
View File
@@ -62,7 +62,7 @@ setup(name=name,
download_url=download_url,
project_urls={
"Bug Tracker": 'https://bugs.tryton.org/',
"Documentation": 'https://docs.tryton.org/projects/modules-account/',
"Documentation": 'https://docs.tryton.org/modules-account/',
"Forum": 'https://www.tryton.org/forum',
"Source Code": 'https://code.tryton.org/tryton',
},
+65 -37
View File
@@ -1,7 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import datetime
from collections import namedtuple
from collections import defaultdict, namedtuple
from decimal import Decimal
from itertools import cycle, groupby
@@ -292,8 +292,8 @@ class TaxCode(
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax_code[
child.template.parent.id]
parent = template2tax_code.get(
child.template.parent.id)
else:
parent = None
old_parent = (
@@ -541,7 +541,8 @@ class TaxCodeContext(ModelView):
return Transaction().context.get('company')
@fields.depends(
'company', 'fiscalyear', 'period', methods=['on_change_with_periods'])
'company', 'fiscalyear', 'period', 'periods',
methods=['on_change_with_periods'])
def on_change_company(self):
if self.fiscalyear and self.fiscalyear.company != self.company:
self.fiscalyear = None
@@ -1094,7 +1095,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
'''
taxes = cls.sort_taxes(taxes)
res = cls._unit_compute(taxes, price_unit, date)
quantity = Decimal(str(quantity or 0.0))
quantity = Decimal(str(quantity or 0))
for row in res:
row['base'] *= quantity
row['amount'] *= quantity
@@ -1172,7 +1173,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax[child.template.parent.id]
parent = template2tax.get(child.template.parent.id)
else:
parent = None
old_parent = (
@@ -1201,8 +1202,13 @@ class _TaxKey(dict):
return hash(self._key())
_TaxableLine = namedtuple(
'_TaxableLine', ('taxes', 'unit_price', 'quantity', 'tax_date'))
class _TaxableLine(namedtuple(
'_TaxableLine',
('taxes', 'unit_price', 'quantity', 'tax_date'))):
@property
def _key(self):
base = self.unit_price * Decimal(str(self.quantity or 0))
return (tuple(self.taxes), base >= 0)
class TaxableMixin(object):
@@ -1247,6 +1253,7 @@ class TaxableMixin(object):
return _TaxKey(**line)
@fields.depends('currency')
def _round_taxes(self, taxes):
if not self.currency:
return
@@ -1273,35 +1280,57 @@ class TaxableMixin(object):
pool = Pool()
Tax = pool.get('account.tax')
Configuration = pool.get('account.configuration')
context = Transaction().context
taxes = {}
all_taxes = {}
with Transaction().set_context(self._get_tax_context()):
config = Configuration(1)
tax_rounding = config.get_multivalue('tax_rounding')
taxable_lines = [_TaxableLine(*params)
for params in self.taxable_lines]
for line in taxable_lines:
assert all(t.company == self.company for t in line.taxes)
l_taxes = Tax.compute(Tax.browse(line.taxes), line.unit_price,
line.quantity, line.tax_date or self.tax_date)
current_taxes = {}
for tax in l_taxes:
taxline = self._compute_tax_line(**tax)
# Base must always be rounded per line as there will be one
# tax line per taxable_lines
if self.currency:
taxline['base'] = self.currency.round(taxline['base'])
if taxline not in taxes:
taxes[taxline] = taxline
tax_rounding = config.get_multivalue(
'tax_rounding',
company=self.company.id if self.company
else context.get('company'))
taxable_lines = defaultdict(list)
for params in self.taxable_lines:
taxable_line = _TaxableLine(*params)
taxable_lines[taxable_line._key].append(taxable_line)
for grouped_taxable_lines in taxable_lines.values():
taxes = {}
for line in grouped_taxable_lines:
assert all(t.company == self.company for t in line.taxes)
l_taxes = Tax.compute(
Tax.browse(line.taxes), line.unit_price,
line.quantity, line.tax_date or self.tax_date)
current_taxes = {}
for tax in l_taxes:
taxline = self._compute_tax_line(**tax)
# Base must always be rounded per line as there will be
# one tax line per taxable_lines
if self.currency:
taxline['base'] = self.currency.round(
taxline['base'])
if taxline not in current_taxes:
current_taxes[taxline] = taxline
else:
current_taxes[taxline]['base'] += taxline['base']
current_taxes[taxline]['amount'] += (
taxline['amount'])
if tax_rounding == 'line':
self._round_taxes(current_taxes)
for key, taxline in current_taxes.items():
if key not in taxes:
taxes[key] = taxline
else:
taxes[key]['base'] += taxline['base']
taxes[key]['amount'] += taxline['amount']
if tax_rounding == 'document':
self._round_taxes(taxes)
for key, taxline in taxes.items():
if key not in all_taxes:
all_taxes[key] = taxline
else:
taxes[taxline]['base'] += taxline['base']
taxes[taxline]['amount'] += taxline['amount']
current_taxes[taxline] = taxes[taxline]
if tax_rounding == 'line':
self._round_taxes(current_taxes)
if tax_rounding == 'document':
self._round_taxes(taxes)
return taxes
all_taxes[key]['base'] += taxline['base']
all_taxes[key]['amount'] += taxline['amount']
return all_taxes
class TaxLine(ModelSQL, ModelView):
@@ -1902,7 +1931,7 @@ class TestTaxView(ModelView, TaxableMixin):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
return company.currency.id
@@ -1911,7 +1940,7 @@ class TestTaxView(ModelView, TaxableMixin):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id)
@property
@@ -1928,8 +1957,7 @@ class TestTaxView(ModelView, TaxableMixin):
for taxline in self._get_taxes():
del taxline['manual']
result.append(Result(**taxline))
self.result = result
return self._changed_values.get('result', [])
return result
class TestTaxViewResult(ModelView):
@@ -195,4 +195,4 @@ Reconcile Lines with write-off::
>>> writeoff_line2.account == expense
True
>>> writeoff_line2.debit
Decimal('3.0')
Decimal('3')
@@ -74,6 +74,7 @@ Create Template::
>>> line.account = payable
>>> line.party = 'party'
>>> line.amount = 'amount'
>>> line.description = "{description} 1"
>>> line = template.lines.new()
>>> line.operation = 'debit'
>>> line.account = expense
@@ -82,10 +83,12 @@ Create Template::
>>> ttax.amount = line.amount
>>> ttax.tax = tax
>>> ttax.type = 'base'
>>> line.description = "{description} 2"
>>> line = template.lines.new()
>>> line.operation = 'debit'
>>> line.account = tax.invoice_account
>>> line.amount = 'amount * (1 - 1/1.1)'
>>> line.description = "{description} 3"
>>> ttax = line.taxes.new()
>>> ttax.amount = line.amount
>>> ttax.tax = tax
@@ -134,6 +137,8 @@ Check the Move::
3
>>> sorted((l.debit, l.credit) for l in move.lines)
[(Decimal('0'), Decimal('12.24')), (Decimal('1.11'), Decimal('0')), (Decimal('11.13'), Decimal('0'))]
>>> sorted([l.description for l in move.lines])
['Test 1', 'Test 2', 'Test 3']
>>> move.description
'Supplier - Test'
>>> with config.set_context(periods=period_ids):
+171 -2
View File
@@ -424,7 +424,7 @@ class AccountTestCase(
# Use next fiscalyear
today = datetime.date.today()
next_fiscalyear = get_fiscalyear(company,
today=today.replace(year=today.year + 1))
today=today + relativedelta(years=1))
next_fiscalyear.save()
FiscalYear.create_period([next_fiscalyear])
@@ -656,12 +656,15 @@ class AccountTestCase(
self.assertEqual(move.state, 'posted')
# Move lines with debit = credit = 0 are automatically reconciled
receivable_no_party, = Account.copy([receivable], default={
'party_required': False,
})
move = Move()
move.period = period
move.journal = journal_revenue
move.date = period.start_date
move.lines = [
Line(account=revenue, credit=Decimal(0)),
Line(account=receivable_no_party, credit=Decimal(0)),
Line(account=receivable, debit=Decimal(0), party=party),
]
move.save()
@@ -1140,6 +1143,38 @@ class AccountTestCase(
self.assertEqual(tax['base'], Decimal('100.00'))
self.assertEqual(tax['amount'], Decimal('20.00'))
@with_transaction()
def test_taxable_mixin_line2(self):
"Test TaxableMixin with rounding on line"
pool = Pool()
Tax = pool.get('account.tax')
Configuration = pool.get('account.configuration')
currency = create_currency('cur')
company = create_company()
with set_company(company):
create_chart(company, tax=True)
tax, = Tax.search([])
tax.rate = 1
tax.save()
config = Configuration(1)
config.tax_rounding = 'line'
config.save()
taxable = self.Taxable(
currency=currency,
taxable_lines=[
([tax], Decimal('1.070'), 1, None),
([tax], Decimal('1.005'), 1, None),
],
company=company)
taxes = taxable._get_taxes()
tax, = taxes
self.assertEqual(tax['base'], Decimal('2.07'))
self.assertEqual(tax['amount'], Decimal('2.07'))
@with_transaction()
def test_taxable_mixin_document(self):
"Test TaxableMixin with rounding on document"
@@ -1169,6 +1204,37 @@ class AccountTestCase(
self.assertEqual(tax['base'], Decimal('100.00'))
self.assertEqual(tax['amount'], Decimal('20.02'))
@with_transaction()
def test_taxable_mixin_many_taxable_lines(self):
"Test TaxableMixin with many taxable lines"
pool = Pool()
Tax = pool.get('account.tax')
currency = create_currency('cur')
company = create_company()
with set_company(company):
create_chart(company, tax=True)
tax2, = Tax.search([])
tax1, = Tax.copy([tax2], default={'rate': Decimal('0.1')})
taxable = self.Taxable(
currency=currency,
taxable_lines=[
([tax1], Decimal('10'), 1, None),
([tax1, tax2], Decimal('20'), 1, None),
],
company=company)
taxes = taxable._get_taxes()
self.assertEqual(len(taxes), 2)
tax_line1, = [t for t in taxes if t['tax'] == tax1.id]
tax_line2, = [t for t in taxes if t['tax'] == tax2.id]
self.assertEqual(tax_line1['base'], Decimal('30.00'))
self.assertEqual(tax_line1['amount'], Decimal('3.00'))
self.assertEqual(tax_line2['base'], Decimal('20.00'))
self.assertEqual(tax_line2['amount'], Decimal('4.00'))
@with_transaction()
def test_taxable_mixin_tax_residual_rounding(self):
"Test TaxableMixin for rounding with residual amount"
@@ -1271,6 +1337,50 @@ class AccountTestCase(
self.assertEqual(taxline_3['base'], Decimal('-2.95'))
self.assertEqual(taxline_3['amount'], Decimal('-0.30'))
@with_transaction()
def test_taxable_mixin_tax_residual_rounding_per_same_taxes(self):
"""Test TaxableMixin for rounding with residual amount only for same
taxes"""
pool = Pool()
Account = pool.get('account.account')
Tax = pool.get('account.tax')
Configuration = pool.get('account.configuration')
currency = create_currency('cur')
company = create_company()
with set_company(company):
create_chart(company)
config = Configuration(1)
config.tax_rounding = 'document'
config.save()
tax_account, = Account.search([
('name', '=', "Main Tax"),
])
tax = Tax()
tax.name = tax.description = "Tax"
tax.type = 'percentage'
tax.rate = Decimal('.06')
tax.invoice_account = tax_account
tax.credit_note_account = tax_account
tax.save()
taxable = self.Taxable(
currency=currency,
taxable_lines=[
([tax], Decimal('11.2736'), 1.04, None),
([tax], Decimal('0.4529'), -1, None),
],
company=company)
taxline_1, taxline_2 = taxable._get_taxes()
self.assertEqual(taxline_1['base'], Decimal('11.72'))
self.assertEqual(taxline_1['amount'], Decimal('0.7'))
self.assertEqual(taxline_2['base'], Decimal('-0.45'))
self.assertEqual(taxline_2['amount'], Decimal('-0.03'))
@with_transaction()
def test_tax_compute_with_children_update_unit_price(self):
"Test tax compute with children taxes modifying unit_price"
@@ -1869,5 +1979,64 @@ class AccountTestCase(
Account.search([('name', '=', 'Main Cash')], count=True),
1)
@with_transaction()
def test_update_chart_new_parent(self):
"Test update chart of accounts with new parent"
pool = Pool()
ModelData = pool.get('ir.model.data')
TypeTemplate = pool.get('account.account.type.template')
Type = pool.get('account.account.type')
AccountTemplate = pool.get('account.account.template')
Account = pool.get('account.account')
UpdateChart = pool.get('account.update_chart', type='wizard')
company = create_company()
with set_company(company):
create_chart(company, True)
with Transaction().set_user(0):
root_type_template = TypeTemplate(ModelData.get_id(
'account', 'account_type_template_minimal_en'))
type_template, = TypeTemplate.search([
('parent', '!=', None),
('parent', 'child_of', [root_type_template.id]),
], limit=1)
new_type_template, = TypeTemplate.copy([type_template])
type_template.parent = new_type_template
type_template.save()
root_template = AccountTemplate(ModelData.get_id(
'account', 'account_template_root_en'))
account_template, = AccountTemplate.search([
('parent', '!=', None),
('parent', 'child_of', [root_template.id]),
], limit=1)
new_account_template, = AccountTemplate.copy([account_template])
account_template.parent = new_account_template
account_template.save()
with set_company(company):
account, = Account.search([('parent', '=', None)])
session_id, _, _ = UpdateChart.create()
update_chart = UpdateChart(session_id)
update_chart.start.account = account
update_chart.transition_update()
new_type, = Type.search(
[('template', '=', new_type_template.id)])
type, = Type.search(
[('template', '=', type_template.id)])
self.assertEqual(type.parent, new_type)
new_account, = Account.search(
[('template', '=', new_account_template.id)])
account, = Account.search(
[('template', '=', account_template.id)])
self.assertEqual(account.parent, new_account)
del ModuleTestCase
+1 -1
View File
@@ -12,7 +12,7 @@ commands_post =
deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
postgresql: psycopg2-binary >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=7.0.0
version=7.0.29
depends:
company
currency
+1 -1
View File
@@ -536,7 +536,7 @@
<text:p text:style-name="P25">From Date: <text:placeholder text:placeholder-type="text">&lt;format_date(ctx.from_date, user.language) if ctx.from_date else &apos;&apos;&gt;</text:placeholder><text:s/>To <text:placeholder text:placeholder-type="text">&lt;format_date(ctx.to_date, user.language) if ctx.to_date else &apos;&apos;&gt;</text:placeholder></text:p>
<text:p text:style-name="P24"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p>
<text:p text:style-name="P24"><text:placeholder text:placeholder-type="text">&lt;/when&gt;</text:placeholder></text:p>
<text:p text:style-name="P24"><text:placeholder text:placeholder-type="text">&lt;when test=&quot;data.get(&apos;model_context&apos;) in [&apos;account.balance_sheet.context&apos;, &apos;account.balance_sheet.comparision.context&apos;]&quot;&gt;</text:placeholder></text:p>
<text:p text:style-name="P24"><text:placeholder text:placeholder-type="text">&lt;when test=&quot;data.get(&apos;model_context&apos;) in [&apos;account.balance_sheet.context&apos;, &apos;account.balance_sheet.comparison.context&apos;]&quot;&gt;</text:placeholder></text:p>
<text:p text:style-name="P28">Balance Sheet</text:p>
<text:p text:style-name="P26">Date: <text:placeholder text:placeholder-type="text">&lt;format_date(ctx.date, user.language) if ctx.date else &apos;&apos;&gt;</text:placeholder></text:p>
<text:p text:style-name="P24"><text:placeholder text:placeholder-type="text">&lt;/when&gt;</text:placeholder></text:p>
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree sequence="matching_sequence">
<tree>
<field name="code"/>
<field name="name" expand="1"/>
<field name="type"/>
-10
View File
@@ -1,10 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
- requirements: modules/account_asset/doc/requirements-doc.txt
sphinx:
configuration: modules/account_asset/doc/conf.py
+5
View File
@@ -1,4 +1,9 @@
Version 7.0.1 - 2024-07-01
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
+2 -2
View File
@@ -1,7 +1,7 @@
Copyright (C) 2012-2023 Nicolas Évrard.
Copyright (C) 2012-2023 Cédric Krier.
Copyright (C) 2012-2024 Cédric Krier.
Copyright (C) 2012-2013 Bertrand Chenal.
Copyright (C) 2012-2023 B2CK SPRL.
Copyright (C) 2012-2024 B2CK SPRL.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+4 -1
View File
@@ -36,7 +36,10 @@ def normalized_delta(start, end):
delta = end - start
correction = 0
if start.year == end.year:
if calendar.isleap(start.year) and start.month <= 2 and end.month > 2:
if (calendar.isleap(start.year)
and (start.month < 2
or (start.month == 2 and start.day < 29))
and end.month > 2):
correction -= 1
else:
if calendar.isleap(start.year) and start.month <= February:
+2 -2
View File
@@ -9,8 +9,8 @@ if base_url:
trytond_url = base_url + '/server/'
else:
modules_url = (
'https://docs.tryton.org/projects/modules-{module}/en/{series}/')
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
def get_info():
+833
View File
@@ -0,0 +1,833 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
#, fuzzy
msgctxt "field:account.account.type,fixed_asset:"
msgid "Fixed Asset"
msgstr "Activo Fijo"
msgctxt "field:account.account.type.template,fixed_asset:"
msgid "Fixed Asset"
msgstr "Activo Fijo"
msgctxt "field:account.asset,account_journal:"
msgid "Journal"
msgstr "Libro diario"
msgctxt "field:account.asset,comment:"
msgid "Comment"
msgstr "Comentario"
msgctxt "field:account.asset,company:"
msgid "Company"
msgstr "Empresa"
#, fuzzy
msgctxt "field:account.asset,currency:"
msgid "Currency"
msgstr "Decimales de la moneda"
msgctxt "field:account.asset,customer_invoice_line:"
msgid "Customer Invoice Line"
msgstr "Línea de factura de cliente"
#, fuzzy
msgctxt "field:account.asset,depreciated_amount:"
msgid "Depreciated Amount"
msgstr "Cuenta de depreciación"
#, fuzzy
msgctxt "field:account.asset,depreciating_value:"
msgid "Depreciating Value"
msgstr "Depreciación"
msgctxt "field:account.asset,depreciation_method:"
msgid "Depreciation Method"
msgstr "Método de depreciación"
msgctxt "field:account.asset,end_date:"
msgid "End Date"
msgstr ""
msgctxt "field:account.asset,frequency:"
msgid "Frequency"
msgstr "Frecuencia"
msgctxt "field:account.asset,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.asset,move:"
msgid "Account Move"
msgstr ""
msgctxt "field:account.asset,number:"
msgid "Number"
msgstr "Número"
msgctxt "field:account.asset,product:"
msgid "Product"
msgstr "Producto"
msgctxt "field:account.asset,purchase_date:"
msgid "Purchase Date"
msgstr "Fecha de compra"
msgctxt "field:account.asset,quantity:"
msgid "Quantity"
msgstr "Cantidad"
msgctxt "field:account.asset,residual_value:"
msgid "Residual Value"
msgstr "Valor residual"
msgctxt "field:account.asset,revisions:"
msgid "Revisions"
msgstr ""
msgctxt "field:account.asset,start_date:"
msgid "Start Date"
msgstr "Fecha inicial"
msgctxt "field:account.asset,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:account.asset,supplier_invoice_line:"
msgid "Supplier Invoice Line"
msgstr "Línea de factura de proveedor"
msgctxt "field:account.asset,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:account.asset,update_moves:"
msgid "Update Moves"
msgstr ""
msgctxt "field:account.asset,value:"
msgid "Value"
msgstr ""
msgctxt "field:account.asset-update-account.move,asset:"
msgid "Asset"
msgstr "Activo Fijo"
msgctxt "field:account.asset-update-account.move,move:"
msgid "Move"
msgstr ""
msgctxt "field:account.asset.create_moves.start,date:"
msgid "Date"
msgstr ""
msgctxt "field:account.asset.line,accumulated_depreciation:"
msgid "Accumulated Depreciation"
msgstr "Depreciación acumulada"
msgctxt "field:account.asset.line,acquired_value:"
msgid "Acquired Value"
msgstr "Valor de adquisición"
msgctxt "field:account.asset.line,actual_value:"
msgid "Actual Value"
msgstr "Valor actual"
msgctxt "field:account.asset.line,asset:"
msgid "Asset"
msgstr "Activo fijo"
#, fuzzy
msgctxt "field:account.asset.line,currency:"
msgid "Currency"
msgstr "Decimales de la moneda"
msgctxt "field:account.asset.line,date:"
msgid "Date"
msgstr ""
msgctxt "field:account.asset.line,depreciable_basis:"
msgid "Depreciable Basis"
msgstr "Base de depreciación"
msgctxt "field:account.asset.line,depreciation:"
msgid "Depreciation"
msgstr "Depreciación"
msgctxt "field:account.asset.line,move:"
msgid "Account Move"
msgstr ""
msgctxt "field:account.asset.print_depreciation_table.start,end_date:"
msgid "End Date"
msgstr ""
#, fuzzy
msgctxt "field:account.asset.print_depreciation_table.start,start_date:"
msgid "Start Date"
msgstr "Fecha inicial"
#, fuzzy
msgctxt "field:account.asset.revision,asset:"
msgid "Asset"
msgstr "Activo Fijo"
#, fuzzy
msgctxt "field:account.asset.revision,currency:"
msgid "Currency"
msgstr "Decimales de la moneda"
#, fuzzy
msgctxt "field:account.asset.revision,description:"
msgid "Description"
msgstr "Depreciación"
msgctxt "field:account.asset.revision,end_date:"
msgid "End Date"
msgstr ""
msgctxt "field:account.asset.revision,origin:"
msgid "Origin"
msgstr ""
#, fuzzy
msgctxt "field:account.asset.revision,residual_value:"
msgid "Residual Value"
msgstr "Valor residual"
#, fuzzy
msgctxt "field:account.asset.revision,value:"
msgid "Asset Value"
msgstr "Valor de activo fijo"
msgctxt "field:account.asset.update.show_depreciation,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.asset.update.show_depreciation,counterpart_account:"
msgid "Counterpart Account"
msgstr ""
msgctxt "field:account.asset.update.show_depreciation,date:"
msgid "Date"
msgstr ""
msgctxt "field:account.asset.update.show_depreciation,depreciation_account:"
msgid "Depreciation Account"
msgstr "Cuenta de depreciación"
msgctxt "field:account.asset.update.show_depreciation,latest_move_date:"
msgid "Latest Move Date"
msgstr "Última fecha de asiento"
msgctxt "field:account.asset.update.show_depreciation,next_depreciation_date:"
msgid "Next Depreciation Date"
msgstr "Siguiente fecha de depreciación"
msgctxt "field:account.configuration,asset_bymonth:"
msgid "Month"
msgstr ""
msgctxt "field:account.configuration,asset_bymonthday:"
msgid "Day of the Month"
msgstr ""
#, fuzzy
msgctxt "field:account.configuration,asset_frequency:"
msgid "Asset Depreciation Frequency"
msgstr "Tabla de depreciación de activo fijo - Inicio"
msgctxt "field:account.configuration,asset_sequence:"
msgid "Asset Reference Sequence"
msgstr "Secuencia de activo fijo"
msgctxt "field:account.configuration.asset_date,asset_bymonth:"
msgid "Month"
msgstr ""
msgctxt "field:account.configuration.asset_date,asset_bymonthday:"
msgid "Day of the Month"
msgstr ""
#, fuzzy
msgctxt "field:account.configuration.asset_date,company:"
msgid "Company"
msgstr "Empresa"
#, fuzzy
msgctxt "field:account.configuration.asset_frequency,asset_frequency:"
msgid "Asset Depreciation Frequency"
msgstr "Tabla de depreciación de activo fijo - Inicio"
#, fuzzy
msgctxt "field:account.configuration.asset_frequency,company:"
msgid "Company"
msgstr "Empresa"
#, fuzzy
msgctxt "field:account.configuration.asset_sequence,asset_sequence:"
msgid "Asset Reference Sequence"
msgstr "Secuencia de activo fijo"
#, fuzzy
msgctxt "field:account.configuration.asset_sequence,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.invoice.line,asset:"
msgid "Asset"
msgstr "Activo Fijo"
msgctxt "field:account.invoice.line,is_assets_depreciable:"
msgid "Is Assets depreciable"
msgstr "Es activo fijo depreciable"
msgctxt "field:product.category,account_asset:"
msgid "Account Asset"
msgstr "Cuenta de activo fijo"
msgctxt "field:product.category,account_depreciation:"
msgid "Account Depreciation"
msgstr "Cuenta de depreciación"
#, fuzzy
msgctxt "field:product.category.account,account_asset:"
msgid "Account Asset"
msgstr "Cuenta de activo fijo"
#, fuzzy
msgctxt "field:product.category.account,account_depreciation:"
msgid "Account Depreciation"
msgstr "Cuenta de depreciación"
msgctxt "field:product.product,depreciable:"
msgid "Depreciable"
msgstr "Depreciable"
msgctxt "field:product.product,depreciation_duration:"
msgid "Depreciation Duration"
msgstr "Duración de la depreciación"
msgctxt "field:product.template,depreciable:"
msgid "Depreciable"
msgstr "Depreciable"
msgctxt "field:product.template,depreciation_duration:"
msgid "Depreciation Duration"
msgstr "Duración de la depreciación"
msgctxt "help:account.asset,depreciated_amount:"
msgid "The amount already depreciated at the start date."
msgstr ""
msgctxt "help:account.asset,depreciating_value:"
msgid "The value of the asset at the start date."
msgstr ""
msgctxt "help:account.asset,value:"
msgid "The value of the asset when purchased."
msgstr ""
msgctxt "help:account.asset.update.show_depreciation,date:"
msgid ""
"The date must be between the last update/depreciation date and the next "
"depreciation date."
msgstr ""
"La fecha debe estar entre la última fecha de actualización/depreciación y la"
" siguiente fecha de depreciación."
msgctxt "help:account.configuration,asset_bymonth:"
msgid "The month to create the depreciation moves."
msgstr ""
msgctxt "help:account.configuration,asset_bymonthday:"
msgid "The day of the month to create the depreciation moves."
msgstr ""
msgctxt "help:account.configuration,asset_frequency:"
msgid "The default depreciation frequency for new assets."
msgstr ""
msgctxt "help:account.configuration.asset_date,asset_bymonth:"
msgid "The month to create the depreciation moves."
msgstr ""
msgctxt "help:account.configuration.asset_date,asset_bymonthday:"
msgid "The day of the month to create the depreciation moves."
msgstr ""
msgctxt "help:account.configuration.asset_frequency,asset_frequency:"
msgid "The default depreciation frequency for new assets."
msgstr ""
msgctxt "help:product.product,depreciation_duration:"
msgid "In months"
msgstr ""
msgctxt "help:product.template,depreciation_duration:"
msgid "In months"
msgstr ""
msgctxt "model:account.asset,name:"
msgid "Asset"
msgstr "Activo fijo"
msgctxt "model:account.asset-update-account.move,name:"
msgid "Asset - Update - Move"
msgstr "Activo fijo - Actualizar - Asiento"
msgctxt "model:account.asset.create_moves.start,name:"
msgid "Create Moves Start"
msgstr ""
msgctxt "model:account.asset.line,name:"
msgid "Asset Line"
msgstr "Línea de activo fijo"
msgctxt "model:account.asset.print_depreciation_table.start,name:"
msgid "Asset Depreciation Table Start"
msgstr "Tabla de depreciación de activo fijo - Inicio"
#, fuzzy
msgctxt "model:account.asset.revision,name:"
msgid "Asset Revision"
msgstr "Línea de activo fijo"
msgctxt "model:account.asset.update.show_depreciation,name:"
msgid "Update Asset Show Depreciation"
msgstr "Actualizar activo fijo - Mostrar depreciación"
msgctxt "model:account.configuration.asset_date,name:"
msgid "Account Configuration Asset Date"
msgstr ""
msgctxt "model:account.configuration.asset_frequency,name:"
msgid "Account Configuration Asset Frequency"
msgstr ""
msgctxt "model:account.configuration.asset_sequence,name:"
msgid "Account Configuration Asset Sequence"
msgstr ""
#, fuzzy
msgctxt "model:account.journal,name:journal_asset"
msgid "Asset"
msgstr "Activo Fijo"
#, fuzzy
msgctxt "model:ir.action,name:act_asset_form"
msgid "Assets"
msgstr "Activo fijo"
msgctxt "model:ir.action,name:report_depreciation_table"
msgid "Depreciation Table"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:wizard_create_moves"
msgid "Create Assets Moves"
msgstr "Crear asientos de activo fijo hasta"
msgctxt "model:ir.action,name:wizard_print_depreciation_table"
msgid "Print Depreciation Table"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:wizard_update"
msgid "Update Asset"
msgstr "Actuzalizar activo fijo"
msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_all"
msgid "All"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_closed"
msgid "Closed"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_running"
msgid "Running"
msgstr ""
msgctxt "model:ir.message,text:msg_asset_delete_draft"
msgid "You cannot delete asset \"%(asset)s\" because it is not in \"draft\" state."
msgstr ""
msgctxt "model:ir.message,text:msg_asset_draft_lines"
msgid "You cannot reset to draft asset \"%(asset)s\" because it has lines."
msgstr ""
#, fuzzy
msgctxt "model:ir.message,text:msg_asset_invoice_line_unique"
msgid "Invoice line can be used only once on asset."
msgstr ""
"La línea de factura de proveedor puede ser utilizada una sola vez en un "
"activo."
msgctxt "model:ir.message,text:msg_asset_running_close_period"
msgid ""
"You cannot close period \"%(period)s\" because some assets \"%(assets)s\" "
"still have lines without move."
msgstr ""
#, fuzzy
msgctxt "model:ir.message,text:msg_invoice_line_asset_unique"
msgid "Asset can be used only once on invoice line."
msgstr "El activo sólo se puede usar una vez en la línea de factura."
msgctxt "model:ir.message,text:msg_no_assets"
msgid "There is no started asset."
msgstr ""
msgctxt "model:ir.message,text:msg_purchase_product_missing_account_asset"
msgid ""
"To invoice purchase \"%(purchase)s\", you must set an account asset on "
"product \"%(product)s\"."
msgstr ""
msgctxt "model:ir.model.button,confirm:asset_close_button"
msgid "Are you sure you want to close the asset?"
msgstr ""
msgctxt "model:ir.model.button,string:asset_clear_lines_button"
msgid "Clear Lines"
msgstr ""
msgctxt "model:ir.model.button,string:asset_close_button"
msgid "Close"
msgstr ""
msgctxt "model:ir.model.button,string:asset_create_lines_button"
msgid "Create Lines"
msgstr ""
msgctxt "model:ir.model.button,string:asset_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:asset_run_button"
msgid "Run"
msgstr ""
#, fuzzy
msgctxt "model:ir.model.button,string:asset_update_button"
msgid "Update Asset"
msgstr "Actuzalizar activo fijo"
msgctxt "model:ir.rule.group,name:rule_group_asset_companies"
msgid "User in companies"
msgstr ""
#, fuzzy
msgctxt "model:ir.sequence,name:sequence_asset"
msgid "Asset"
msgstr "Activo Fijo"
#, fuzzy
msgctxt "model:ir.sequence.type,name:sequence_type_asset"
msgid "Asset"
msgstr "Activo Fijo"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_asset"
msgid "Assets"
msgstr "Activo fijo"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_asset_form"
msgid "Assets"
msgstr "Activo fijo"
msgctxt "model:ir.ui.menu,name:menu_create_depreciation_table"
msgid "Print Depreciation Table"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_moves"
msgid "Create Assets Moves"
msgstr "Crear asientos de activo fijo hasta"
msgctxt "report:account.asset.depreciation_table:"
msgid "("
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid ")"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "+"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "-"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "/"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "Actual Value"
msgstr "Valor real"
msgctxt "report:account.asset.depreciation_table:"
msgid "Amortization"
msgstr "Depreciación"
msgctxt "report:account.asset.depreciation_table:"
msgid "Amortization Table"
msgstr "Tabla de depreciación"
msgctxt "report:account.asset.depreciation_table:"
msgid "Assets"
msgstr "Activo fijo"
msgctxt "report:account.asset.depreciation_table:"
msgid "Closing Value"
msgstr "Valor de cierre"
#, fuzzy
msgctxt "report:account.asset.depreciation_table:"
msgid "Company:"
msgstr "Empresa"
msgctxt "report:account.asset.depreciation_table:"
msgid "Fixed"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "From:"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "Print Date:"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "To:"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "Total -"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "User:"
msgstr ""
msgctxt "report:account.asset.depreciation_table:"
msgid "at"
msgstr ""
msgctxt "selection:account.asset,depreciation_method:"
msgid "Linear"
msgstr ""
msgctxt "selection:account.asset,frequency:"
msgid "Monthly"
msgstr ""
msgctxt "selection:account.asset,frequency:"
msgid "Yearly"
msgstr ""
msgctxt "selection:account.asset,state:"
msgid "Closed"
msgstr ""
msgctxt "selection:account.asset,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:account.asset,state:"
msgid "Running"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "April"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "August"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "December"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "February"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "January"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "July"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "June"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "March"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "May"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "November"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "October"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonth:"
msgid "September"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonthday:"
msgid "First"
msgstr ""
msgctxt "selection:account.configuration,asset_bymonthday:"
msgid "Last"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "April"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "August"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "December"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "February"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "January"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "July"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "June"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "March"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "May"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "November"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "October"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
msgid "September"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonthday:"
msgid "First"
msgstr ""
msgctxt "selection:account.configuration.asset_date,asset_bymonthday:"
msgid "Last"
msgstr ""
#, fuzzy
msgctxt "selection:account.journal,type:"
msgid "Asset"
msgstr "Activo Fijo"
msgctxt "view:account.asset.create_moves.start:"
msgid "Create Assets Moves up to"
msgstr "Crear asientos de activo fijo hasta"
#, fuzzy
msgctxt "view:account.asset:"
msgid "Lines"
msgstr "Líneas"
msgctxt "view:account.asset:"
msgid "Other Info"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Asset"
msgstr "Activo fijo"
msgctxt "view:account.configuration:"
msgid "Asset Move"
msgstr ""
#, fuzzy
msgctxt "view:account.configuration:"
msgid "Depreciation Frequency"
msgstr "Cuenta de depreciación"
msgctxt "view:account.configuration:"
msgid "Sequence"
msgstr "Secuencia"
msgctxt "view:product.template:"
msgid "Depreciation"
msgstr "Depreciación"
msgctxt "wizard_button:account.asset.create_moves,start,create_moves:"
msgid "OK"
msgstr ""
msgctxt "wizard_button:account.asset.create_moves,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.asset.print_depreciation_table,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.asset.print_depreciation_table,start,print_:"
msgid "Print"
msgstr ""
msgctxt "wizard_button:account.asset.update,show_move,create_move:"
msgid "OK"
msgstr ""
msgctxt "wizard_button:account.asset.update,show_move,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.asset.update,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.asset.update,start,update_asset:"
msgid "OK"
msgstr ""
+11 -3
View File
@@ -21,10 +21,18 @@ class AccountAssetTestCase(ModuleTestCase):
dt.timedelta(days=365)),
(dt.date(2019, 1, 1), dt.date(2019, 3, 1),
dt.timedelta(days=31 + 28)),
(dt.date(2019, 2, 28), dt.date(2019, 3, 31),
dt.timedelta(days=31)),
(dt.date(2024, 1, 1), dt.date(2024, 2, 1),
dt.timedelta(days=31)),
(dt.date(2024, 1, 1), dt.date(2024, 3, 1),
dt.timedelta(days=31 + 28)),
(dt.date(2024, 2, 27), dt.date(2024, 3, 31),
dt.timedelta(days=32)),
(dt.date(2024, 2, 28), dt.date(2024, 3, 31),
dt.timedelta(days=31)),
(dt.date(2024, 2, 29), dt.date(2024, 3, 31),
dt.timedelta(days=31)),
(dt.date(2024, 3, 1), dt.date(2024, 4, 1),
dt.timedelta(days=31)),
(dt.date(2024, 1, 1), dt.date(2025, 1, 1),
@@ -34,9 +42,9 @@ class AccountAssetTestCase(ModuleTestCase):
(dt.date(2000, 1, 1), dt.date(2020, 1, 1),
dt.timedelta(days=365 * 20)),
]:
self.assertEqual(
normalized_delta(start, end), delta,
msg='%s - %s' % (start, end))
with self.subTest(start=start, end=end):
self.assertEqual(
normalized_delta(start, end), delta)
del ModuleTestCase
+1 -1
View File
@@ -12,7 +12,7 @@ commands_post =
deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
postgresql: psycopg2-binary >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=7.0.0
version=7.0.2
depends:
ir
res
-10
View File
@@ -1,10 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
- requirements: modules/account_be/doc/requirements-doc.txt
sphinx:
configuration: modules/account_be/doc/conf.py
+5
View File
@@ -1,4 +1,9 @@
Version 7.0.1 - 2026-03-02
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
+2 -2
View File
@@ -1,6 +1,6 @@
Copyright (C) 2008-2023 Cédric Krier.
Copyright (C) 2008-2026 Cédric Krier.
Copyright (C) 2008-2011 Bertrand Chenal.
Copyright (C) 2008-2023 B2CK SPRL.
Copyright (C) 2008-2026 B2CK SPRL.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+2 -2
View File
@@ -9,8 +9,8 @@ if base_url:
trytond_url = base_url + '/server/'
else:
modules_url = (
'https://docs.tryton.org/projects/modules-{module}/en/{series}/')
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
def get_info():
+48
View File
@@ -0,0 +1,48 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.be.vat_customer,company_tax_identifier:"
msgid "Company Tax Identifier"
msgstr ""
msgctxt "field:account.be.vat_customer,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.be.vat_customer,party_tax_identifier:"
msgid "Party Tax Identifier"
msgstr ""
msgctxt "field:account.be.vat_customer,turnover:"
msgid "Turnover"
msgstr ""
msgctxt "field:account.be.vat_customer,vat:"
msgid "VAT"
msgstr ""
msgctxt "field:account.be.vat_customer.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.be.vat_customer.context,fiscalyear:"
msgid "Fiscal Year"
msgstr ""
#, fuzzy
msgctxt "model:account.be.vat_customer,name:"
msgid "Belgium VAT Customer"
msgstr "Belgium VAT Customer"
msgctxt "model:account.be.vat_customer.context,name:"
msgid "Belgium VAT Customer Context"
msgstr ""
msgctxt "model:ir.action,name:act_vat_customer_form"
msgid "Belgium VAT Customer"
msgstr "Belgium VAT Customer"
msgctxt "model:ir.ui.menu,name:menu_vat_customer"
msgid "Belgium VAT Customer"
msgstr "Belgium VAT Customer"
+5
View File
@@ -47,6 +47,8 @@ for dep in info.get('depends', []):
requires.append(get_require_version('trytond_%s' % dep))
requires.append(get_require_version('trytond'))
tests_require = []
setup(name=name,
version=version,
description='Tryton module with Belgian chart of accounts',
@@ -96,6 +98,9 @@ setup(name=name,
license='GPL-3',
python_requires='>=3.8',
install_requires=requires,
extras_require={
'test': tests_require,
},
zip_safe=False,
entry_points="""
[trytond.modules]
+1 -1
View File
@@ -12,7 +12,7 @@ commands_post =
deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
postgresql: psycopg2-binary >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=7.0.0
version=7.0.2
depends:
account
account_eu
-10
View File
@@ -1,10 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
- requirements: modules/account_budget/doc/requirements-doc.txt
sphinx:
configuration: modules/account_budget/doc/conf.py
+5
View File
@@ -1,4 +1,9 @@
Version 7.0.1 - 2024-10-18
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
+2 -2
View File
@@ -1,5 +1,5 @@
Copyright (C) 2021-2023 B2CK
Copyright (C) 2021-2023 Cédric Krier
Copyright (C) 2021-2024 B2CK
Copyright (C) 2021-2024 Cédric Krier
Copyright (C) 2020-2021 David Harper
Copyright (C) 2019 Adrián Bernardi
Copyright (C) 2016 Sergi Almacellas Abellana
+6 -1
View File
@@ -515,7 +515,12 @@ class BudgetLine(BudgetLineMixin, ModelSQL, ModelView):
@classmethod
def search_current_name(cls, name, clause):
return super().search_current_name(name, clause) + [
if clause[1].startswith('!') or clause[1].startswith('not '):
bool_op = 'AND'
else:
bool_op = 'OR'
return [bool_op,
super().search_current_name(name, clause),
('account_type.name',) + tuple(clause[1:]),
]
+2 -2
View File
@@ -9,8 +9,8 @@ if base_url:
trytond_url = base_url + '/server/'
else:
modules_url = (
'https://docs.tryton.org/projects/modules-{module}/en/{series}/')
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
def get_info():
+371
View File
@@ -0,0 +1,371 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.budget,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.budget,fiscalyear:"
msgid "Fiscal Year"
msgstr ""
msgctxt "field:account.budget,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.budget,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.budget,root_lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.budget.context,budget:"
msgid "Budget"
msgstr ""
msgctxt "field:account.budget.context,fiscalyear:"
msgid "Fiscal Year"
msgstr ""
msgctxt "field:account.budget.context,periods:"
msgid "Periods"
msgstr ""
msgctxt "field:account.budget.context,posted:"
msgid "Posted"
msgstr ""
msgctxt "field:account.budget.copy.start,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.budget.copy.start,factor:"
msgid "Factor"
msgstr ""
msgctxt "field:account.budget.copy.start,fiscalyear:"
msgid "Fiscal Year"
msgstr ""
msgctxt "field:account.budget.copy.start,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.budget.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.budget.line,account_type:"
msgid "Account Type"
msgstr ""
msgctxt "field:account.budget.line,actual_amount:"
msgid "Actual Amount"
msgstr ""
msgctxt "field:account.budget.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.budget.line,budget:"
msgid "Budget"
msgstr ""
msgctxt "field:account.budget.line,children:"
msgid "Children"
msgstr ""
msgctxt "field:account.budget.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.budget.line,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.budget.line,current_name:"
msgid "Current Name"
msgstr ""
msgctxt "field:account.budget.line,left:"
msgid "Left"
msgstr ""
msgctxt "field:account.budget.line,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.budget.line,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:account.budget.line,parent_account_type:"
msgid "Parent Account Type"
msgstr ""
msgctxt "field:account.budget.line,percentage:"
msgid "Percentage"
msgstr ""
msgctxt "field:account.budget.line,periods:"
msgid "Periods"
msgstr ""
msgctxt "field:account.budget.line,right:"
msgid "Right"
msgstr ""
msgctxt "field:account.budget.line,total_amount:"
msgid "Total Amount"
msgstr ""
msgctxt "field:account.budget.line.create_periods.start,method:"
msgid "Method"
msgstr ""
msgctxt "field:account.budget.line.period,actual_amount:"
msgid "Actual Amount"
msgstr ""
msgctxt "field:account.budget.line.period,budget_line:"
msgid "Budget Line"
msgstr ""
msgctxt "field:account.budget.line.period,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.budget.line.period,fiscalyear:"
msgid "Fiscal Year"
msgstr ""
msgctxt "field:account.budget.line.period,percentage:"
msgid "Percentage"
msgstr ""
msgctxt "field:account.budget.line.period,period:"
msgid "Period"
msgstr ""
msgctxt "field:account.budget.line.period,ratio:"
msgid "Ratio"
msgstr ""
msgctxt "field:account.budget.line.period,total_amount:"
msgid "Total Amount"
msgstr ""
msgctxt "help:account.budget,company:"
msgid "The company that the budget is associated with."
msgstr ""
msgctxt "help:account.budget,fiscalyear:"
msgid "The fiscal year the budget applies to."
msgstr ""
msgctxt "help:account.budget.context,posted:"
msgid "Only include posted moves."
msgstr ""
msgctxt "help:account.budget.copy.start,factor:"
msgid "The percentage to apply to the budget line amounts."
msgstr ""
msgctxt "help:account.budget.copy.start,fiscalyear:"
msgid "The fiscal year during which the new budget will apply."
msgstr ""
msgctxt "help:account.budget.line,account:"
msgid "The account the budget applies to."
msgstr ""
msgctxt "help:account.budget.line,account_type:"
msgid "The account type the budget applies to."
msgstr ""
msgctxt "help:account.budget.line,actual_amount:"
msgid "The total amount booked against the budget line."
msgstr ""
msgctxt "help:account.budget.line,amount:"
msgid "The amount allocated to the budget line."
msgstr ""
msgctxt "help:account.budget.line,children:"
msgid "Used to add structure below the budget."
msgstr ""
msgctxt "help:account.budget.line,parent:"
msgid "Used to add structure above the budget."
msgstr ""
msgctxt "help:account.budget.line,percentage:"
msgid "The percentage of booked amount of the budget line."
msgstr ""
msgctxt "help:account.budget.line,periods:"
msgid "The periods that contain details of the budget."
msgstr ""
msgctxt "help:account.budget.line,total_amount:"
msgid "The total amount allocated to the budget line and its children."
msgstr ""
msgctxt "help:account.budget.line.period,actual_amount:"
msgid "The total amount booked against the budget line."
msgstr ""
msgctxt "help:account.budget.line.period,budget_line:"
msgid "The line that the budget period is part of."
msgstr ""
msgctxt "help:account.budget.line.period,percentage:"
msgid "The percentage of booked amount of the budget line."
msgstr ""
msgctxt "help:account.budget.line.period,ratio:"
msgid "The percentage allocated to the budget."
msgstr ""
msgctxt "help:account.budget.line.period,total_amount:"
msgid "The total amount allocated to the budget and its children."
msgstr ""
msgctxt "model:account.budget,name:"
msgid "Account Budget"
msgstr ""
msgctxt "model:account.budget.context,name:"
msgid "Account Budget Context"
msgstr ""
msgctxt "model:account.budget.copy.start,name:"
msgid "Copy Budget"
msgstr ""
msgctxt "model:account.budget.line,name:"
msgid "Account Budget Line"
msgstr ""
msgctxt "model:account.budget.line.create_periods.start,name:"
msgid "Create Periods"
msgstr ""
msgctxt "model:account.budget.line.period,name:"
msgid "Account Budget Line Period"
msgstr ""
msgctxt "model:ir.action,name:act_budget_form"
msgid "Budgets"
msgstr ""
msgctxt "model:ir.action,name:act_budget_line_form"
msgid "Budget Lines"
msgstr ""
msgctxt "model:ir.action,name:act_budget_report"
msgid "Budgets"
msgstr ""
msgctxt "model:ir.action,name:wizard_budget_copy"
msgid "Copy Budget"
msgstr ""
msgctxt "model:ir.action,name:wizard_budget_line_create_periods"
msgid "Create Periods"
msgstr ""
msgctxt "model:ir.message,text:msg_budget_line_budget_account_type_unique"
msgid "The account type must be unique for each budget."
msgstr ""
msgctxt "model:ir.message,text:msg_budget_line_budget_account_unique"
msgid "The account must be unique for each budget."
msgstr ""
msgctxt ""
"model:ir.message,text:msg_budget_line_period_budget_line_period_unique"
msgid "The period must be unique for each budget line."
msgstr ""
msgctxt "model:ir.message,text:msg_budget_line_period_ratio"
msgid ""
"The sum of period ratios for the budget line \"%(budget_line)s\" must be "
"less or equal to 100%%."
msgstr ""
msgctxt "model:ir.model.button,string:budget_copy_button"
msgid "Copy"
msgstr ""
msgctxt "model:ir.model.button,string:budget_line_create_periods_button"
msgid "Create Periods"
msgstr ""
msgctxt "model:ir.model.button,string:budget_update_lines_button"
msgid "Update Lines"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_budget_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_budget"
msgid "Budgets"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_budget_form"
msgid "Budgets"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_budget_report"
msgid "Budgets"
msgstr ""
msgctxt "model:res.group,name:group_budget"
msgid "Account Budget"
msgstr ""
msgctxt "selection:account.budget.line.create_periods.start,method:"
msgid "Evenly"
msgstr ""
msgctxt "view:account.budget.copy.start:"
msgid "%"
msgstr ""
msgctxt "view:account.budget.line.period:"
msgid "%"
msgstr ""
msgctxt "view:account.budget.line:"
msgid "%"
msgstr ""
msgctxt "view:account.budget.line:"
msgid "Name"
msgstr ""
msgctxt "view:account.budget.line:"
msgid "Name:"
msgstr ""
msgctxt "wizard_button:account.budget.copy,start,copy:"
msgid "Copy"
msgstr ""
msgctxt "wizard_button:account.budget.copy,start,end:"
msgid "Cancel"
msgstr ""
msgctxt ""
"wizard_button:account.budget.line.create_periods,start,create_periods:"
msgid "Create"
msgstr ""
msgctxt "wizard_button:account.budget.line.create_periods,start,end:"
msgid "Cancel"
msgstr ""
+1 -1
View File
@@ -63,7 +63,7 @@ setup(name=name,
project_urls={
"Bug Tracker": 'https://bugs.tryton.org/',
"Documentation":
'https://docs.tryton.org/projects/modules-account-budget',
'https://docs.tryton.org/modules-account-budget',
"Forum": 'https://www.tryton.org/forum',
"Source Code": 'https://code.tryton.org/tryton',
},
+1 -1
View File
@@ -12,7 +12,7 @@ commands_post =
deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
postgresql: psycopg2-binary >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=7.0.0
version=7.0.2
depends:
account
company
@@ -1,10 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
- requirements: modules/account_cash_rounding/doc/requirements-doc.txt
sphinx:
configuration: modules/account_cash_rounding/doc/conf.py
+10
View File
@@ -1,4 +1,14 @@
Version 7.0.2 - 2026-03-18
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.1 - 2024-02-03
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
+2 -2
View File
@@ -1,5 +1,5 @@
Copyright (C) 2019-2023 Cédric Krier
Copyright (C) 2019-2023 B2CK
Copyright (C) 2019-2026 Cédric Krier
Copyright (C) 2019-2026 B2CK
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+5 -1
View File
@@ -15,4 +15,8 @@ class Currency(metaclass=PoolMeta):
digits=(12, Eval('digits', 6)))
def cash_round(self, amount, rounding=ROUND_HALF_EVEN):
return self._round(amount, self.cash_rounding, rounding)
if self.cash_rounding is not None:
factor = self.cash_rounding
else:
factor = self.rounding
return self._round(amount, factor, rounding)
+2 -2
View File
@@ -9,8 +9,8 @@ if base_url:
trytond_url = base_url + '/server/'
else:
modules_url = (
'https://docs.tryton.org/projects/modules-{module}/en/{series}/')
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
'https://docs.tryton.org/${series}/modules-{module}/')
trytond_url = 'https://docs.tryton.org/${series}/server/'
def get_info():
@@ -0,0 +1,53 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,cash_rounding:"
msgid "Cash Rounding"
msgstr ""
msgctxt "field:account.configuration,cash_rounding_credit_account:"
msgid "Cash Rounding Credit Account"
msgstr ""
msgctxt "field:account.configuration,cash_rounding_debit_account:"
msgid "Cash Rounding Debit Account"
msgstr ""
msgctxt "field:account.configuration.cash_rounding_account,cash_rounding:"
msgid "Cash Rounding"
msgstr ""
msgctxt ""
"field:account.configuration.cash_rounding_account,cash_rounding_credit_account:"
msgid "Cash Rounding Credit Account"
msgstr ""
msgctxt ""
"field:account.configuration.cash_rounding_account,cash_rounding_debit_account:"
msgid "Cash Rounding Debit Account"
msgstr ""
msgctxt "field:account.configuration.cash_rounding_account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.invoice,cash_rounding:"
msgid "Cash Rounding"
msgstr ""
msgctxt "field:currency.currency,cash_rounding:"
msgid "Cash Rounding Factor"
msgstr ""
msgctxt "field:purchase.purchase,cash_rounding:"
msgid "Cash Rounding"
msgstr ""
msgctxt "model:account.configuration.cash_rounding_account,name:"
msgid "Account Configuration Cash Rounding Account"
msgstr ""
msgctxt "model:ir.message,text:msg_missing_cash_rounding_account"
msgid "There is not cash rounding account configured."
msgstr ""
+1 -1
View File
@@ -45,7 +45,7 @@ class Sale(metaclass=PoolMeta):
if self.currency:
amounts = [amount]
if self.payment_term and self.company:
with Transaction().set_company(company=self.company.id):
with Transaction().set_context(company=self.company.id):
today = Date.today()
try:
term_lines = self.payment_term.compute(
@@ -98,6 +98,6 @@ Post invoice::
>>> line_to_pay, = invoice.lines_to_pay
>>> line_to_pay.debit, line_to_pay.credit
(Decimal('21.03'), Decimal('0'))
(Decimal('21.03'), Decimal('0.00'))
>>> line_to_pay.amount_second_currency
Decimal('42.05')
+1 -1
View File
@@ -12,7 +12,7 @@ commands_post =
deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
postgresql: psycopg2-binary >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=7.0.0
version=7.0.3
depends:
account
currency
@@ -1,10 +0,0 @@
version: 2
build:
os: ubuntu-22.04
tools:
python: "3"
python:
install:
- requirements: modules/account_consolidation/doc/requirements-doc.txt
sphinx:
configuration: modules/account_consolidation/doc/conf.py
+20
View File
@@ -1,4 +1,24 @@
Version 7.0.4 - 2026-05-02
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.3 - 2026-03-18
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.2 - 2025-09-03
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.1 - 2025-04-26
--------------------------
* Bug fixes (see mercurial logs for details)
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
+2 -2
View File
@@ -1,6 +1,6 @@
Copyright (C) 2021 NaN-tic
Copyright (C) 2022-2023 B2CK
Copyright (C) 2022-2023 Cédric Krier
Copyright (C) 2022-2026 B2CK
Copyright (C) 2022-2026 Cédric Krier
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+15 -4
View File
@@ -94,12 +94,13 @@ class Invoice(metaclass=PoolMeta):
'company.company', "Consolidation Company",
domain=[
('party', '=', Eval('party')),
('id', '!=', Eval('company', -1)),
],
states={
'readonly': Eval('state') != 'draft',
})
@fields.depends('party', 'consolidation_company')
@fields.depends('party', 'company', 'consolidation_company')
def on_change_party(self):
pool = Pool()
Company = pool.get('company.company')
@@ -107,9 +108,18 @@ class Invoice(metaclass=PoolMeta):
if self.party:
companies = Company.search([
('party', '=', self.party.id),
('id', '!=', self.company.id if self.company else None),
])
if len(companies) == 1:
self.consolidation_company, = companies
elif not companies:
self.consolidation_company = None
else:
self.consolidation_company = None
if self.consolidation_company:
if (self.consolidation_company.party != self.party
or self.consolidation_company == self.company):
self.consolidation_company = None
@classmethod
def set_number(cls, invoices):
@@ -124,7 +134,8 @@ class Invoice(metaclass=PoolMeta):
for party, companies in groupby(companies, attrgetter('party'))}
for invoice in invoices:
if not invoice.consolidation_company:
companies = party2company.get(invoice.party, [])
companies = set(party2company.get(invoice.party, []))
companies.discard(invoice.company)
if len(companies) == 1:
invoice.consolidation_company, = companies
elif companies:
@@ -322,7 +333,7 @@ class ConsolidationBalanceSheetContext(ModelView):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id).currency.id
@classmethod
@@ -406,7 +417,7 @@ class ConsolidationIncomeStatementContext(ModelView):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id).currency.id
@classmethod

Some files were not shown because too many files have changed in this diff Show More