Author SHA1 Message Date
tryton-sync 4e7d12a621 Merge remote-tracking branch 'upstream/8.0' into automation/upstream-8.0 2026-10-15 00:37:18 +00:00
joseagrc 38c069425a Integrate standalone Dominican Spanish into 8.0
Validate Tryton customizations / validate (push) Successful in 3m35s
Validate Tryton customizations / validate (pull_request) Successful in 3m50s
Add independent es_DO catalogs to the core, every server module and SAO after successful validation.
2026-10-13 20:41:04 -04:00
José Arturo García eeac63be0d feat(i18n): complete Dominican Spanish catalog coverage
Validate Tryton customizations / validate (pull_request) Successful in 3m30s
Validate Tryton customizations / validate (push) Successful in 3m48s
2026-10-13 20:14:46 -04:00
José Arturo García e22c0497bd refactor(i18n): make Dominican Spanish standalone
Validate Tryton customizations / validate (pull_request) Successful in 3m33s
Validate Tryton customizations / validate (push) Successful in 3m39s
Remove the es_419 parent from the es_DO language record and provide the complete core ir catalog so the Dominican locale is independently maintained in core and every module.
2026-10-13 20:09:26 -04:00
José Arturo García 4038053504 feat(i18n): bootstrap Dominican catalogs for Weblate
Validate Tryton customizations / validate (pull_request) Successful in 3m50s
Validate Tryton customizations / validate (push) Successful in 3m48s
Initialize es_DO catalogs from the Latin American Spanish catalogs so every server module is directly editable in Weblate while retaining es_419 as the configured fallback.
2026-10-13 20:02:26 -04:00
José Arturo García 4ca0d58fe4 refactor(i18n): move Dominican Spanish into Tryton core
Validate Tryton customizations / validate (pull_request) Successful in 3m32s
Validate Tryton customizations / validate (push) Successful in 3m37s
2026-10-13 19:55:28 -04:00
José Arturo García 5cca20373e ci: keep package builds independent of artifact storage
Validate Tryton customizations / validate (push) Successful in 4m6s
Validate Tryton customizations / validate (pull_request) Successful in 4m5s
2026-10-13 19:33:23 -04:00
José Arturo García beeabd721a ci: use a shallow checkout for validation
Validate Tryton customizations / validate (push) Failing after 4m28s
2026-10-13 19:27:57 -04:00
José Arturo García 75d36f6a09 ci: clone from the runner-accessible Gitea URL
Validate Tryton customizations / validate (push) Canceled after 3m29s
2026-10-13 19:24:59 -04:00
José Arturo García 80ac099434 docs: document private mirror and recovery operations
Validate Tryton customizations / validate (push) Failing after 42s
2026-10-13 19:07:53 -04:00
José Arturo García 9a16786c2d ci: automate reviewed upstream 8.0 proposals 2026-10-13 19:07:53 -04:00
José Arturo García 00c2302068 ci: validate custom Tryton packages and translations 2026-10-13 19:07:53 -04:00
José Arturo García f18368bc33 feat(localization): add Dominican Spanish translation module 2026-10-13 19:07:53 -04:00
Cédric Krier 3ea0c2a04e Set the default cache timeout to 300 seconds as stated in the documentation
Closes #15160
(grafted from eda9f5c7918eeaf17f97bc7c75c50dedef9964ae)

--HG--
branch : 8.0
2026-10-12 17:40:15 +02:00
Cédric Krier e35702038c Sum internal quantity to calculate the stock inventory reporting
The quantity is in the unit of the stock move which is not always the same.

Closes #15166
(grafted from fb72b8d1cd1d3181935e6aff4e92dc4853af9ca9)

--HG--
branch : 8.0
2026-10-13 18:53:13 +02:00
Cédric Krier 8237437e53 Convert only Number instances to number when evaluate domain for inversion
Closes #15159
(grafted from 88cc5493f11bb7dc50026f87e34b416812eae666)

--HG--
branch : 8.0
2026-10-12 12:42:56 +02:00
Cédric Krier 082564ceda Convert account move line check_modification into on_modification
The method is calling validate_move which test the value in the database but
check_modification is called before the update of the database for write.
But on_modification is always called after the database modification.

Closes #15157
(grafted from a4629adf43a5dbf915a7eb031ae01e5763004396)

--HG--
branch : 8.0
2026-10-09 23:28:16 +02:00
Cédric Krier a9448b7ec8 Cast currency rounding when comparing against sum of debit - credit for SQLite
The Decimal value is adapted as string for SQLite backend so without column
affinity to trigger conversion, SQLite compares REAL against TEXT. And for
SQLite's comparison ordering, numeric values sort before text values.

Closes #15158
(grafted from 5c67a5358f10ebc9192f680acdc9e61b976719fc)

--HG--
branch : 8.0
2026-10-09 23:25:45 +02:00
Cédric Krier 1126f5b371 Increase version number
--HG--
branch : 8.0
2026-10-02 01:11:08 +02:00
Cédric Krier ece7ef4584 Add tag account_fr_chorus-8.0.2
--HG--
branch : 8.0
2026-10-02 01:10:59 +02:00
Cédric Krier afce931993 Prepare release account_fr_chorus-8.0.2
--HG--
branch : 8.0
2026-10-02 01:10:58 +02:00
Cédric Krier fff830e6b9 Increase version number
--HG--
branch : 8.0
2026-10-02 01:09:36 +02:00
Cédric Krier 8ee998824c Add tag account_payment-8.0.2
--HG--
branch : 8.0
2026-10-02 01:09:21 +02:00
Cédric Krier c4b55740e2 Prepare release account_payment-8.0.2
--HG--
branch : 8.0
2026-10-02 01:09:19 +02:00
Cédric Krier b65889ed51 Increase version number
--HG--
branch : 8.0
2026-10-02 01:06:08 +02:00
Cédric Krier bf18428bef Add tag account_payment_sepa-8.0.4
--HG--
branch : 8.0
2026-10-02 01:05:58 +02:00
Cédric Krier f7d9567a63 Prepare release account_payment_sepa-8.0.4
--HG--
branch : 8.0
2026-10-02 01:05:57 +02:00
Cédric Krier 1253fa5233 Increase version number
--HG--
branch : 8.0
2026-10-02 01:02:58 +02:00
Cédric Krier 2a9d5da72f Add tag account_payment_stripe-8.0.1
--HG--
branch : 8.0
2026-10-02 01:02:42 +02:00
Cédric Krier 05430b4133 Prepare release account_payment_stripe-8.0.1
--HG--
branch : 8.0
2026-10-02 01:02:40 +02:00
Cédric Krier 81c0db4750 Increase version number
--HG--
branch : 8.0
2026-10-02 01:00:25 +02:00
Cédric Krier 71038e029e Add tag document_incoming_ocr_typless-8.0.1
--HG--
branch : 8.0
2026-10-02 01:00:09 +02:00
Cédric Krier f28b9375d8 Prepare release document_incoming_ocr_typless-8.0.1
--HG--
branch : 8.0
2026-10-02 01:00:07 +02:00
Cédric Krier 3ddd45b9ab Increase version number
--HG--
branch : 8.0
2026-10-02 00:59:01 +02:00
Cédric Krier 5a1c8cbcda Add tag edocument_peppol-8.0.2
--HG--
branch : 8.0
2026-10-02 00:58:45 +02:00
Cédric Krier 99b64bb134 Prepare release edocument_peppol-8.0.2
--HG--
branch : 8.0
2026-10-02 00:58:43 +02:00
Cédric Krier 2cd65993b2 Increase version number
--HG--
branch : 8.0
2026-10-02 00:56:57 +02:00
Cédric Krier 4ddd80da6a Add tag incoterm-8.0.1
--HG--
branch : 8.0
2026-10-02 00:56:48 +02:00
Cédric Krier 03cf98c053 Prepare release incoterm-8.0.1
--HG--
branch : 8.0
2026-10-02 00:56:47 +02:00
Cédric Krier 5f887fb19a Increase version number
--HG--
branch : 8.0
2026-10-02 00:53:46 +02:00
Cédric Krier 85c2d22372 Add tag product_kit-8.0.4
--HG--
branch : 8.0
2026-10-02 00:53:37 +02:00
Cédric Krier c1fb95e096 Prepare release product_kit-8.0.4
--HG--
branch : 8.0
2026-10-02 00:53:36 +02:00
Cédric Krier 5727817585 Increase version number
--HG--
branch : 8.0
2026-10-02 00:50:13 +02:00
Cédric Krier e5c3eacd62 Add tag purchase-8.0.3
--HG--
branch : 8.0
2026-10-02 00:49:58 +02:00
Cédric Krier 1f5a9513ed Prepare release purchase-8.0.3
--HG--
branch : 8.0
2026-10-02 00:49:56 +02:00
Cédric Krier 3328236b4d Increase version number
--HG--
branch : 8.0
2026-10-02 00:46:43 +02:00
Cédric Krier 7af67a2ecd Add tag purchase_amendment-8.0.2
--HG--
branch : 8.0
2026-10-02 00:46:31 +02:00
Cédric Krier 1951b87a64 Prepare release purchase_amendment-8.0.2
--HG--
branch : 8.0
2026-10-02 00:46:30 +02:00
Cédric Krier 317159e8c1 Increase version number
--HG--
branch : 8.0
2026-10-02 00:44:06 +02:00
Cédric Krier 40295972f4 Add tag sale-8.0.5
--HG--
branch : 8.0
2026-10-02 00:43:50 +02:00
Cédric Krier 14f446e338 Prepare release sale-8.0.5
--HG--
branch : 8.0
2026-10-02 00:43:48 +02:00
Cédric Krier e12f1559ab Increase version number
--HG--
branch : 8.0
2026-10-02 00:39:13 +02:00
Cédric Krier c3ce910122 Add tag sale_advance_payment-8.0.1
--HG--
branch : 8.0
2026-10-02 00:38:58 +02:00
Cédric Krier 3392d04973 Prepare release sale_advance_payment-8.0.1
--HG--
branch : 8.0
2026-10-02 00:38:56 +02:00
Cédric Krier e735109fb1 Increase version number
--HG--
branch : 8.0
2026-10-02 00:37:08 +02:00
Cédric Krier 7015fd5c03 Add tag stock-8.0.4
--HG--
branch : 8.0
2026-10-02 00:36:57 +02:00
Cédric Krier 28937a7c00 Prepare release stock-8.0.4
--HG--
branch : 8.0
2026-10-02 00:36:56 +02:00
Cédric Krier 06d2b9e9b8 Increase version number
--HG--
branch : 8.0
2026-10-02 00:36:03 +02:00
Cédric Krier d24bcfc3bc Add tag stock_package_shipping_ups-8.0.2
--HG--
branch : 8.0
2026-10-02 00:35:49 +02:00
Cédric Krier 69bb65ea26 Prepare release stock_package_shipping_ups-8.0.2
--HG--
branch : 8.0
2026-10-02 00:35:47 +02:00
Cédric Krier e7f350ba26 Increase version number
--HG--
branch : 8.0
2026-10-02 00:35:10 +02:00
Cédric Krier c893c4d73a Add tag web_shop_shopify-8.0.7
--HG--
branch : 8.0
2026-10-02 00:34:56 +02:00
Cédric Krier a8a2651fb6 Prepare release web_shop_shopify-8.0.7
--HG--
branch : 8.0
2026-10-02 00:34:54 +02:00
Cédric Krier 05d412c07f Increase version number
--HG--
branch : 8.0
2026-10-02 00:33:23 +02:00
Cédric Krier 3fbf6b9b00 Add tag sao-8.0.12
--HG--
branch : 8.0
2026-10-02 00:33:00 +02:00
Cédric Krier cb8e467ab7 Prepare release sao-8.0.12
--HG--
branch : 8.0
2026-10-02 00:32:58 +02:00
Cédric Krier f2dbd6d623 Increase version number
--HG--
branch : 8.0
2026-10-02 00:30:56 +02:00
Cédric Krier 5fa9ea562a Add tag trytond-8.0.11
--HG--
branch : 8.0
2026-10-02 00:30:42 +02:00
Cédric Krier 9cfa07adcc Prepare release trytond-8.0.11
--HG--
branch : 8.0
2026-10-02 00:30:41 +02:00
Cédric Krier 8c69cfe9b2 Escape arguments of report convert command
Closes #15035
(grafted from 18bd1a03d7459e9ff226c42201d9fdf485ab4bad)

--HG--
branch : 8.0
2026-09-30 09:34:18 +02:00
Cédric Krier 0bd4a6f8a1 Escape title and text when rendering HTML editor
Closes #15032
(grafted from 0c76d2bc755882d3633a9452c585412f7847d797)

--HG--
branch : 8.0
2026-09-30 09:39:21 +02:00
Cédric Krier 425d0cef08 Sort advance payment invoices on Function fields of sale
Closes #15131
(grafted from acfea4fba2c5555d65e96ef277e0ab1150869396)

--HG--
branch : 8.0
2026-09-30 13:00:48 +02:00
Adrià Tarroja Caubet 6853fd0d34 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 : 8.0
2026-09-29 15:31:30 +02:00
Nicolas Évrard 37c0dd9d7c Early exits cache synchronization call when initializing the Pool
As threads could be launched when clean_timeout is 0, preforking WSGI could
unfortunately fork while in the cache listening thread making the server
unresponsive.

Closes #15120
(grafted from 69857991edf1f6dd9d0b535f7c0abe861c2b0c7f)

--HG--
branch : 8.0
2026-09-23 10:41:33 +02:00
Nicolas Évrard 05af3a2056 Turn the assert on the threads after Pool initialization into an exception
People running with PYTHONOPTIMIZE set deserve to know that something is going
wrong
(grafted from 261e0c174ddf435fda240d13ae518cc961a47e8a)

--HG--
branch : 8.0
2026-09-23 10:50:27 +02:00
Cédric Krier fa125204a7 Allow to create any action from the UI
The action field must not be used to create the main action and the inherited
fields from the parent action must not be set a second time.

Closes #15149
(grafted from 08c5c82cd1e2cb19a8877b706803dd03481863eb)

--HG--
branch : 8.0
2026-10-05 18:21:13 +02:00
Cédric Krier ca1a608c13 Catch all SubprocessError and OSError when converting report
The subprocess run may raises one of those exceptions.

Closes #15141
(grafted from 2dfbdcb8e6969bbf8d2021dab131386974cc5515)

--HG--
branch : 8.0
2026-10-02 23:00:51 +02:00
Cédric Krier 24f805356d Test if parent is not null before testing classList
Closes #15152
(grafted from 45cf3086a1f63732e3298845a1fa183375ec76b4)

--HG--
branch : 8.0
2026-10-06 13:12:24 +02:00
Nicolas Évrard 407e6b9a7f Do not go further than the modal window when computing the scrollable ancestors
Closes #15143
(grafted from ba1fb062e5bc109884cb8af66afd4c4de9e52037)

--HG--
branch : 8.0
2026-10-02 16:07:28 +02:00
Cédric Krier 2ff8d421a5 Fallback to 0 when cost price is empty for product of production
Closes #15138
(grafted from aaa87c6471b33c02922121d6f8849d2759a4208f)

--HG--
branch : 8.0
2026-10-02 11:11:48 +02:00
Cédric Krier 3f72a62365 Support phantom input and output when setting moves to production
Closes #14908
(grafted from 38aba6163a892562f07fdfce1ac10901638ca8c7)

--HG--
branch : 8.0
2026-10-02 10:48:48 +02:00
Cédric Krier 07aaf4393a Validate stdnum code before compacting and formatting it
Closes #15017
(grafted from 7d7d0ccfb5ab052e3a83b8d33c581d41dcf9eb38)

--HG--
branch : 8.0
2026-09-30 18:30:11 +02:00
Cédric Krier 072cd3b91f Show price and currency fields on stock move when they are not required but still filled
This is to let the user clear the invalid fields from past moves.

Closes #14919
(grafted from d5ace112f8a9315a6740ef75c2bda4cc8b94b90e)

--HG--
branch : 8.0
2026-10-01 09:54:29 +02:00
Cédric Krier 175cfc21b5 Use total package weight and volume as shipment weight for PDP
The shipment weight must not be less than the sum of parcel weights.

Closes #15121
(grafted from ed5fc0ff2cf3a191335821306d91349285393bb7)

--HG--
branch : 8.0
2026-10-01 15:30:57 +02:00
Cédric Krier 830d337d15 Do not normalize Decimal value in XML document
Some third party expect to always have the trailing 0 in the format of currency
amount. So the amount coming from the database must already have the right
precision to format.

Closes #15085
(grafted from 0ace319afd0fdf51ae4d6df4f6e1a39fc9005525)

--HG--
branch : 8.0
2026-09-28 11:26:56 +02:00
Nicolas Évrard 5d93555c35 Compute the minimal width of a treeview on display as it's done when parsing
Closes #15094
(grafted from 38edbf96602b3d3cc7f7fcea94d5154086513120)

--HG--
branch : 8.0
2026-10-01 15:32:58 +02:00
Adrià Tarroja Caubet 7c9ed9957e Prevent form content from pushing chat sidebar outside viewport
Closes #15057
(grafted from 15fcaa9f473357ad63215decf5af4a1e5a0c61e6)

--HG--
branch : 8.0
2026-09-03 15:28:26 +02:00
Cédric Krier 05678b8046 Do not enforce check access when renewing device cookie
Closes #15118
(grafted from cd8a5e16e44c265bcf96c17718c9d9b4ae4e3b09)

--HG--
branch : 8.0
2026-09-23 12:08:23 +02:00
Nicolas Évrard 3e1ec32fd3 Lock the whole manipulation of the instance __dict__ when accessing attributes
Previously the lock was too fine grained and missed some concurrent access that
could result in AttributeError. We implement a slightly changed double-checked
locking technique to ensure a fast path when the initialization already
occured.

Closes #15122
(grafted from 8563e4dbd257939ce08bac5eef3858171006981b)

--HG--
branch : 8.0
2026-09-24 14:55:59 +02:00
Lars Wuerfel 3debac9c7b Update wizard tutorial to use tryton.cfg to register model
Closes #15089
(grafted from b5a764a7c2a909bef03ea9f5e2ed2858d42d147f)

--HG--
branch : 8.0
2026-09-28 18:07:34 +02:00
Cédric Krier 60e6824f69 Register opportunity report as report in tutorial
(grafted from 34804d9673e9e8ed1e369024bbc05325bcd78a56)

--HG--
branch : 8.0
2026-09-28 18:10:16 +02:00
Adrià Tarroja Caubet df5e86e6c4 Use super invoice grouping origins when extending sale for kit
Closes #15127
(grafted from 1ecc41dbcfa58486baa6272537c2f294ba4d6215)

--HG--
branch : 8.0
2026-09-28 17:47:13 +02:00
Cédric Krier b081ab3e89 Make mandate required for SEPA direct debit reception
Closes #15093
(grafted from 5f18f6ba22b8d079b9f349d74ad748e418f6f373)

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

--HG--
branch : 8.0
2026-09-18 23:35:40 +02:00
Cédric Krier 91af0fb678 Do not set non salable product on sale line when synchronise with Shopify
Closes #15096
(grafted from 61fc72015b9b1b77c437260145170bd4b6a75140)

--HG--
branch : 8.0
2026-09-15 12:04:11 +02:00
Cédric Krier 0ae365085b 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 : 8.0
2026-09-10 14:22:34 +02:00
Cédric Krier b22a72940e Use BillThirdParty tag when requesting UPS to bill charge to customs agent
It is not allowed to use BillShipper or BillReceiver with different accounts
for different charges.

Closes #15105
(grafted from 693c3aa598a48c64b74d8bfe328c928ac9757564)

--HG--
branch : 8.0
2026-09-17 17:02:06 +02:00
Cédric Krier 2fb5c8f53e Copy the field used for Function field
Closes #15079
(grafted from a47a9a5be6728371561eb5e9dc76858cb052fa6f)

--HG--
branch : 8.0
2026-09-10 08:11:03 +02:00
Cédric Krier d7365902d4 Execute the lock_id when computing the running values of cron
Closes #15078
(grafted from 6166d6ed42c968ad1abbb6f21af7ca2cfc1fef0d)

--HG--
branch : 8.0
2026-09-09 18:55:29 +02:00
Cédric Krier f6858c6530 Include the minimal input/output quantity the same day as input in the average quantity for the turnover
Such quantity should be accounted as staying 1 day in the warehouse otherwise
we may have more quantity leaving than the average stock.

Closes #15014
(grafted from 6267ce266fcf8e9494eb277996e948c9dfe21d1d)

--HG--
branch : 8.0
2026-09-24 09:27:50 +02:00
Nicolas Évrard cbaaa525b6 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 : 8.0
2026-09-23 17:59:29 +02:00
Cédric Krier da1cbfd558 Requires at least version 3.2 of psycopg
get_notifications uses the timeout parameter which was added only in version
3.2

Closes #15103
(grafted from e590b70d17cec54d95435c6a71a8aaf3dca5e9fa)

--HG--
branch : 8.0
2026-09-16 14:37:43 +02:00
Cédric Krier f8ff618318 Fix typo in setup documentation of Typless
(grafted from 62c60e2ee578e06d1d11ee8e26f83da4bea4b21a)

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

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

--HG--
branch : 8.0
2026-09-09 12:22:52 +02:00
Cédric Krier 7733443332 Set timeout to 0 when receiving PostgreSQL notifications
There is no need to wait 2 seconds for more notifications as we call
get_notifications only when the selector is triggered.

Closes #15102
(grafted from 02567102eb63f69faedf61ae83c51a5075b57588)

--HG--
branch : 8.0
2026-09-16 14:35:33 +02:00
Cédric Krier bb74334f1f Do not copy payment amount cache when copying account move line
Closes #15111
(grafted from 6f4a8415d5d522e028b06df7b406d63b73bf90d1)

--HG--
branch : 8.0
2026-09-19 10:03:57 +02:00
Cédric Krier 2262e4b252 Do not enforce access rights when performing action on delete
Closes #15050
(grafted from e6d7121c620cec6986ab524f43b97f7adb5f7da9)

--HG--
branch : 8.0
2026-08-31 13:43:41 +02:00
Nicolas Évrard f34a7c3a47 Support getting and setting tree widths without a screen width
Closes #15099
(grafted from bdec2127549993b25a44c2057a3f2b7a824ecdc2)

--HG--
branch : 8.0
2026-09-18 23:52:09 +02:00
Cédric Krier 2584156da2 Override contextual groups when evaluating button states
Closes #15098
(grafted from 1326133b908292ff6e2964aa5a3c0682dd4ecd5c)

--HG--
branch : 8.0
2026-09-30 08:15:23 +02:00
Cédric Krier a8faeb02b5 Pass query as a list of argument to format_args for Shopify query logging
(grafted from 42067e83b4f7b206c40af88b0e1bb41f573f0407)

--HG--
branch : 8.0
2026-08-06 09:46:51 +02:00
Cédric Krier 206bbac206 Add logging info about Shopify request
The shopify_app does not generate any logging except the raw info from httpx.
(grafted from d714021b449cf35300aae970475f19c121c4effb)

--HG--
branch : 8.0
2026-08-06 08:48:19 +02:00
Cédric Krier e87a391ed4 Do not clear incoming moves that has been added to a shipment for amendment
Closes #15070
(grafted from fb713c8a996ea659217e194c87246f1067c7fb99)

--HG--
branch : 8.0
2026-09-07 15:24:40 +02:00
Cédric Krier 60774f0d0a Increase version number
--HG--
branch : 8.0
2026-09-18 18:48:49 +02:00
Cédric Krier be82140194 Add tag sao-8.0.11
--HG--
branch : 8.0
2026-09-18 18:48:23 +02:00
Cédric Krier 9821bdd51e Prepare release sao-8.0.11
--HG--
branch : 8.0
2026-09-18 18:48:22 +02:00
Cédric Krier 6dac9305e5 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 : 8.0
2026-09-17 16:18:47 +02:00
Cédric Krier 5e010fd860 Increase version number
--HG--
branch : 8.0
2026-09-16 23:56:56 +02:00
Cédric Krier 994d66caa3 Add tag account_fr_chorus-8.0.1
--HG--
branch : 8.0
2026-09-16 23:56:48 +02:00
Cédric Krier cbad3d15bc Prepare release account_fr_chorus-8.0.1
--HG--
branch : 8.0
2026-09-16 23:56:47 +02:00
Cédric Krier ccf0bcd700 Increase version number
--HG--
branch : 8.0
2026-09-16 23:54:13 +02:00
Cédric Krier 33db6454a9 Add tag account_invoice-8.0.2
--HG--
branch : 8.0
2026-09-16 23:54:03 +02:00
Cédric Krier a0a7832d3a Prepare release account_invoice-8.0.2
--HG--
branch : 8.0
2026-09-16 23:54:02 +02:00
Cédric Krier 582533ff42 Increase version number
--HG--
branch : 8.0
2026-09-16 23:50:55 +02:00
Cédric Krier f21b62edbb Add tag account_invoice_defer-8.0.1
--HG--
branch : 8.0
2026-09-16 23:50:46 +02:00
Cédric Krier 7f44f1ab88 Prepare release account_invoice_defer-8.0.1
--HG--
branch : 8.0
2026-09-16 23:50:45 +02:00
Cédric Krier 85e6dbcdde Increase version number
--HG--
branch : 8.0
2026-09-16 23:43:34 +02:00
Cédric Krier a1d4026d6a Add tag account_payment_sepa-8.0.3
--HG--
branch : 8.0
2026-09-16 23:43:24 +02:00
Cédric Krier a517b778c6 Prepare release account_payment_sepa-8.0.3
--HG--
branch : 8.0
2026-09-16 23:43:23 +02:00
Cédric Krier cdce88ff00 Increase version number
--HG--
branch : 8.0
2026-09-16 23:40:01 +02:00
Cédric Krier eda316fff6 Add tag edocument_ubl-8.0.5
--HG--
branch : 8.0
2026-09-16 23:39:51 +02:00
Cédric Krier 89e5d33b10 Prepare release edocument_ubl-8.0.5
--HG--
branch : 8.0
2026-09-16 23:39:50 +02:00
Cédric Krier ce6945142c Increase version number
--HG--
branch : 8.0
2026-09-16 23:37:29 +02:00
Cédric Krier b4d43e279c Add tag edocument_uncefact-8.0.3
--HG--
branch : 8.0
2026-09-16 23:37:18 +02:00
Cédric Krier ae092912f6 Prepare release edocument_uncefact-8.0.3
--HG--
branch : 8.0
2026-09-16 23:37:17 +02:00
Cédric Krier c94e3668b2 Increase version number
--HG--
branch : 8.0
2026-09-16 23:35:50 +02:00
Cédric Krier c29dd20661 Add tag product-8.0.2
--HG--
branch : 8.0
2026-09-16 23:35:39 +02:00
Cédric Krier 8ec0e54fa0 Prepare release product-8.0.2
--HG--
branch : 8.0
2026-09-16 23:35:38 +02:00
Cédric Krier e66eb2f351 Increase version number
--HG--
branch : 8.0
2026-09-16 23:34:18 +02:00
Cédric Krier da2f6ea8fc Add tag product_kit-8.0.3
--HG--
branch : 8.0
2026-09-16 23:34:09 +02:00
Cédric Krier 8b0bfce413 Prepare release product_kit-8.0.3
--HG--
branch : 8.0
2026-09-16 23:34:08 +02:00
Cédric Krier 8d58264ba4 Increase version number
--HG--
branch : 8.0
2026-09-16 23:32:46 +02:00
Cédric Krier e765e68b9d Add tag purchase-8.0.2
--HG--
branch : 8.0
2026-09-16 23:32:34 +02:00
Cédric Krier 2e9a37626b Prepare release purchase-8.0.2
--HG--
branch : 8.0
2026-09-16 23:32:33 +02:00
Cédric Krier d725d601e5 Increase version number
--HG--
branch : 8.0
2026-09-16 23:31:09 +02:00
Cédric Krier 280e86131f Add tag purchase_blanket_agreement-8.0.2
--HG--
branch : 8.0
2026-09-16 23:31:00 +02:00
Cédric Krier 790d39d9ac Prepare release purchase_blanket_agreement-8.0.2
--HG--
branch : 8.0
2026-09-16 23:30:59 +02:00
Cédric Krier 4c562d3101 Increase version number
--HG--
branch : 8.0
2026-09-16 23:29:35 +02:00
Cédric Krier ed394b60d1 Add tag sale-8.0.4
--HG--
branch : 8.0
2026-09-16 23:29:26 +02:00
Cédric Krier 5e31e05a36 Prepare release sale-8.0.4
--HG--
branch : 8.0
2026-09-16 23:29:25 +02:00
Cédric Krier d85bbf1a31 Increase version number
--HG--
branch : 8.0
2026-09-16 23:28:03 +02:00
Cédric Krier e10492625a Add tag sale_supply-8.0.1
--HG--
branch : 8.0
2026-09-16 23:27:55 +02:00
Cédric Krier 37b9893df6 Prepare release sale_supply-8.0.1
--HG--
branch : 8.0
2026-09-16 23:27:53 +02:00
Cédric Krier bce9e311cf Increase version number
--HG--
branch : 8.0
2026-09-16 23:26:26 +02:00
Cédric Krier 4f2b32c1e1 Add tag sale_supply_drop_shipment-8.0.1
--HG--
branch : 8.0
2026-09-16 23:26:17 +02:00
Cédric Krier 037679f073 Prepare release sale_supply_drop_shipment-8.0.1
--HG--
branch : 8.0
2026-09-16 23:26:16 +02:00
Cédric Krier 3e551e31e3 Increase version number
--HG--
branch : 8.0
2026-09-16 23:25:50 +02:00
Cédric Krier b4baf0fb82 Add tag stock_ethanol-8.0.1
--HG--
branch : 8.0
2026-09-16 23:25:39 +02:00
Cédric Krier 02420f000f Prepare release stock_ethanol-8.0.1
--HG--
branch : 8.0
2026-09-16 23:25:37 +02:00
Cédric Krier 5afa0f29b1 Increase version number
--HG--
branch : 8.0
2026-09-16 23:24:44 +02:00
Cédric Krier a4f5c336b1 Add tag stock_package_shipping-8.0.2
--HG--
branch : 8.0
2026-09-16 23:24:36 +02:00
Cédric Krier 0ffb47662e Prepare release stock_package_shipping-8.0.2
--HG--
branch : 8.0
2026-09-16 23:24:34 +02:00
Cédric Krier 7e65d2a5cd Increase version number
--HG--
branch : 8.0
2026-09-16 23:23:05 +02:00
Cédric Krier ee6e06b7d5 Add tag user_role-8.0.2
--HG--
branch : 8.0
2026-09-16 23:22:56 +02:00
Cédric Krier 5266a55c64 Prepare release user_role-8.0.2
--HG--
branch : 8.0
2026-09-16 23:22:55 +02:00
Cédric Krier 5df308e81d Increase version number
--HG--
branch : 8.0
2026-09-16 23:21:30 +02:00
Cédric Krier 74bd11d7e1 Add tag web_shop_shopify-8.0.6
--HG--
branch : 8.0
2026-09-16 23:21:20 +02:00
Cédric Krier df37326c95 Prepare release web_shop_shopify-8.0.6
--HG--
branch : 8.0
2026-09-16 23:21:19 +02:00
Cédric Krier 3773d04991 Increase version number
--HG--
branch : 8.0
2026-09-16 23:15:49 +02:00
Cédric Krier 4dbc92712e Add tag sao-8.0.10
--HG--
branch : 8.0
2026-09-16 23:12:24 +02:00
Cédric Krier c65bf0cb9a Prepare release sao-8.0.10
--HG--
branch : 8.0
2026-09-16 23:12:23 +02:00
Cédric Krier 1f05a2b240 Increase version number
--HG--
branch : 8.0
2026-09-16 23:06:43 +02:00
Cédric Krier 3f84b997ac Add tag tryton-8.0.9
--HG--
branch : 8.0
2026-09-16 23:06:32 +02:00
Cédric Krier 1c47e75e6f Prepare release tryton-8.0.9
--HG--
branch : 8.0
2026-09-16 23:06:31 +02:00
Cédric Krier 1f04d08061 Increase version number
--HG--
branch : 8.0
2026-09-16 23:03:56 +02:00
Cédric Krier 8ea339ab0f Add tag trytond-8.0.10
--HG--
branch : 8.0
2026-09-16 23:03:42 +02:00
Cédric Krier de9dc63c55 Prepare release trytond-8.0.10
--HG--
branch : 8.0
2026-09-16 23:03:41 +02:00
Cédric Krier 3ea61dd88f Require a message file for SEPA message
Closes #15073
(grafted from ccb26ad8dd0efcfc062c8d95fab29a6bfba5b74a)

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

--HG--
branch : 8.0
2026-09-07 18:01:00 +02:00
Nicolas Évrard 6d3956ff5f 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 : 8.0
2026-09-10 22:12:59 +02:00
Cédric Krier 6ccad120d7 Use explicit order for shipments and invoices on sale and purchase
Closes #15090
(grafted from 05dbc76d7b374aebf7aaef7c03617cbec6c67393)

--HG--
branch : 8.0
2026-09-13 13:57:29 +02:00
Cédric Krier 7be6fa1e91 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 : 8.0
2026-09-13 14:01:21 +02:00
Cédric Krier 55284034da Sort invoices and shipments on Function fields of sale and purchase
Closes #15083
(grafted from 9385c3660f174830a30529078f3e2899a7a8672c)

--HG--
branch : 8.0
2026-09-10 14:14:16 +02:00
Cédric Krier eeb2b75b4c 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 : 8.0
2026-09-10 16:07:26 +02:00
Cédric Krier 7f872d1a8c 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 : 8.0
2026-09-03 17:23:33 +02:00
Cédric Krier 8f5b01564e Store delete rule of column per constraint
If a column is used for different foreign keys with different delete rules, the
foreign key may be recreated if the last rule stored is different.

Closes #15053
(grafted from 636865d7fc72d5e59d9a7bb447de8b87743cc5ad)

--HG--
branch : 8.0
2026-09-02 11:43:46 +02:00
Adrià Tarroja Caubet 3863230030 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 : 8.0
2026-09-10 08:20:15 +02:00
Cédric Krier 7cda9ec0fc Set button decorator for sending and updating invoices on Chorus to a different method than the cron
Closes #15069
(grafted from 59d049637f6755f0678f5acb460525b5be5d72b4)

--HG--
branch : 8.0
2026-09-06 10:21:56 +02:00
Cédric Krier c7352528ab Do not set searcher on ethanol volume of products by locations
The field on product is not searchable.

Closes #15064
(grafted from d28f3d9513b9a23275186cf76efb451e63fe7ae9)

--HG--
branch : 8.0
2026-09-04 08:31:27 +02:00
Cédric Krier ba18ab2e16 Do not add searcher to the template function fields if the template field is not searchable
Closes #15063
(grafted from c7ff87de982a3f9d0e46a62bfebe76751bcbf4e2)

--HG--
branch : 8.0
2026-09-04 08:30:25 +02:00
Cédric Krier 1fb965a74a Generate a valid domain for the origin invoices via the searcher on the invoice
Closes #15062
(grafted from 3fa1c544b703ac7b134992cd62693cd43b633c45)

--HG--
branch : 8.0
2026-09-04 08:28:54 +02:00
Cédric Krier 366327464b Set the company on the invoice before assigning the party
The party of the invoice must have the invoice's company in the context to
correctly set the account when calling on_change_party.

Closes #15049
(grafted from 9b78bdacf182dfa9e5ab3c5206fb8fb5adfb2868)

--HG--
branch : 8.0
2026-08-31 12:06:40 +02:00
Cédric Krier 862ef8d408 Wait until a message is received when testing subscription of bus
Closes #15065
(grafted from 020452568c782b3d20fe64fe58e33088095125a1)

--HG--
branch : 8.0
2026-09-04 11:53:57 +02:00
Cédric Krier 0512626e26 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 : 8.0
2026-09-03 15:49:20 +02:00
Cédric Krier 4e4d7b0729 Test the existence of the request context key before using it for URL
Closes #15046
(grafted from 5eae02e6c094d6741d615d1c4bd2333721eb92b7)

--HG--
branch : 8.0
2026-08-27 15:56:47 +02:00
Nicolas Évrard 04ab9aaedf Check the existence of a getter before adding it to a field depends
Closes #15055
(grafted from 9d5d21d76b461d82c7d43c6221f7e9f1f1d3f5cc)

--HG--
branch : 8.0
2026-09-03 12:24:29 +02:00
Cédric Krier 0b24d35a3d Clear attachment preview when there is no current record
Closes #15044
(grafted from dc0a158ea439898e071602e8dc87fc4767fe76c6)

--HG--
branch : 8.0
2026-08-26 10:26:45 +02:00
Lars Wuerfel e298bf5935 Fix the "prefixes" key name in the cookiecutter template
Closes #15054
(grafted from 273529fe5d566940dbac9fb933dd3fcc6daeb60f)

--HG--
branch : 8.0
2026-09-03 12:38:02 +02:00
Cédric Krier 921562a1dd 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 : 8.0
2026-08-25 13:09:25 +02:00
Eva Luadora de088e6e3e Bind graph using the DOM element instead of id
Billboard must receive the graph element directly because the chart can be
rendered while it is still detached from the document.

Closes #14970
(grafted from 00123388953eb5d0e7cee0ff3b8d005a826db9e9)

--HG--
branch : 8.0
2026-09-02 13:57:21 +02:00
Cédric Krier d2ced133f6 Include first line of unstructured street in AdrLine tag of SEPA message
Since 327f65ad55e6 the StrtNm tag is no more the first line of the street so
this lines must be included in AdrLine.

Closes #15036
(grafted from 3f9bfd6ce8b9dcb718a20272eb37f1cb83f727e8)

--HG--
branch : 8.0
2026-08-24 11:56:05 +02:00
Cédric Krier 6ff68e42b9 Cache the help with the selection per domain in selection mixin
Closes #15031
(grafted from 1439af7bdd4c87f1bb9761f722c4320e572fde80)

--HG--
branch : 8.0
2026-08-21 10:04:05 +02:00
Cédric Krier 2186c3740c 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 : 8.0
2026-08-21 15:26:56 +02:00
Cédric Krier cb050c3441 Make wizard wait for setting default value before ending processing
Closes #15040
(grafted from 78d8d12401ff32125fa24fdbd600a9e6eb0cc136)

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

--HG--
branch : 8.0
2026-08-11 12:10:58 +02:00
Cédric Krier c6915b38bd Set PostOfficeBox when address has a post box in UN/CEFACT 16B-CII
Closes #15005
(grafted from 702f1b938b21c1bbe0536037c300c9c103a952e2)

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

--HG--
branch : 8.0
2026-08-11 12:05:48 +02:00
Cédric Krier eb14b26c7c 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 : 8.0
2026-08-25 09:45:59 +02:00
Cédric Krier 32197c0397 Ensure to use an estimated count greater than 1 when applying log10
Closes #15038
(grafted from ff2281026e58f4d7a8c9823837ce16a9bb0fa09b)

--HG--
branch : 8.0
2026-08-25 09:46:47 +02:00
Adrià Tarroja Caubet 02c2c2718a Add missing transaction commit to SEPA mandate migration
The console does not commit the transaction automatically, so the updated
addresses are not persisted without an explicit commit.

Closes #15037
(grafted from e56328f60aa45be564b55b93cd0c14ba8b23458c)

--HG--
branch : 8.0
2026-08-06 13:09:48 +02:00
Adrià Tarroja Caubet 4d0ad17551 Call on_change_party without assignment in SEPA mandate migration
The method updates the address in place and returns None. Assigning its
return value to the address raises an AssertionError.

Closes #14996
(grafted from 09ace4ae51505a83d13bd3d034536a022730a2f3)

--HG--
branch : 8.0
2026-08-06 13:08:45 +02:00
Cédric Krier 416122a718 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 : 8.0
2026-08-14 12:55:53 +02:00
Cédric Krier a5ac7f8cfa Call on_change_product only if the sale line has been changed
Since f41c9c208d39 the _changed_values is a method instead of a property.

Closes #15013
(grafted from 80f38dd8024d1e471f7c1569ba1b36c87185f7cc)

--HG--
branch : 8.0
2026-08-14 18:11:42 +02:00
Cédric Krier ad81e44df6 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 : 8.0
2026-08-17 17:32:55 +02:00
Cédric Krier c4d1f2ce4b Allow the creation of shipping label for packages when the shipment state is shipped
Closes #15027
(grafted from 273c2c256c1b4774811be1b15ea12e9d478bdd46)

--HG--
branch : 8.0
2026-08-20 12:02:57 +02:00
Cédric Krier b78276b643 Protect writing configuration of tryton with a thread lock
Closes #6114
(grafted from d09f4b4b8b5a163ae02d9f066922e0999022b4f8)

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

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

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

--HG--
branch : 8.0
2026-08-23 08:28:53 +02:00
Cédric Krier 87e7fc92f6 Raise last retry exception from JSON-RPC request
Closes #15008
(grafted from 3e2a195d2b333fda531f719c4b6c69a7c5f2e1c0)

--HG--
branch : 8.0
2026-08-15 08:03:57 +02:00
Cédric Krier 605b1d214e 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 : 8.0
2026-08-12 17:57:01 +02:00
Cédric Krier d38bb3fea5 Test findtext result as boolean when parsing UBL invoice
Closes #15003
(grafted from ebb739d278526b86ec2f4ac31df63388874c2487)

--HG--
branch : 8.0
2026-08-11 12:02:09 +02:00
Cédric Krier 7844a750a3 Limit the start id of table to 500 for tests
By using the formula `(idx * prime) % range + 1`, tables created consecutively
have start id distant by `prime` and the maximum start id is `range`.
This avoid to overflow int4 when composing unique ID for table query.

Closes #15010
(grafted from f730392a270138148ed62366cf7f35a7cc01a8b6)

--HG--
branch : 8.0
2026-08-17 15:06:09 +02:00
Nicolas Évrard 5a3a52e164 Reset TABLES_CREATED when dropping the database when testing
Closes #15002
(grafted from e9f2b42e96ebb4553ef153f1d778c5d1042b3891)

--HG--
branch : 8.0
2026-08-10 14:51:04 +02:00
Cédric Krier 6992663e99 Increase version number
--HG--
branch : 8.0
2026-08-15 09:07:22 +02:00
Cédric Krier b521cacbf1 Add tag account_invoice_history-8.0.1
--HG--
branch : 8.0
2026-08-15 09:07:12 +02:00
Cédric Krier bc372c52e9 Prepare release account_invoice_history-8.0.1
--HG--
branch : 8.0
2026-08-15 09:07:11 +02:00
Cédric Krier 6ddfab0dc3 Increase version number
--HG--
branch : 8.0
2026-08-15 09:03:46 +02:00
Cédric Krier 0589978d99 Add tag currency_ro-8.0.2
--HG--
branch : 8.0
2026-08-15 09:03:35 +02:00
Cédric Krier 0ba4a09e2e Prepare release currency_ro-8.0.2
--HG--
branch : 8.0
2026-08-15 09:03:32 +02:00
Cédric Krier 1f0292c073 Increase version number
--HG--
branch : 8.0
2026-08-15 09:02:34 +02:00
Cédric Krier 96976c6074 Add tag edocument_peppol_peppyrus-8.0.1
--HG--
branch : 8.0
2026-08-15 09:02:24 +02:00
Cédric Krier 6993fe7ad5 Prepare release edocument_peppol_peppyrus-8.0.1
--HG--
branch : 8.0
2026-08-15 09:02:22 +02:00
Cédric Krier bacd9218f2 Increase version number
--HG--
branch : 8.0
2026-08-15 09:00:18 +02:00
Cédric Krier 5764bbd2a3 Add tag edocument_ubl-8.0.4
--HG--
branch : 8.0
2026-08-15 09:00:07 +02:00
Cédric Krier 40149fe10b Prepare release edocument_ubl-8.0.4
--HG--
branch : 8.0
2026-08-15 09:00:06 +02:00
Cédric Krier db633960ad Increase version number
--HG--
branch : 8.0
2026-08-15 08:57:55 +02:00
Cédric Krier 735fc1ef03 Add tag party-8.0.3
--HG--
branch : 8.0
2026-08-15 08:57:40 +02:00
Cédric Krier a9f1433af4 Prepare release party-8.0.3
--HG--
branch : 8.0
2026-08-15 08:57:38 +02:00
Cédric Krier 7ea80268fe Increase version number
--HG--
branch : 8.0
2026-08-15 08:54:31 +02:00
Cédric Krier 32a8376975 Add tag sale_blanket_agreement-8.0.2
--HG--
branch : 8.0
2026-08-15 08:54:21 +02:00
Cédric Krier 6f44a6d448 Prepare release sale_blanket_agreement-8.0.2
--HG--
branch : 8.0
2026-08-15 08:54:20 +02:00
Cédric Krier fd1c8d9609 Increase version number
--HG--
branch : 8.0
2026-08-15 08:51:30 +02:00
Cédric Krier a946f5a021 Add tag web_shop_shopify-8.0.5
--HG--
branch : 8.0
2026-08-15 08:51:20 +02:00
Cédric Krier 730cf3b2db Prepare release web_shop_shopify-8.0.5
--HG--
branch : 8.0
2026-08-15 08:51:18 +02:00
Cédric Krier fbe9b2c351 Increase version number
--HG--
branch : 8.0
2026-08-15 08:47:00 +02:00
Cédric Krier 1f21c54b77 Add tag sao-8.0.9
--HG--
branch : 8.0
2026-08-15 08:45:48 +02:00
Cédric Krier babab249a5 Prepare release sao-8.0.9
--HG--
branch : 8.0
2026-08-15 08:45:47 +02:00
Cédric Krier 115166a283 Increase version number
--HG--
branch : 8.0
2026-08-15 08:44:03 +02:00
Cédric Krier 34d5fb574f Add tag tryton-8.0.8
--HG--
branch : 8.0
2026-08-15 08:43:50 +02:00
Cédric Krier 7f65852dc4 Prepare release tryton-8.0.8
--HG--
branch : 8.0
2026-08-15 08:43:49 +02:00
Cédric Krier dce539cb3b Increase version number
--HG--
branch : 8.0
2026-08-15 08:41:44 +02:00
Cédric Krier bf2fbcc13e Add tag trytond-8.0.9
--HG--
branch : 8.0
2026-08-15 08:41:30 +02:00
Cédric Krier e51692ba4a Prepare release trytond-8.0.9
--HG--
branch : 8.0
2026-08-15 08:41:29 +02:00
Cédric Krier ed4b02ba77 Do not rely on shipments order from sale in test scenario
Closes #15009
(grafted from 5996cbb65d20057bd93e5ddfdf97cafe8e4c4529)

--HG--
branch : 8.0
2026-08-13 23:44:29 +02:00
Cédric Krier 228e760ab9 Set Shopify warehouse on sale line only if it has changed
Closes #14995
(grafted from 2c1a865682ab07758f4b9319f47cfc2b51df1a83)

--HG--
branch : 8.0
2026-08-06 10:52:54 +02:00
Cédric Krier f5b81e02f7 Validate current record before switching to next/previous record in window form
Closes #14994
(grafted from 9711708ebcd6242e98a4602da530369f176d6654)

--HG--
branch : 8.0
2026-08-05 17:39:38 +02:00
Cédric Krier 5fbf6bbda4 Hide unstructured street of address when building name is filled
Closes #14993
(grafted from 8ac6e6b2185903fc73f73c7cd975c2ce3eeb69be)

--HG--
branch : 8.0
2026-08-05 11:08:08 +02:00
Cédric Krier 0df7c4f64e Get Shopify order ID from the order_edit key for orders/edited topic
Closes #14992
(grafted from 1f42932a73656afed484a06e103874aa01e87d0a)

--HG--
branch : 8.0
2026-08-05 10:39:35 +02:00
Cédric Krier 2039d0061e Use webhook secret to verify Shopify webhook
Closes #14989
(grafted from 44d5d7ae9388dfb58c105fc52d582a5aa2f99cd2)

--HG--
branch : 8.0
2026-08-04 17:32:47 +02:00
Cédric Krier 1f807e9dd5 Convert request headers to dict and body as text to verify Shopify webhook
Closes #14991
(grafted from ce9159ad0fd6e129ddacd0db930a8e4f67279a33)

--HG--
branch : 8.0
2026-08-05 10:07:54 +02:00
Cédric Krier c0b0999cb0 Fill code compact in party identifier history table
Closes #14983
(grafted from 0d8ca8201d1b54f4f34fb27992b31ce15b276ad2)

--HG--
branch : 8.0
2026-08-03 12:26:11 +02:00
Cédric Krier 0565805d5b Raise PeppolServiceError when missing sender or recipient for Peppyrus submission
Closes #14999
(grafted from 53f956b55465ca2c1d0c60445ba2b65c359b1da1)

--HG--
branch : 8.0
2026-08-06 15:59:39 +02:00
Cédric Krier 9ae6333656 Do not try to update status of Peppyrus document without transmission ID
Closes #14998
(grafted from 27108e7beebfb2c68b9caad5add3456310fe9c9f)

--HG--
branch : 8.0
2026-08-06 15:55:46 +02:00
Cédric Krier dfb345dc86 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 : 8.0
2026-08-04 14:43:53 +02:00
Cédric Krier b20163f6b9 Store Peppyrus message using service instance instead of class
Closes #14990
(grafted from 85c2d0b69b01250cd2c7c21eb16a4b86c550edc3)

--HG--
branch : 8.0
2026-08-05 07:08:27 +02:00
Cédric Krier 566cd48cd6 Use request data property to parse form data as json
Closes #14984
(grafted from a9624e36e318273942bb1eed3e0258497d7d9f15)

--HG--
branch : 8.0
2026-08-04 07:49:57 +02:00
Cédric Krier 301a3b3841 Use https for namespaces for currency rate from Romanian National Bank
Closes #14986
(grafted from a7bb08629b6172df9e2b249cf15c84ce875f2d85)

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

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

--HG--
branch : 8.0
2024-01-29 18:47:56 +01:00
Cédric Krier fd71ce229d Do not set width and height to 100% for <img/> of document
Closes #14979
(grafted from 9f966d1051f17bbcf09959daf3fab1e1f28cff36)

--HG--
branch : 8.0
2026-07-30 16:20:47 +02:00
Adrià Tarroja Caubet f7350f8b9d Add rpc suffix when retrying JSONRPC request
Closes #14985
(grafted from 314f4ccf52ed64542796e4cad288ef655d274b0c)

--HG--
branch : 8.0
2026-08-06 14:55:18 +02:00
Cédric Krier f3f7f0c2cb Do not set twice the extension in the attachment name for the UBL documents
Closes #14982
(grafted from a7bc04a0430d1c0ee7503b1148c611c65659a633)

--HG--
branch : 8.0
2026-08-01 10:49:03 +02:00
Cédric Krier fcb95aa409 Do not compare to None PaymentDueDate value from findtext
It is not necessary because findtext returns a string.
(grafted from e1801f15caaa2bb23d2d8ba38483617977658bd8)

--HG--
branch : 8.0
2026-08-01 00:57:28 +02:00
Cédric Krier 6bf439f496 Use DueDate as fallback for payment term date for UBL without payment terms
Closes #14981
(grafted from df7119de4a976b2d12c884c6d3f0a2c5f2a67174)

--HG--
branch : 8.0
2026-08-01 00:56:10 +02:00
Cédric Krier 187fc8a245 Normalize the quantity before calculating the number of digits when parsing UBL
Trailing zero in the quantity should not require a bigger precision for the
unit.

Closes #14973
(grafted from 763adbca3986db5acffd5631821fe9647bb5b2f4)

--HG--
branch : 8.0
2026-07-28 19:27:57 +02:00
Cédric Krier ad7f66c3ca Increase version number
--HG--
branch : 8.0
2026-08-04 12:24:26 +02:00
Cédric Krier 4a7e50ec89 Add tag account_payment_sepa-8.0.2
--HG--
branch : 8.0
2026-08-04 12:24:16 +02:00
Cédric Krier a75a0ef051 Prepare release account_payment_sepa-8.0.2
--HG--
branch : 8.0
2026-08-04 12:24:15 +02:00
Cédric Krier 6ba01738dc Increase version number
--HG--
branch : 8.0
2026-08-04 12:23:31 +02:00
Cédric Krier a3f204707e Add tag account_payment_sepa_cfonb-8.0.1
--HG--
branch : 8.0
2026-08-04 12:23:22 +02:00
Cédric Krier af560a0616 Prepare release account_payment_sepa_cfonb-8.0.1
--HG--
branch : 8.0
2026-08-04 12:23:21 +02:00
Cédric Krier 69eb28b6bd Increase version number
--HG--
branch : 8.0
2026-08-04 12:22:09 +02:00
Cédric Krier b9decb49e0 Add tag account_statement-8.0.1
--HG--
branch : 8.0
2026-08-04 12:21:59 +02:00
Cédric Krier e94f778931 Prepare release account_statement-8.0.1
--HG--
branch : 8.0
2026-08-04 12:21:58 +02:00
Cédric Krier b7bd7e7f2f Increase version number
--HG--
branch : 8.0
2026-08-04 12:20:41 +02:00
Cédric Krier f40fa19a00 Add tag authentication_saml-8.0.1
--HG--
branch : 8.0
2026-08-04 12:20:32 +02:00
Cédric Krier 142c804617 Prepare release authentication_saml-8.0.1
--HG--
branch : 8.0
2026-08-04 12:20:31 +02:00
Cédric Krier d5c3e087c1 Increase version number
--HG--
branch : 8.0
2026-08-04 12:20:07 +02:00
Cédric Krier 1615dde089 Add tag edocument_peppol-8.0.1
--HG--
branch : 8.0
2026-08-04 12:19:58 +02:00
Cédric Krier fde5fd9268 Prepare release edocument_peppol-8.0.1
--HG--
branch : 8.0
2026-08-04 12:19:57 +02:00
Cédric Krier d9462cabab Increase version number
--HG--
branch : 8.0
2026-08-04 12:18:37 +02:00
Cédric Krier e9fac866bc Add tag edocument_ubl-8.0.3
--HG--
branch : 8.0
2026-08-04 12:18:27 +02:00
Cédric Krier a1c934e4bc Prepare release edocument_ubl-8.0.3
--HG--
branch : 8.0
2026-08-04 12:18:26 +02:00
Cédric Krier b2f1db2cb4 Increase version number
--HG--
branch : 8.0
2026-08-04 12:17:36 +02:00
Cédric Krier baf5d2442d Add tag edocument_uncefact-8.0.2
--HG--
branch : 8.0
2026-08-04 12:17:26 +02:00
Cédric Krier 87b8b49ea9 Prepare release edocument_uncefact-8.0.2
--HG--
branch : 8.0
2026-08-04 12:17:24 +02:00
Cédric Krier 11c2e06b33 Increase version number
--HG--
branch : 8.0
2026-08-04 12:15:32 +02:00
Cédric Krier 64cd2072d8 Add tag production_outsourcing-8.0.1
--HG--
branch : 8.0
2026-08-04 12:15:21 +02:00
Cédric Krier 5f4eda7ad4 Prepare release production_outsourcing-8.0.1
--HG--
branch : 8.0
2026-08-04 12:15:19 +02:00
Cédric Krier 0610b5cee0 Increase version number
--HG--
branch : 8.0
2026-08-04 12:12:25 +02:00
Cédric Krier c5713f537d Add tag sale-8.0.3
--HG--
branch : 8.0
2026-08-04 12:12:14 +02:00
Cédric Krier 576c8cedbf Prepare release sale-8.0.3
--HG--
branch : 8.0
2026-08-04 12:12:13 +02:00
Cédric Krier 9c7f34a2f9 Increase version number
--HG--
branch : 8.0
2026-08-04 12:10:59 +02:00
Cédric Krier 3815e21b65 Add tag sale_supply_production-8.0.1
--HG--
branch : 8.0
2026-08-04 12:10:50 +02:00
Cédric Krier 3a46ef6428 Prepare release sale_supply_production-8.0.1
--HG--
branch : 8.0
2026-08-04 12:10:49 +02:00
Cédric Krier 6db695375e Increase version number
--HG--
branch : 8.0
2026-08-04 12:09:57 +02:00
Cédric Krier 6f6d28dd69 Add tag stock_lot-8.0.3
--HG--
branch : 8.0
2026-08-04 12:09:47 +02:00
Cédric Krier e1b1bb7ea6 Prepare release stock_lot-8.0.3
--HG--
branch : 8.0
2026-08-04 12:09:46 +02:00
Cédric Krier e13098476e Increase version number
--HG--
branch : 8.0
2026-08-04 12:08:26 +02:00
Cédric Krier d40b24b2c1 Add tag web_shop_shopify-8.0.4
--HG--
branch : 8.0
2026-08-04 12:08:17 +02:00
Cédric Krier bfa41840f6 Prepare release web_shop_shopify-8.0.4
--HG--
branch : 8.0
2026-08-04 12:08:15 +02:00
Cédric Krier 459bc5c1fc Increase version number
--HG--
branch : 8.0
2026-08-04 12:06:50 +02:00
Cédric Krier d653ada28f Add tag sao-8.0.8
--HG--
branch : 8.0
2026-08-04 12:06:32 +02:00
Cédric Krier e45d0e6641 Prepare release sao-8.0.8
--HG--
branch : 8.0
2026-08-04 12:06:31 +02:00
Cédric Krier 210659bace Increase version number
--HG--
branch : 8.0
2026-08-04 12:04:55 +02:00
Cédric Krier 0c1644aaf3 Add tag trytond-8.0.8
--HG--
branch : 8.0
2026-08-04 12:04:40 +02:00
Cédric Krier 26fe37f297 Prepare release trytond-8.0.8
--HG--
branch : 8.0
2026-08-04 12:04:39 +02:00
Cédric Krier c3af1a9ad6 Restrict protocols allowed for weasyprint to http(s)
Closes #14947
(grafted from 7c72806c98c07bb4ccb1f5f1b84954350541ec3a)

--HG--
branch : 8.0
2026-08-04 10:38:45 +02:00
Cédric Krier 5db52f470f Clear Shopify ID for product template no more found on Shopify
If the Shopify ID of a template can not be found on Shopify, there is no need
to keep it as we could not reactivate the Shopify product it is added back.

Closes #14980
(grafted from eb5fcd8c8ed278f9eba8f65e89f07dd3beafe4c3)

--HG--
branch : 8.0
2026-07-30 16:37:30 +02:00
Cédric Krier f33ae566f3 Do not set a shipment cost method for Shopify order without shipping line
Without a shipping line, there is no carrier selected and thus no shipment cost
method to set.

Closes #14976
(grafted from 313b466eb1c55ac922819a5b66dc49e081e85064)

--HG--
branch : 8.0
2026-07-29 19:30:48 +02:00
Cédric Krier 234ca3f7fd Set button decorator of update Peppol status to a different method than the cron
The `ModelView.button` decorator requires to be called with a list of records
which the cron does not do.

Closes #14972
(grafted from d3bdcee315895e3fc4a636c14dad5ba592912c59)

--HG--
branch : 8.0
2026-07-28 19:23:07 +02:00
Nicolas Évrard 86e58a889e Set the utc flag on Sao.Date
Closes #14510
(grafted from 7f19398f376080795764e089e2a87c3eaa0feda8)

--HG--
branch : 8.0
2026-07-27 10:39:01 +02:00
Cédric Krier 9cc8e5f215 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 : 8.0
2026-07-27 10:59:31 +02:00
Cédric Krier 5653c0d164 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 : 8.0
2026-07-24 16:10:12 +02:00
Cédric Krier e50e358b93 Make statement lines readonly when origins are filled
Closes #14965
(grafted from ad46e99cf76bee15373625a6ea0ec4e57a58ff06)

--HG--
branch : 8.0
2026-07-22 12:28:03 +02:00
Cédric Krier 3557e7845a Remove unused class parameter in the function to find move for stock lot
The function is called only when the state as parameter.

Closes #14963
(grafted from 3cb38ab5ba4a2321cab4bf5f2954e4842a1c733d)

--HG--
branch : 8.0
2026-07-21 19:14:20 +02:00
Cédric Krier b5a51b997d Use external parameter to activate the check for lot modification without move
#14963
(grafted from 2b4cfc5dd62800298f218bf8c850de8d3f1e1295)

--HG--
branch : 8.0
2026-07-21 19:12:14 +02:00
Cédric Krier 526519b6c9 Calculate the number of parameters in INSERT query using the columns list
The column names list does not contain the create_uid nor create_date columns
instead of columns list.

Closes #14800
(grafted from 090325cb8d9f26f30613a890a02c1c339b370082)

--HG--
branch : 8.0
2026-07-23 11:37:36 +02:00
Nicolas Évrard 04e4b187bc Add login_service value when the redirection URL misses it
Closes #14893
(grafted from 71ff74ce33b49ee8639c3bac8ce43bf7ec3a627e)

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

--HG--
branch : 8.0
2026-07-23 18:27:41 +02:00
Cédric Krier ea67ca4242 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 : 8.0
2026-07-13 18:26:34 +02:00
Adrià Tarroja Caubet 9bc74a5eea 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 : 8.0
2026-07-24 10:12:57 +02:00
Cédric Krier 14503c1683 Compare tab against view index less or equals to 0
The view index may be -1 is the view is not yet displayed.

Closes #14961
(grafted from 7267bae222e053d7ebfb59981ee13ae941b469dd)

--HG--
branch : 8.0
2026-07-17 12:58:29 +02:00
Cédric Krier 2e206dba7e Allow npm to run puppeteer scripts
Closes #14960
(grafted from bcfbef3830fe4c4f4e2cd6eb8ea855787bf19cd2)

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

--HG--
branch : 8.0
2026-07-16 15:57:11 +02:00
Cédric Krier 9a555676f3 Raise the final exception when all retries of Shopify request has failed
(grafted from b0fef2fdbe01bb7a7fc4f7d6032b9ab6ef61160c)

--HG--
branch : 8.0
2026-07-21 17:33:03 +02:00
Cédric Krier 062b38f1ce Use dict.get instead of getattr to retrieve user errors from Shopify request
The GraphQL library returns dict instead of object.

Closes #14964
(grafted from 4ec0ec9f0ae00251716f1e731c1d936857151fd9)

--HG--
branch : 8.0
2026-07-21 17:32:21 +02:00
Cédric Krier 033e35cd88 Format numeric values in XML templates using fixed-point notation
Closes #14948
(grafted from 6cb75123ee20de6cf90ff1bbd6189b64e4d1f739)

--HG--
branch : 8.0
2026-07-15 18:07:22 +02:00
Cédric Krier ad202c716c Update Shopify product if any variant of the product has been removed
Closes #14955
(grafted from 4b3c250361bcf6ba7289665e2ca6ccf9b19ef939)

--HG--
branch : 8.0
2026-07-14 17:07:07 +02:00
Cédric Krier 57e8b983b7 Use binary version of psycopg for tests
(grafted from 7868852522d26ff069aebcc03ae73d98abe97879)

--HG--
branch : 8.0
2026-07-17 22:11:32 +02:00
Cédric Krier db9d78dbe5 Increase version number
--HG--
branch : 8.0
2026-07-15 19:39:41 +02:00
Cédric Krier 612543376d Add tag account-8.0.3
--HG--
branch : 8.0
2026-07-15 19:39:23 +02:00
Cédric Krier e648ec687b Prepare release account-8.0.3
--HG--
branch : 8.0
2026-07-15 19:39:20 +02:00
Cédric Krier f710769d2a Increase version number
--HG--
branch : 8.0
2026-07-15 19:35:40 +02:00
Cédric Krier 1be1db0c45 Add tag account_invoice-8.0.1
--HG--
branch : 8.0
2026-07-15 19:35:23 +02:00
Cédric Krier b8e928e64f Prepare release account_invoice-8.0.1
--HG--
branch : 8.0
2026-07-15 19:35:21 +02:00
Cédric Krier 3ee22e634c Increase version number
--HG--
branch : 8.0
2026-07-15 19:32:28 +02:00
Cédric Krier 5f0ab67c1c Add tag analytic_account-8.0.1
--HG--
branch : 8.0
2026-07-15 19:32:13 +02:00
Cédric Krier e1e98f2d3e Prepare release analytic_account-8.0.1
--HG--
branch : 8.0
2026-07-15 19:32:10 +02:00
Cédric Krier d530131abc Increase version number
--HG--
branch : 8.0
2026-07-15 19:28:42 +02:00
Cédric Krier 3132f20847 Add tag commission-8.0.1
--HG--
branch : 8.0
2026-07-15 19:28:26 +02:00
Cédric Krier ba929c5fed Prepare release commission-8.0.1
--HG--
branch : 8.0
2026-07-15 19:28:23 +02:00
Cédric Krier be62a5c63b Increase version number
--HG--
branch : 8.0
2026-07-15 19:27:04 +02:00
Cédric Krier 2c3a2c825e Add tag edocument_ubl-8.0.2
--HG--
branch : 8.0
2026-07-15 19:26:47 +02:00
Cédric Krier ae566e50e5 Prepare release edocument_ubl-8.0.2
--HG--
branch : 8.0
2026-07-15 19:26:45 +02:00
Cédric Krier 59abcc5a74 Increase version number
--HG--
branch : 8.0
2026-07-15 19:24:31 +02:00
Cédric Krier b802490385 Add tag party-8.0.2
--HG--
branch : 8.0
2026-07-15 19:24:16 +02:00
Cédric Krier dab9304250 Prepare release party-8.0.2
--HG--
branch : 8.0
2026-07-15 19:24:14 +02:00
Cédric Krier e1a3a2c577 Increase version number
--HG--
branch : 8.0
2026-07-15 19:21:03 +02:00
Cédric Krier 25792381cf Add tag product-8.0.1
--HG--
branch : 8.0
2026-07-15 19:20:42 +02:00
Cédric Krier b4da84fc7d Prepare release product-8.0.1
--HG--
branch : 8.0
2026-07-15 19:20:39 +02:00
Cédric Krier 8618038bc5 Increase version number
--HG--
branch : 8.0
2026-07-15 19:19:52 +02:00
Cédric Krier f9621cf9a4 Add tag project-8.0.4
--HG--
branch : 8.0
2026-07-15 19:19:31 +02:00
Cédric Krier e6f97dfaaa Prepare release project-8.0.4
--HG--
branch : 8.0
2026-07-15 19:19:27 +02:00
Cédric Krier 3769a2295b Increase version number
--HG--
branch : 8.0
2026-07-15 19:17:01 +02:00
Cédric Krier 3b63b628b1 Add tag purchase-8.0.1
--HG--
branch : 8.0
2026-07-15 19:16:39 +02:00
Cédric Krier d3f1c6218a Prepare release purchase-8.0.1
--HG--
branch : 8.0
2026-07-15 19:16:36 +02:00
Cédric Krier 5ab3a7e3b7 Increase version number
--HG--
branch : 8.0
2026-07-15 19:13:47 +02:00
Cédric Krier 387f8c83e6 Add tag purchase_blanket_agreement-8.0.1
--HG--
branch : 8.0
2026-07-15 19:13:22 +02:00
Cédric Krier e7931f44eb Prepare release purchase_blanket_agreement-8.0.1
--HG--
branch : 8.0
2026-07-15 19:13:17 +02:00
Cédric Krier e417e12d1b Increase version number
--HG--
branch : 8.0
2026-07-15 19:10:06 +02:00
Cédric Krier 3125a5c78a Add tag purchase_request-8.0.1
--HG--
branch : 8.0
2026-07-15 19:09:50 +02:00
Cédric Krier b99aa08060 Prepare release purchase_request-8.0.1
--HG--
branch : 8.0
2026-07-15 19:09:48 +02:00
Cédric Krier e0fe7fa3c4 Increase version number
--HG--
branch : 8.0
2026-07-15 19:06:29 +02:00
Cédric Krier c45c799b3a Add tag purchase_request_quotation-8.0.2
--HG--
branch : 8.0
2026-07-15 19:06:14 +02:00
Cédric Krier aae4c86fdc Prepare release purchase_request_quotation-8.0.2
--HG--
branch : 8.0
2026-07-15 19:06:12 +02:00
Cédric Krier 37c7be9f3c Increase version number
--HG--
branch : 8.0
2026-07-15 19:05:01 +02:00
Cédric Krier a5a5a522a0 Add tag quality-8.0.1
--HG--
branch : 8.0
2026-07-15 19:04:46 +02:00
Cédric Krier 803422ec40 Prepare release quality-8.0.1
--HG--
branch : 8.0
2026-07-15 19:04:43 +02:00
Cédric Krier c037590252 Increase version number
--HG--
branch : 8.0
2026-07-15 19:02:26 +02:00
Cédric Krier ee81071e40 Add tag sale-8.0.2
--HG--
branch : 8.0
2026-07-15 19:02:11 +02:00
Cédric Krier 25852c3842 Prepare release sale-8.0.2
--HG--
branch : 8.0
2026-07-15 19:02:08 +02:00
Cédric Krier 4ed5630816 Increase version number
--HG--
branch : 8.0
2026-07-15 19:00:47 +02:00
Cédric Krier bef278413b Add tag sale_blanket_agreement-8.0.1
--HG--
branch : 8.0
2026-07-15 19:00:32 +02:00
Cédric Krier 9f7eea2431 Prepare release sale_blanket_agreement-8.0.1
--HG--
branch : 8.0
2026-07-15 19:00:30 +02:00
Cédric Krier be7a983e3b Increase version number
--HG--
branch : 8.0
2026-07-15 18:57:50 +02:00
Cédric Krier 6bedf56f75 Add tag sale_complaint-8.0.1
--HG--
branch : 8.0
2026-07-15 18:57:34 +02:00
Cédric Krier 3f1e16cc27 Prepare release sale_complaint-8.0.1
--HG--
branch : 8.0
2026-07-15 18:57:32 +02:00
Cédric Krier 08575e2744 Increase version number
--HG--
branch : 8.0
2026-07-15 18:54:57 +02:00
Cédric Krier 88f0e7cc9a Add tag sale_opportunity-8.0.1
--HG--
branch : 8.0
2026-07-15 18:54:43 +02:00
Cédric Krier 265f56c217 Prepare release sale_opportunity-8.0.1
--HG--
branch : 8.0
2026-07-15 18:54:41 +02:00
Cédric Krier 2669475781 Increase version number
--HG--
branch : 8.0
2026-07-15 18:52:18 +02:00
Cédric Krier 1a77a1aa8c Add tag sale_rental-8.0.1
--HG--
branch : 8.0
2026-07-15 18:52:04 +02:00
Cédric Krier 8cbcd1cddc Prepare release sale_rental-8.0.1
--HG--
branch : 8.0
2026-07-15 18:52:01 +02:00
Cédric Krier 659b1b561b Increase version number
--HG--
branch : 8.0
2026-07-15 18:49:39 +02:00
Cédric Krier 005691acf3 Add tag sale_subscription-8.0.1
--HG--
branch : 8.0
2026-07-15 18:49:16 +02:00
Cédric Krier 7e2a711598 Prepare release sale_subscription-8.0.1
--HG--
branch : 8.0
2026-07-15 18:49:13 +02:00
Cédric Krier 1ef1c0b79d Increase version number
--HG--
branch : 8.0
2026-07-15 18:45:37 +02:00
Cédric Krier 777a92ba68 Add tag stock-8.0.3
--HG--
branch : 8.0
2026-07-15 18:45:23 +02:00
Cédric Krier d07d7822ba Prepare release stock-8.0.3
--HG--
branch : 8.0
2026-07-15 18:45:21 +02:00
Cédric Krier 26b4f6759b Increase version number
--HG--
branch : 8.0
2026-07-15 18:42:05 +02:00
Cédric Krier 91398822b8 Add tag stock_lot_sled-8.0.1
--HG--
branch : 8.0
2026-07-15 18:41:53 +02:00
Cédric Krier 8f7b5c7760 Prepare release stock_lot_sled-8.0.1
--HG--
branch : 8.0
2026-07-15 18:41:51 +02:00
Cédric Krier fe86ee5c02 Increase version number
--HG--
branch : 8.0
2026-07-15 18:41:00 +02:00
Cédric Krier 660f3d80dc Add tag stock_package_shipping_ups-8.0.1
--HG--
branch : 8.0
2026-07-15 18:40:48 +02:00
Cédric Krier d1969bb069 Prepare release stock_package_shipping_ups-8.0.1
--HG--
branch : 8.0
2026-07-15 18:40:46 +02:00
Cédric Krier 4e7bc6a67d Increase version number
--HG--
branch : 8.0
2026-07-15 18:37:27 +02:00
Cédric Krier 8614a49e00 Add tag web_shop_shopify-8.0.3
--HG--
branch : 8.0
2026-07-15 18:37:15 +02:00
Cédric Krier 99e94ab2cf Prepare release web_shop_shopify-8.0.3
--HG--
branch : 8.0
2026-07-15 18:37:13 +02:00
Cédric Krier 0685bd8fb8 Increase version number
--HG--
branch : 8.0
2026-07-15 18:35:22 +02:00
Cédric Krier e1eceab8d3 Add tag web_user-8.0.1
--HG--
branch : 8.0
2026-07-15 18:35:10 +02:00
Cédric Krier 6fe9045af4 Prepare release web_user-8.0.1
--HG--
branch : 8.0
2026-07-15 18:35:08 +02:00
Cédric Krier 41ef4d8c8a Increase version number
--HG--
branch : 8.0
2026-07-15 18:31:35 +02:00
Cédric Krier 8d6ea91680 Add tag sao-8.0.7
--HG--
branch : 8.0
2026-07-15 18:30:35 +02:00
Cédric Krier 18a0e3d1c7 Prepare release sao-8.0.7
--HG--
branch : 8.0
2026-07-15 18:30:33 +02:00
Cédric Krier 0f42a996c7 Increase version number
--HG--
branch : 8.0
2026-07-15 18:25:21 +02:00
Cédric Krier 2dacde3147 Add tag tryton-8.0.7
--HG--
branch : 8.0
2026-07-15 18:25:05 +02:00
Cédric Krier 8d5f02af26 Prepare release tryton-8.0.7
--HG--
branch : 8.0
2026-07-15 18:25:04 +02:00
Cédric Krier 2646cbca09 Increase version number
--HG--
branch : 8.0
2026-07-15 18:22:36 +02:00
Cédric Krier 5caae74809 Add tag trytond-8.0.7
--HG--
branch : 8.0
2026-07-15 18:22:22 +02:00
Cédric Krier 5b6cba6453 Prepare release trytond-8.0.7
--HG--
branch : 8.0
2026-07-15 18:22:21 +02:00
Cédric Krier a7021ec8dd Set an UPS account number to the custom agent in test scenario
#14876
(grafted from a7803b7036e7dad73a932d0483a03f51e734a95d)

--HG--
branch : 8.0
2026-07-13 17:25:29 +02:00
Cédric Krier d413651001 Bill duties and charges to the customs agent for UPS shipment charges
Closes #14876
(grafted from e04bd7218a1bd78bc27439c7995ba5decbb48415)

--HG--
branch : 8.0
2026-06-03 16:01:25 +02:00
Cédric Krier 8e82e83f86 Remove only lot expiring in the future
Closes #13901
(grafted from 54977ca200c0448d05cb19ba43c6dbff45742e4a)

--HG--
branch : 8.0
2025-03-04 22:05:19 +01:00
Cédric Krier e28e1ead48 Return Gateway Timeout instead of Request Timeout for database timeout
Closes #14945
(grafted from ae46da1d0ab434dda58b54070e1faa2a72974935)

--HG--
branch : 8.0
2026-07-08 22:12:42 +02:00
Cédric Krier 755b173a77 Add missing duration argument to database timeout warning
Closes #14944
(grafted from 8a86ff7389e0f759ebb07b6738e24c3e7a4ae309)

--HG--
branch : 8.0
2026-07-08 22:23:38 +02:00
Cédric Krier 5c5cc2609d 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 : 8.0
2026-07-08 14:59:54 +02:00
Cédric Krier 70592e8e91 Add a refund line for Shopify refund that are not linked to items
Closes #14875
(grafted from 158941e2a9d5ad0097e755e6602f7d168333559a)

--HG--
branch : 8.0
2026-06-16 20:40:21 +02:00
Cédric Krier c44fb4dbd3 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 : 8.0
2026-06-03 15:06:05 +02:00
Cédric Krier 6c5e1f83d9 Add missing error message when no bank account is found when parsing UBL invoice
Closes #14938
(grafted from f26f207f98cf5a0df67124e5677db5b848d52cf5)

--HG--
branch : 8.0
2026-07-08 08:54:37 +02:00
Cédric Krier 5dfb094459 Select the first supplier when all suppliers have the same maximum supply date
Since all suppliers have the same supply delay, the order must be used for
selection.

Closes #14939
(grafted from c4f986450d75ba8211ea9e3523de8d3b01f908b0)

--HG--
branch : 8.0
2026-07-08 09:19:35 +02:00
Cédric Krier 1d532143b5 Use NullConnectionPool for the default database
The default database is template1 which is usually used to create new database.
Keeping a pool of connection open on it prevents the creation of new database
because exclusive access is needed on the template.

Closes #14935
(grafted from 20781078a519c45a7a1f70b0074c6abcb1a89589)

--HG--
branch : 8.0
2026-07-06 19:34:24 +02:00
Cédric Krier ca0def6021 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 : 8.0
2026-07-06 19:15:08 +02:00
Cédric Krier 402c9fa20b Permit __url__ and __href__ attribute usage in Genshi evaluation
Closes #14932
(grafted from 936431c951bb4eb9d17c399445c6cacf7dcb8626)

--HG--
branch : 8.0
2026-07-06 09:07:08 +02:00
Cédric Krier 945099dc67 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 : 8.0
2026-07-02 16:38:57 +02:00
Cédric Krier ebd18b5716 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 : 8.0
2026-07-08 15:03:35 +02:00
Cédric Krier 1a1840670d Include context domain in URL and tab comparison
Closes #14921
(grafted from 0a37d816a7162d9aadb63ec68f63acf85c938e50)

--HG--
branch : 8.0
2026-07-01 13:16:19 +02:00
Cédric Krier ebed93c61a Define index using COALESCE for nullable Char fields
Closes #14909
(grafted from 525198c97acdd19820d581411b3af0f5bb6e4237)

--HG--
branch : 8.0
2026-07-14 21:14:05 +02:00
Cédric Krier 856461f693 Do not apply COALESCE on required Char
Closes #14909
(grafted from 776fe202ed6fd03b690948cf4e2dabc2fd28bbc4)

--HG--
branch : 8.0
2026-06-24 22:06:59 +02:00
Adrià Tarroja Caubet 06c8db564e Add a comma between 'set' and 'slice' in the Genshi allowed builtins
Closes #14928
(grafted from 0255fea9294bed43ca3e42186bdb52c7f22277e1)

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

--HG--
branch : 8.0
2026-07-03 13:37:38 +02:00
Cédric Krier 86f4b3fe5d Use package name as start directory for tox unittest when using prefix
Closes #14926
(grafted from 0aea18c5ecbb6fb59311a1dc4bcb3b52ed0132b7)

--HG--
branch : 8.0
2026-07-02 22:59:30 +02:00
Sergi Almacellas Abellana f0f33749ee Return False when scanning code fails instead of using an invalid empty list
Closes #14923
(grafted from c825df1c785d0cfa15be7c1748716f8dd1a6149d)

--HG--
branch : 8.0
2026-07-03 15:31:25 +02:00
Nicolas Évrard aeac50c908 Find the page in the direct children only
Closes #14918
(grafted from 52faa4f70a4769ec80560b5b9e2b4eec0a94e267)

--HG--
branch : 8.0
2026-06-30 22:03:11 +02:00
Cédric Krier 29ba2841bd Increase version number
--HG--
branch : 8.0
2026-07-01 23:12:37 +02:00
Cédric Krier ef49d7be94 Add tag account-8.0.2
--HG--
branch : 8.0
2026-07-01 23:12:27 +02:00
Cédric Krier f20acc5f91 Prepare release account-8.0.2
--HG--
branch : 8.0
2026-07-01 23:12:26 +02:00
Cédric Krier 8d7aba7191 Increase version number
--HG--
branch : 8.0
2026-07-01 23:11:17 +02:00
Cédric Krier f08153635c Add tag account_payment_braintree-8.0.1
--HG--
branch : 8.0
2026-07-01 23:11:08 +02:00
Cédric Krier 55621de0e4 Prepare release account_payment_braintree-8.0.1
--HG--
branch : 8.0
2026-07-01 23:11:07 +02:00
Cédric Krier 6edf2d363c Increase version number
--HG--
branch : 8.0
2026-07-01 23:09:41 +02:00
Cédric Krier 3da5010210 Add tag account_statement_sepa-8.0.1
--HG--
branch : 8.0
2026-07-01 23:09:33 +02:00
Cédric Krier d92dda2232 Prepare release account_statement_sepa-8.0.1
--HG--
branch : 8.0
2026-07-01 23:09:32 +02:00
Cédric Krier 442657562d Increase version number
--HG--
branch : 8.0
2026-07-01 23:07:34 +02:00
Cédric Krier e099d6051f Add tag company-8.0.1
--HG--
branch : 8.0
2026-07-01 23:07:24 +02:00
Cédric Krier 8fa402bae5 Prepare release company-8.0.1
--HG--
branch : 8.0
2026-07-01 23:07:22 +02:00
Cédric Krier cd3d0a6013 Increase version number
--HG--
branch : 8.0
2026-07-01 23:07:00 +02:00
Cédric Krier 788420f05e Add tag edocument_ubl-8.0.1
--HG--
branch : 8.0
2026-07-01 23:06:50 +02:00
Cédric Krier bbdab26822 Prepare release edocument_ubl-8.0.1
--HG--
branch : 8.0
2026-07-01 23:06:49 +02:00
Cédric Krier 10395a09a6 Increase version number
--HG--
branch : 8.0
2026-07-01 23:06:30 +02:00
Cédric Krier b996b30793 Add tag edocument_uncefact-8.0.1
--HG--
branch : 8.0
2026-07-01 23:06:21 +02:00
Cédric Krier 36ac3ec08e Prepare release edocument_uncefact-8.0.1
--HG--
branch : 8.0
2026-07-01 23:06:20 +02:00
Cédric Krier 611f800de2 Increase version number
--HG--
branch : 8.0
2026-07-01 23:03:49 +02:00
Cédric Krier e2b9b89a71 Add tag marketing_automation-8.0.1
--HG--
branch : 8.0
2026-07-01 23:03:40 +02:00
Cédric Krier 5facd05cce Prepare release marketing_automation-8.0.1
--HG--
branch : 8.0
2026-07-01 23:03:38 +02:00
Cédric Krier 559c21863c Increase version number
--HG--
branch : 8.0
2026-07-01 23:01:43 +02:00
Cédric Krier 0c6f2643b3 Add tag marketing_email-8.0.1
--HG--
branch : 8.0
2026-07-01 23:01:35 +02:00
Cédric Krier efb1df65ea Prepare release marketing_email-8.0.1
--HG--
branch : 8.0
2026-07-01 23:01:34 +02:00
Cédric Krier f738c204f0 Increase version number
--HG--
branch : 8.0
2026-07-01 23:00:43 +02:00
Cédric Krier 334ca0dbef Add tag party-8.0.1
--HG--
branch : 8.0
2026-07-01 23:00:34 +02:00
Cédric Krier d3b31848b0 Prepare release party-8.0.1
--HG--
branch : 8.0
2026-07-01 23:00:33 +02:00
Cédric Krier 9423194660 Increase version number
--HG--
branch : 8.0
2026-07-01 22:56:44 +02:00
Cédric Krier ca49059245 Add tag production-8.0.1
--HG--
branch : 8.0
2026-07-01 22:56:35 +02:00
Cédric Krier e0ae6fa5df Prepare release production-8.0.1
--HG--
branch : 8.0
2026-07-01 22:56:34 +02:00
Cédric Krier 8c305d2035 Increase version number
--HG--
branch : 8.0
2026-07-01 22:54:46 +02:00
Cédric Krier a98c6e8a6e Add tag product_kit-8.0.2
--HG--
branch : 8.0
2026-07-01 22:54:37 +02:00
Cédric Krier a7431cc6ed Prepare release product_kit-8.0.2
--HG--
branch : 8.0
2026-07-01 22:54:36 +02:00
Cédric Krier d7c3520f00 Increase version number
--HG--
branch : 8.0
2026-07-01 22:54:03 +02:00
Cédric Krier fe54caa731 Add tag project-8.0.3
--HG--
branch : 8.0
2026-07-01 22:53:54 +02:00
Cédric Krier d686a55272 Prepare release project-8.0.3
--HG--
branch : 8.0
2026-07-01 22:53:53 +02:00
Cédric Krier ba0cbf582b Increase version number
--HG--
branch : 8.0
2026-07-01 22:48:55 +02:00
Cédric Krier 450a3c9cd1 Add tag stock-8.0.2
--HG--
branch : 8.0
2026-07-01 22:48:45 +02:00
Cédric Krier 43d619edb6 Prepare release stock-8.0.2
--HG--
branch : 8.0
2026-07-01 22:48:44 +02:00
Cédric Krier 2ca8c04c37 Increase version number
--HG--
branch : 8.0
2026-07-01 22:46:57 +02:00
Cédric Krier f593f3af39 Add tag stock_lot-8.0.2
--HG--
branch : 8.0
2026-07-01 22:46:48 +02:00
Cédric Krier 565fd8f1d6 Prepare release stock_lot-8.0.2
--HG--
branch : 8.0
2026-07-01 22:46:47 +02:00
Cédric Krier cb4731c94e Increase version number
--HG--
branch : 8.0
2026-07-01 22:45:54 +02:00
Cédric Krier 1f935cf303 Add tag stock_shipment_customs-8.0.1
--HG--
branch : 8.0
2026-07-01 22:45:45 +02:00
Cédric Krier 5f0ccb2a2a Prepare release stock_shipment_customs-8.0.1
--HG--
branch : 8.0
2026-07-01 22:45:44 +02:00
Cédric Krier 663f3db2ef Increase version number
--HG--
branch : 8.0
2026-07-01 22:44:48 +02:00
Cédric Krier e424b2f23e Add tag web_shop_shopify-8.0.2
--HG--
branch : 8.0
2026-07-01 22:44:39 +02:00
Cédric Krier 99f557ebb2 Prepare release web_shop_shopify-8.0.2
--HG--
branch : 8.0
2026-07-01 22:44:38 +02:00
Cédric Krier c473dd0326 Increase version number
--HG--
branch : 8.0
2026-07-01 22:40:52 +02:00
Cédric Krier e88ac36ae6 Add tag sao-8.0.6
--HG--
branch : 8.0
2026-07-01 22:40:29 +02:00
Cédric Krier b085481a78 Prepare release sao-8.0.6
--HG--
branch : 8.0
2026-07-01 22:40:28 +02:00
Cédric Krier 44742bc085 Increase version number
--HG--
branch : 8.0
2026-07-01 22:39:13 +02:00
Cédric Krier 6224efe25e Add tag tryton-8.0.6
--HG--
branch : 8.0
2026-07-01 22:39:01 +02:00
Cédric Krier db2ac3c360 Prepare release tryton-8.0.6
--HG--
branch : 8.0
2026-07-01 22:39:00 +02:00
Cédric Krier f50c692f40 Increase version number
--HG--
branch : 8.0
2026-07-01 22:37:02 +02:00
Cédric Krier a00cec305b Add tag trytond-8.0.6
--HG--
branch : 8.0
2026-07-01 22:36:49 +02:00
Cédric Krier 46364e04ec Prepare release trytond-8.0.6
--HG--
branch : 8.0
2026-07-01 22:36:48 +02:00
Cédric Krier 51bbd71965 Enforce access rights on the email template record on marketing email
Closes #14907
(grafted from 856dea6dca76bd9cd7fa03a3dbe51f160b912e69)

--HG--
branch : 8.0
2026-06-30 23:08:14 +02:00
Cédric Krier de1a30881f Enforce access right on the email template record
Closes #14907
(grafted from d9aa2de5dabe7e39892c41808d56103ea83bf95f)

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

--HG--
branch : 8.0
2026-06-30 23:02:59 +02:00
Cédric Krier 35a7e696cf Add ModelAccessProxy
#14907
(grafted from dafef28a1d65032628809acbfa130a2f2e74474f)

--HG--
branch : 8.0
2026-06-25 13:31:30 +02:00
Cédric Krier 35291a25e2 Replace getattr by hasattr in report
(grafted from 1a0574d67704d7acbd7c224d906a4be12aaf3423)

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

--HG--
branch : 8.0
2026-06-08 23:44:10 +02:00
Cédric Krier ba38151bbb Retry mutation query for Shopify tests
(grafted from a1cb164af115aa2503c364f437facbcf03c8cba3)

--HG--
branch : 8.0
2026-06-25 19:03:12 +02:00
Cédric Krier 1faa31dcf6 Clausify each clause of the parsed domain on date/time equality
Closes #14917
(grafted from 31fa77ee3dba8b633395d383b2d890333bf9aff3)

--HG--
branch : 8.0
2026-06-29 18:06:10 +02:00
Cédric Krier e2d622c196 Set only one quantity per line items when creating Shopify fulfillment
Closes #14912
(grafted from 58bde097ad514a53f7c492a9408e7a82f66d9cd9)

--HG--
branch : 8.0
2026-06-25 15:26:30 +02:00
Cédric Krier 50cdb4ac1d Use entry amount when amount is missing from details
Closes #14904
(grafted from d7c4e8ae89e4b289fb5cf244946787793454ec3e)

--HG--
branch : 8.0
2026-06-22 11:14:23 +02:00
Cédric Krier f78eb154ee 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 : 8.0
2026-06-26 15:17:14 +02:00
Cédric Krier 96eb7071f7 Update module tutorial to match with the cookiecutter output
(grafted from e33b58f3d6a1bd6445853b88c2d26ff5e8a61c9c)

--HG--
branch : 8.0
2026-06-18 19:11:04 +02:00
Alfonso Iglesias f2b592e065 Add a transition from running to cancelled to production
Since c801019931a0 a running production can be cancelled by stock cancellation
group.

Closes #14864
(grafted from 82d85906db012cf6ac8eab74ea40aed2128f2509)

--HG--
branch : 8.0
2026-06-27 08:50:17 +02:00
Cédric Krier e1eb2bb48d 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 : 8.0
2026-06-18 11:04:10 +02:00
Sergi Almacellas Abellana 0bcab14bf4 Use the effective date of the stock move to generate sequence when creating lot
Closes #14899
(grafted from e5f7e95553a42dc02ac9ea57002523bc87471353)

--HG--
branch : 8.0
2026-06-26 19:04:26 +02:00
Cédric Krier 7398dcfed7 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 : 8.0
2026-06-16 13:41:49 +02:00
Nicolas Évrard 5834e156f0 Delete only the records marked to be deleted when restoring history
Closes #14913
(grafted from 2335dba4dc447dbcae94d99097911460439ef02a)

--HG--
branch : 8.0
2026-06-26 15:41:27 +02:00
Cédric Krier b020f0f081 Correctly translate "Building Number" in French
Closes #14896
(grafted from 7ed04dd10395130f1ec0a3a0863d6392ea6db8fc)

--HG--
branch : 8.0
2026-06-16 15:36:46 +02:00
Cédric Krier 6c8cb152c6 Aggregate product by locations before applying filter when searching by quantity
Closes #14887
(grafted from d7abce5cd10ccba9852f26c7b1aef465e20b4585)

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

--HG--
branch : 8.0
2026-06-18 14:37:36 +02:00
Cédric Krier 75973a9b27 Use package name as target for module with prefix
The entrypoint is pointing to the package name when using prefix so the target
should also.

Closes #14814
(grafted from f6f8c6aa4316eeb7a73500c9dbc0ccd196aba62d)

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

Closes #14894
(grafted from 2a1ecd1da4a1eca4b01666ff359b7b3424d058bd)

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

Closes #14882
(grafted from f8cac4c04b0b59a056775358e18c48a5c5871f53)

--HG--
branch : 8.0
2026-06-11 10:37:29 +02:00
Cédric Krier 16005ba031 Skip second update of chart of account when template is overridden
Closes #14879
(grafted from 95fb6332fd9bc92f81a87d0c07ae814ae69ed059)

--HG--
branch : 8.0
2026-06-09 10:48:51 +02:00
Cédric Krier 3c2ad42587 Do not convert select query value into list when searching on char with in operator
Closes #14898
(grafted from f62e20c70717ed0a40ad86a7dd5672577f73626b)

--HG--
branch : 8.0
2026-06-18 15:49:10 +02:00
Cédric Krier b3f8c9396f Avoid random payment amount of zero in braintree tests
The value 0 is not valid for a payment.
(grafted from a80406308529403755f136b22be03f9f572e2ee9)

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

--HG--
branch : 8.0
2026-06-17 22:50:11 +02:00
Nicolas Évrard f5122cd85b Save the new ir.model.data instances before calling functions on them
Closes #14885
(grafted from 20d79a09c9a6a5b052048c83fd351f789cd63372)

--HG--
branch : 8.0
2026-06-09 18:33:51 +02:00
Cédric Krier ca293f43e2 Increase version number
--HG--
branch : 8.0
2026-06-18 21:50:42 +02:00
Cédric Krier e5ddda1b74 Add tag account-8.0.1
--HG--
branch : 8.0
2026-06-18 21:50:32 +02:00
Cédric Krier 5f877783e5 Prepare release account-8.0.1
--HG--
branch : 8.0
2026-06-18 21:50:31 +02:00
Cédric Krier f13d7ad19f Increase version number
--HG--
branch : 8.0
2026-06-18 21:47:45 +02:00
Cédric Krier b2a6f4b17e Add tag account_payment-8.0.1
--HG--
branch : 8.0
2026-06-18 21:47:33 +02:00
Cédric Krier 89bf6f8978 Prepare release account_payment-8.0.1
--HG--
branch : 8.0
2026-06-18 21:47:31 +02:00
Cédric Krier d4ded505de Increase version number
--HG--
branch : 8.0
2026-06-18 21:45:54 +02:00
Cédric Krier d69f2c042a Add tag account_product-8.0.1
--HG--
branch : 8.0
2026-06-18 21:45:45 +02:00
Cédric Krier 2f90b94356 Prepare release account_product-8.0.1
--HG--
branch : 8.0
2026-06-18 21:45:44 +02:00
Cédric Krier 52882b1549 Increase version number
--HG--
branch : 8.0
2026-06-18 21:41:52 +02:00
Cédric Krier d86639b22d Add tag project-8.0.2
--HG--
branch : 8.0
2026-06-18 21:41:43 +02:00
Cédric Krier e7d1dcc77d Prepare release project-8.0.2
--HG--
branch : 8.0
2026-06-18 21:41:42 +02:00
Cédric Krier 7fc97b1f10 Increase version number
--HG--
branch : 8.0
2026-06-18 21:38:44 +02:00
Cédric Krier 47174686b8 Add tag purchase_amendment-8.0.1
--HG--
branch : 8.0
2026-06-18 21:38:33 +02:00
Cédric Krier a89666b62e Prepare release purchase_amendment-8.0.1
--HG--
branch : 8.0
2026-06-18 21:38:31 +02:00
Cédric Krier 6934fa250d Increase version number
--HG--
branch : 8.0
2026-06-18 21:35:26 +02:00
Cédric Krier 4898e247ed Add tag sale_amendment-8.0.1
--HG--
branch : 8.0
2026-06-18 21:35:17 +02:00
Cédric Krier 84cf3cb777 Prepare release sale_amendment-8.0.1
--HG--
branch : 8.0
2026-06-18 21:35:16 +02:00
Cédric Krier 7d73ec6f5b Increase version number
--HG--
branch : 8.0
2026-06-18 21:34:39 +02:00
Cédric Krier 74b0c70955 Add tag user_role-8.0.1
--HG--
branch : 8.0
2026-06-18 21:34:25 +02:00
Cédric Krier 42fec858e6 Prepare release user_role-8.0.1
--HG--
branch : 8.0
2026-06-18 21:34:23 +02:00
Cédric Krier bae7cd50d1 Increase version number
--HG--
branch : 8.0
2026-06-18 21:32:55 +02:00
Cédric Krier 9e3758abba Add tag sao-8.0.5
--HG--
branch : 8.0
2026-06-18 21:32:46 +02:00
Cédric Krier ad6a59c062 Prepare release sao-8.0.5
--HG--
branch : 8.0
2026-06-18 21:32:43 +02:00
Cédric Krier 26f4f5a452 Increase version number
--HG--
branch : 8.0
2026-06-18 21:31:03 +02:00
Cédric Krier 53f2d8bef6 Add tag tryton-8.0.5
--HG--
branch : 8.0
2026-06-18 21:30:50 +02:00
Cédric Krier 9f2049b5b1 Prepare release tryton-8.0.5
--HG--
branch : 8.0
2026-06-18 21:30:49 +02:00
Cédric Krier 0b00829ba2 Increase version number
--HG--
branch : 8.0
2026-06-18 21:28:09 +02:00
Cédric Krier 5925e85eae Add tag trytond-8.0.5
--HG--
branch : 8.0
2026-06-18 21:27:56 +02:00
Cédric Krier 2fab2f24e6 Prepare release trytond-8.0.5
--HG--
branch : 8.0
2026-06-18 21:27:55 +02:00
Cédric Krier bdeeb572ac Set shipment address only when empty when changing party of sale amendment
Closes #14796
(grafted from 1a003fa7e62b9f5c0cda4494197e6553a585f7b9)

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

--HG--
branch : 8.0
2026-06-12 23:44:04 +02:00
Cédric Krier bb38407c55 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 : 8.0
2026-06-11 14:29:17 +02:00
José Antonio Díaz Miralles 596c9b8153 Sanitize screen.current_record if it is already destroyed
Closes #14827
(grafted from 9cb776c27fda504a91312636371273483f404152)

--HG--
branch : 8.0
2026-05-10 11:44:04 +02:00
Cédric Krier ac029c3f22 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 : 8.0
2026-06-08 09:09:23 +02:00
Cédric Krier ac0e3d842e 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 : 8.0
2026-06-08 16:19:50 +02:00
Cédric Krier 6f5c3ec71a Remove display on element style when showing element
The `revert` value prevents to inherit from the CSS rules.

Closes #14872
(grafted from 3f16016f4aa9c81572f9c0ef212bffbf9570a8fd)

--HG--
branch : 8.0
2026-06-02 12:24:25 +02:00
Cédric Krier 5ed82e1ea1 Remove unnecessary MANIFEST.in
(grafted from 4c7cba5ea0710ddab7754751764587e4e7e7ed6b)

--HG--
branch : 8.0
2026-06-02 12:02:28 +02:00
Cédric Krier 012398d060 Prevent modifying the company of project work with parent, children or timesheet
Closes #14871
(grafted from 8e66491c57a6e2eee0d4c3e88d52a84b72c0a933)

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

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

--HG--
branch : 8.0
2026-05-27 10:21:50 +02:00
Cédric Krier 0421ed1d0a 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 : 8.0
2026-05-21 17:54:51 +02:00
Cédric Krier cf19c35b42 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 : 8.0
2026-05-20 18:50:58 +02:00
Adrià Tarroja Caubet f75aa3aea3 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 : 8.0
2026-06-06 11:47:25 +02:00
Cédric Krier 174257d1fd Always use the body background for notification menu
On small screen the menu inherits of the navbar background which reduces the
contrast with the item of the menu.

Closes #14855
(grafted from d6e959a65a3f1ec3fb65f96808df61b66bedb4cb)

--HG--
branch : 8.0
2026-05-21 11:05:05 +02:00
Sergi Almacellas Abellana c1302e526e Use only 3 cols for plural field on lang form
Closes #14873
(grafted from c9e05204acc03e85ac33a63039c7b739307f80a1)

--HG--
branch : 8.0
2026-06-03 12:48:36 +02:00
Alen Sugimoto bf9531fb55 Fix falsy negative currency formatting selection
Closes #14860
(grafted from 5e06983974daed2cb0e372a1b3a5f2cd107df751)

--HG--
branch : 8.0
2026-05-24 08:31:26 -07:00
Cédric Krier 18501ae6f8 Increase version number
--HG--
branch : 8.0
2026-06-02 19:09:24 +02:00
Cédric Krier 16ab4031ed Add tag account_payment_sepa-8.0.1
--HG--
branch : 8.0
2026-06-02 19:09:15 +02:00
Cédric Krier 74ca90e5f2 Prepare release account_payment_sepa-8.0.1
--HG--
branch : 8.0
2026-06-02 19:09:14 +02:00
Cédric Krier 6cf9e07172 Increase version number
--HG--
branch : 8.0
2026-06-02 19:07:43 +02:00
Cédric Krier ea95196bfe Add tag account_stock_eu-8.0.1
--HG--
branch : 8.0
2026-06-02 19:07:34 +02:00
Cédric Krier 5146c58bc9 Prepare release account_stock_eu-8.0.1
--HG--
branch : 8.0
2026-06-02 19:07:33 +02:00
Cédric Krier 0d13fddad1 Increase version number
--HG--
branch : 8.0
2026-06-02 19:06:06 +02:00
Cédric Krier 9642cbf0fb Add tag product_kit-8.0.1
--HG--
branch : 8.0
2026-06-02 19:05:57 +02:00
Cédric Krier 4e302ec8fc Prepare release product_kit-8.0.1
--HG--
branch : 8.0
2026-06-02 19:05:56 +02:00
Cédric Krier f0d2e745ea Increase version number
--HG--
branch : 8.0
2026-06-02 19:05:34 +02:00
Cédric Krier 902a2a7cd2 Add tag project-8.0.1
--HG--
branch : 8.0
2026-06-02 19:05:26 +02:00
Cédric Krier ef9abdfa17 Prepare release project-8.0.1
--HG--
branch : 8.0
2026-06-02 19:05:25 +02:00
Cédric Krier c04f9435cf Increase version number
--HG--
branch : 8.0
2026-06-02 19:04:34 +02:00
Cédric Krier 4e4897f2f0 Add tag purchase_request_quotation-8.0.1
--HG--
branch : 8.0
2026-06-02 19:04:26 +02:00
Cédric Krier 25ee6c8350 Prepare release purchase_request_quotation-8.0.1
--HG--
branch : 8.0
2026-06-02 19:04:25 +02:00
Cédric Krier 8bd63e1306 Increase version number
--HG--
branch : 8.0
2026-06-02 19:03:59 +02:00
Cédric Krier 9de36da982 Add tag stock-8.0.1
--HG--
branch : 8.0
2026-06-02 19:03:49 +02:00
Cédric Krier 48e30d2399 Prepare release stock-8.0.1
--HG--
branch : 8.0
2026-06-02 19:03:48 +02:00
Cédric Krier fbd682b854 Increase version number
--HG--
branch : 8.0
2026-06-02 19:02:36 +02:00
Cédric Krier 2cc61af009 Add tag stock_package_shipping-8.0.1
--HG--
branch : 8.0
2026-06-02 19:02:28 +02:00
Cédric Krier b22358508f Prepare release stock_package_shipping-8.0.1
--HG--
branch : 8.0
2026-06-02 19:02:27 +02:00
Cédric Krier 91d3a494d1 Increase version number
--HG--
branch : 8.0
2026-06-02 19:00:19 +02:00
Cédric Krier 96479d2b14 Add tag stock_supply_day-8.0.1
--HG--
branch : 8.0
2026-06-02 19:00:10 +02:00
Cédric Krier 2fea3d325c Prepare release stock_supply_day-8.0.1
--HG--
branch : 8.0
2026-06-02 19:00:09 +02:00
Cédric Krier 09fc668ff9 Increase version number
--HG--
branch : 8.0
2026-06-02 18:54:57 +02:00
Cédric Krier da884b08e9 Add tag sao-8.0.4
--HG--
branch : 8.0
2026-06-02 18:53:06 +02:00
Cédric Krier 74ed90d0d2 Prepare release sao-8.0.4
--HG--
branch : 8.0
2026-06-02 18:53:05 +02:00
Cédric Krier b6e33bc5f9 Increase version number
--HG--
branch : 8.0
2026-06-02 18:48:32 +02:00
Cédric Krier c426416a54 Add tag tryton-8.0.4
--HG--
branch : 8.0
2026-06-02 18:48:19 +02:00
Cédric Krier 33bc087e42 Prepare release tryton-8.0.4
--HG--
branch : 8.0
2026-06-02 18:48:18 +02:00
Cédric Krier 7b4d801da9 Increase version number
--HG--
branch : 8.0
2026-06-02 18:44:41 +02:00
Cédric Krier 773d6ab158 Add tag trytond-8.0.4
--HG--
branch : 8.0
2026-06-02 18:44:25 +02:00
Cédric Krier 0824a1afe9 Prepare release trytond-8.0.4
--HG--
branch : 8.0
2026-06-02 18:44:23 +02:00
Cédric Krier 1e64288bda 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 : 8.0
2026-05-19 17:33:44 +02:00
Cédric Krier bf5328229e 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 : 8.0
2026-05-19 17:18:34 +02:00
Cédric Krier 83535813b8 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 : 8.0
2026-05-19 17:13:41 +02:00
Cédric Krier 4a68bc20f3 Use tree's record name search for the name parts of project work
Closes #14834
(grafted from f43e7106ddee303435d38113d286ffd0b64a93ff)

--HG--
branch : 8.0
2026-05-19 15:22:00 +02:00
Cédric Krier a61a8e013b Return a proper DateTime in UTC for domain parser completion
Closes #14842
(grafted from f394f7c758765361aadc5569d7303ac1a795ca8c)

--HG--
branch : 8.0
2026-05-18 18:28:00 +02:00
Cédric Krier 59c2e7f7b7 Always process 503 and 401 HTTP errors
Closes #14836
(grafted from aa6f099f2b3d4c2b90989240743554dd62500d9b)

--HG--
branch : 8.0
2026-05-18 15:09:24 +02:00
Cédric Krier a0f1e4929c Publish user notification on the bus when notifications are also modified or deleted
Closes #14835
(grafted from d097be5be052ce8af1b1592a569a14e14aecae33)

--HG--
branch : 8.0
2026-05-18 14:11:39 +02:00
Sergi Almacellas Abellana 81eb21867f Clear ShippingMixin shipping_reference's when copying it
Closes #14833
(grafted from 50f6603fb37986540db45f8552cc07fe22175d8f)

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

--HG--
branch : 8.0
2026-05-13 11:25:48 +02:00
Cédric Krier 5a38f2a853 Close database after initialization of Pool from WSGI application
The psycopg pool starts worker threads that must be stopped.

Closes #14849
(grafted from fb2059f652653820142d67f34fd58953decf48f3)

--HG--
branch : 8.0
2026-05-19 18:19:59 +02:00
Cédric Krier 4fca529235 Support pool process with spawn context for cron and worker
When max_tasks_per_child is set, the ProcessPoolExecutor uses a spawn
multiprocessing context which starts a new process from scratch with a __name__
being __mp_main__ which prevents the configuration to be restored.
So in the ProcessPoolExecutor initializer the configuration is restored using
the initial options.

Closes #14843
(grafted from cb5c6667ac51818d49ca397347419a40b88768fd)

--HG--
branch : 8.0
2026-05-19 12:29:44 +02:00
Cédric Krier 2bbaac9f21 Test origin from sale instead of line to calculate cost for return sale of product kit
Closes #14854
(grafted from 7e5197d5a61cb5090d8a2c00ae4a12a25924aeda)

--HG--
branch : 8.0
2026-05-21 10:26:44 +02:00
Cédric Krier 87b64c2798 Delete stock moves only of deactivated products
Closes #14844
(grafted from fcdf3e07d2b939ffcc76edd92b791dc94ade1b8e)

--HG--
branch : 8.0
2026-05-19 10:53:56 +02:00
Nicolas Évrard 456e3203d0 Fetch limit records of ResourceAccessMixin models when they are available
Closes #14788
(grafted from 5e7086dc7cc483868eca8852f4728557224c6980)

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

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

--HG--
branch : 8.0
2026-04-19 13:11:06 +02:00
Xavi Hermoso b6d098aeab Update purchase request state when it is manually linked to a quotation
Closes #14773
(grafted from a463be917f2576adb8f4333eb2ce19759456be0b)

--HG--
branch : 8.0
2026-05-12 09:33:32 +00:00
Cédric Krier 81f3bb8c89 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 : 8.0
2026-05-08 12:38:14 +02:00
Nicolas Évrard 8f0fe8de09 Stop the propagation of the click event in buttons from list-form
Closes #14839
(grafted from 29667641dd0685424f2a4bd8a6cd16bf642a7fea)

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

--HG--
branch : 8.0
2026-05-18 17:45:32 +02:00
Cédric Krier 476fae13e2 Increase version number
--HG--
branch : 8.0
2026-05-20 23:29:12 +02:00
Cédric Krier b3ee50ba88 Add tag production_work_timesheet-8.0.1
--HG--
branch : 8.0
2026-05-20 23:29:03 +02:00
Cédric Krier b5be60251b Prepare release production_work_timesheet-8.0.1
--HG--
branch : 8.0
2026-05-20 23:29:02 +02:00
Cédric Krier 9f01d1f61a Increase version number
--HG--
branch : 8.0
2026-05-20 23:27:30 +02:00
Cédric Krier ebaa9f637f Add tag web_shop_shopify-8.0.1
--HG--
branch : 8.0
2026-05-20 23:27:20 +02:00
Cédric Krier 2f737a26e4 Prepare release web_shop_shopify-8.0.1
--HG--
branch : 8.0
2026-05-20 23:27:19 +02:00
Cédric Krier cb9fd1c237 Increase version number
--HG--
branch : 8.0
2026-05-20 23:25:52 +02:00
Cédric Krier 2925916468 Add tag sao-8.0.3
--HG--
branch : 8.0
2026-05-20 23:25:43 +02:00
Cédric Krier 6225da573f Prepare release sao-8.0.3
--HG--
branch : 8.0
2026-05-20 23:25:42 +02:00
Cédric Krier f60d574233 Increase version number
--HG--
branch : 8.0
2026-05-20 23:22:49 +02:00
Cédric Krier 450bfefa38 Add tag tryton-8.0.3
--HG--
branch : 8.0
2026-05-20 23:22:37 +02:00
Cédric Krier d83dc7b639 Prepare release tryton-8.0.3
--HG--
branch : 8.0
2026-05-20 23:22:36 +02:00
Cédric Krier 54c5e75d8e Increase version number
--HG--
branch : 8.0
2026-05-20 23:20:39 +02:00
Cédric Krier 1930fc45cb Add tag trytond-8.0.3
--HG--
branch : 8.0
2026-05-20 23:20:24 +02:00
Cédric Krier 854639a981 Prepare release trytond-8.0.3
--HG--
branch : 8.0
2026-05-20 23:20:23 +02:00
Cédric Krier 0c5f1bfe53 Include timesheet cost in production work only if timesheet cost module is activated
f2642fe60c20 extends the cost method using the cost price of the timesheet line
but without ensuring the module is activated.

Closes #14830
(grafted from 4b38a680f4ee2139a8d0179a3a67eb2606faa7e4)

--HG--
branch : 8.0
2026-05-12 09:02:55 +02:00
Cédric Krier eeeec6340d Do not add empty extension when slugify filename
Closes #14823
(grafted from 143883125d7e98b0fcdc300b54886d735c228fe9)

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

--HG--
branch : 8.0
2026-05-06 09:23:35 +02:00
Cédric Krier 3ea873f887 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 : 8.0
2026-05-05 00:11:08 +02:00
Cédric Krier dc2aaeec41 Delegate notification handling of worker to the backend
Since bb52a833e823 the backend provides methods to handle notification.

Closes #14821
(grafted from 2763a98a25e401887fb9ac5049ce21d97b622f66)

--HG--
branch : 8.0
2026-05-07 18:12:20 +02:00
Cédric Krier aea78aff43 Add RPC method name as fragment of the URL for session methods
(grafted from 6286497d452bfbb965b9df7341b93c025aab16d7)

--HG--
branch : 8.0
2026-05-06 17:25:44 +02:00
Cédric Krier 9a2a0fc27d Add rpc suffix to reset password procedure
Closes #14820
(grafted from ec8e69a3eb6b1934eb6270351fed3ce2862bca19)

--HG--
branch : 8.0
2026-05-06 17:24:23 +02:00
Nicolas Évrard bb25bf89a6 Synchronize trytond and tryton domain_inversion implementations
The commit d826376d08a5 was not correctly copied.
(grafted from 191f2e9503a1a2598810067689b7a14d67eef138)

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

--HG--
branch : 8.0
2026-04-24 16:16:27 +02:00
Cédric Krier 73d86cf5a0 Increase version number
--HG--
branch : 8.0
2026-05-02 14:13:46 +02:00
Cédric Krier 5002e33a56 Add tag currency_ro-8.0.1
--HG--
branch : 8.0
2026-05-02 14:13:38 +02:00
Cédric Krier fbbef01050 Prepare release currency_ro-8.0.1
--HG--
branch : 8.0
2026-05-02 14:13:37 +02:00
Cédric Krier 5c77d55e88 Increase version number
--HG--
branch : 8.0
2026-05-02 14:11:57 +02:00
Cédric Krier 45a9de450b Add tag sale-8.0.1
--HG--
branch : 8.0
2026-05-02 14:11:48 +02:00
Cédric Krier 5e183d7991 Prepare release sale-8.0.1
--HG--
branch : 8.0
2026-05-02 14:11:47 +02:00
Cédric Krier 4158479286 Increase version number
--HG--
branch : 8.0
2026-05-02 14:07:33 +02:00
Cédric Krier fe8fe44c7e Add tag stock_lot-8.0.1
--HG--
branch : 8.0
2026-05-02 14:07:24 +02:00
Cédric Krier 85f67cd23f Prepare release stock_lot-8.0.1
--HG--
branch : 8.0
2026-05-02 14:07:23 +02:00
Cédric Krier e2aaca6d5c Increase version number
--HG--
branch : 8.0
2026-05-02 14:06:27 +02:00
Cédric Krier 6c4ebb8ee5 Add tag naiad-8.0.1
--HG--
branch : 8.0
2026-05-02 14:06:19 +02:00
Cédric Krier e730931f7e Prepare release naiad-8.0.1
--HG--
branch : 8.0
2026-05-02 14:06:18 +02:00
Cédric Krier f8a7802beb Increase version number
--HG--
branch : 8.0
2026-05-02 13:57:17 +02:00
Cédric Krier dc9202053d Add tag sao-8.0.2
--HG--
branch : 8.0
2026-05-02 13:56:40 +02:00
Cédric Krier 92c1a3dda0 Prepare release sao-8.0.2
--HG--
branch : 8.0
2026-05-02 13:56:39 +02:00
Cédric Krier ef47d3106c Increase version number
--HG--
branch : 8.0
2026-05-02 13:55:01 +02:00
Cédric Krier e820ba32c6 Add tag tryton-8.0.2
--HG--
branch : 8.0
2026-05-02 13:54:48 +02:00
Cédric Krier bbfa2af176 Prepare release tryton-8.0.2
--HG--
branch : 8.0
2026-05-02 13:54:48 +02:00
Cédric Krier 57bde5cffc Increase version number
--HG--
branch : 8.0
2026-05-02 13:52:12 +02:00
Cédric Krier 3c46f67df1 Add tag trytond-8.0.2
--HG--
branch : 8.0
2026-05-02 13:51:59 +02:00
Cédric Krier 9d28375bcd Prepare release trytond-8.0.2
--HG--
branch : 8.0
2026-05-02 13:51:58 +02:00
Cédric Krier 4f817c1b42 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 : 8.0
2026-04-24 16:14:05 +02:00
Sergi Almacellas Abellana e1db6067eb Always use out/return as sale move types
Closes #14807
(grafted from 772c331a3570f8ecfc43965cc133b5d25fe11084)

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

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

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

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

--HG--
branch : 8.0
2026-04-22 18:19:51 +02:00
Nicolas Évrard c4fdf6d9a0 Ensure check_warnings and _datamanagers are valid when using them
(grafted from ee9737c3a9c8618d09c491f5c3401fef0f0f078f)

--HG--
branch : 8.0
2026-04-24 11:47:03 +02:00
Cédric Krier f40a735a0e Prevent setuptools Distribution to parse config files
The pyproject.toml is not compatible with setuptools as it is based on
hatchling backend.

Closes #14789
(grafted from 0b79707bcf19fbee9d243fa2f689e6f18e0869d0)

--HG--
branch : 8.0
2026-04-21 11:40:53 +02:00
Cédric Krier fcab430ea4 Use version from setup-freeze when making tryton installer
This prevents the need to install the build backend dependencies.
(grafted from f120b2c743b1479b2b9d0e72c95f27f59d52d051)

--HG--
branch : 8.0
2026-04-21 11:39:44 +02:00
Cédric Krier 142d2d0724 Use python3 to make tryton installer
(grafted from 75b61640df96960c9431522571ef3bfcac46c280)

--HG--
branch : 8.0
2026-04-21 11:41:23 +02:00
Sergi Almacellas Abellana ab1772a940 Shrink psycopg-pool to (0, 1) when cleaning connections
When min size is zero, max size must be greater than 0.

Closes #14795
(grafted from 357525621ea68bc99d688ddf04f9912905c9f3a0)

--HG--
branch : 8.0
2026-04-23 15:15:16 +02:00
Cédric Krier f539e7f5e5 Prepend www to URL of bnr.ro website
Closes #14784
(grafted from a3b875e9b443c5efffcc84a4fc3b69069e949fe8)

--HG--
branch : 8.0
2026-04-20 10:32:39 +02:00
Cédric Krier 0f88879121 Activate modules that are not activated in demo
0af71ac1106b wrongly tested the module to activate
(grafted from 31f2ed6d2f7814576a6b47aab25b4e2d213754c4)

--HG--
branch : 8.0
2026-04-21 10:06:09 +02:00
Cédric Krier 95e8007bf4 Submit payment before approve it in demo
(grafted from 2265bacb7aff3db5ce17095d5fca98e77f52d3fc)

--HG--
branch : 8.0
2026-04-21 10:06:41 +02:00
Cédric Krier 1ff8d99c0c Increase version number
--HG--
branch : 8.0
2026-04-23 01:04:07 +02:00
Cédric Krier a579d13179 Add tag tryton-8.0.1
--HG--
branch : 8.0
2026-04-23 01:03:44 +02:00
Cédric Krier 7b2142612e Prepare release tryton-8.0.1
--HG--
branch : 8.0
2026-04-23 01:03:43 +02:00
Cédric Krier 914ec18fff Increase version number
--HG--
branch : 8.0
2026-04-23 01:03:20 +02:00
Cédric Krier c779966f96 Add tag sao-8.0.1
--HG--
branch : 8.0
2026-04-23 01:02:37 +02:00
Cédric Krier 37d4fc2194 Prepare release sao-8.0.1
--HG--
branch : 8.0
2026-04-23 01:02:36 +02:00
Cédric Krier 4a40b1656f Increase version number
--HG--
branch : 8.0
2026-04-23 00:59:00 +02:00
Cédric Krier 4770a9cadc Add tag trytond-8.0.1
--HG--
branch : 8.0
2026-04-23 00:58:47 +02:00
Cédric Krier 272e0b1c88 Prepare release trytond-8.0.1
--HG--
branch : 8.0
2026-04-23 00:58:46 +02:00
Cédric Krier 664060c49e Remove fake gap from form containers on XS screen
Since e58b98a512c2 we apply a fake gap but it must be removed on XS screen.

Closes #14799
(grafted from 394e796bbe4e4c15097770dc70a6e2c3b53087ca)

--HG--
branch : 8.0
2026-04-22 16:57:03 +02:00
Cédric Krier d7715aba68 Make overflow visible for dropdown in table header of treeview
7d2e1761cee2 added an overflow invisible on the div of the table header to hide
the sort icon when the column width is too small. But the overflow must be
visible for the dropdown to display the menu.

Closes #14793
(grafted from b243f1930ffe23e9a9078817be0a22d4c468edb3)

--HG--
branch : 8.0
2026-04-21 19:04:13 +02:00
Cédric Krier 321fd8d9ce Do not pass the channel name as parameter to LISTEN call in the queue
psycopg3 can not determine the data type.

Closes #14792
(grafted from 7fc8e6a10574c04a074f55a8a4e56ec4e07efb74)

--HG--
branch : 8.0
2026-04-21 15:30:46 +02:00
Cédric Krier 7cfd5eba46 Process exception of RPC calls for chat
Closes #14790
(grafted from e47e55822e32ef31aee016882fce0cb0a530e6eb)

--HG--
branch : 8.0
2026-04-21 12:28:49 +02:00
Cédric Krier cd1aef8dfc Check access only on entry points of chat channel
Since 317e5ff39097 the read access is restricted to the admin group.
The access right should not be enforced for the transaction but only at the RPC
entry point.

Closes #14791
(grafted from 8c311ddd3da49bdbd61f2ae22074880ea79ae2ec)

--HG--
branch : 8.0
2026-04-21 12:15:36 +02:00
Cédric Krier e73bb1bd79 Fix computation of doc series for odd minor version
(grafted from b51529a6afd0794498d1790e88b4805af582eb81)

--HG--
branch : 8.0
2026-04-20 22:24:47 +02:00
Cédric Krier 35e4dac5d6 Fix computation of documentation series for odd minor version
(grafted from f4d6cf9d57ce7c69bcde185f933f866c0dd40301)

--HG--
branch : 8.0
2026-04-20 21:23:36 +02:00
Cédric Krier 045421c749 Increase version number
--HG--
branch : 8.0
2026-04-20 21:01:58 +02:00
Cédric Krier e62dadfc2f Create branch 8.0
--HG--
branch : 8.0
2026-04-20 20:55:30 +02:00
2144 changed files with 13303 additions and 64412 deletions
+57
View File
@@ -0,0 +1,57 @@
name: Validate Tryton customizations
on:
push:
branches:
- '8.0'
- 'integration/8.0'
- 'feature/**'
- 'translation/**'
pull_request:
branches:
- '8.0'
- 'integration/8.0'
workflow_dispatch:
permissions:
contents: read
jobs:
validate:
runs-on: ubuntu-24.04
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 1
github-server-url: https://code.unpaismejor.org.do
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.13'
cache: pip
- name: Install validation dependencies
run: python -m pip install --upgrade build polib
- name: Validate Python syntax
run: python -m compileall -q trytond/trytond
- name: Validate PO files
run: python ci/validate_po.py
- name: Build customized packages
run: python -m build trytond
- name: Install customized Tryton server
run: python -m pip install './trytond[test]'
- name: Run relevant Tryton tests
env:
TRYTOND_DATABASE_URI: sqlite://
DB_NAME: ':memory:'
run: |
python -m unittest discover -s ci/tests -p 'test_*.py'
python -m unittest discover -s trytond/trytond/tests -p 'test_i18n.py'
python -m unittest trytond.tests.test_ir.IrTestCase.test_dominican_spanish_language
+42
View File
@@ -0,0 +1,42 @@
name: Propose upstream Tryton updates
on:
schedule:
- cron: '35 */6 * * *'
workflow_dispatch:
permissions:
contents: write
pull-requests: write
issues: write
concurrency:
group: upstream-8.0-sync
cancel-in-progress: false
jobs:
propose-update:
runs-on: ubuntu-24.04
env:
GITEA_URL: https://code.unpaismejor.org.do
MIRROR_REPOSITORY: tryton-do/tryton-mirror
CUSTOM_REPOSITORY: tryton-do/tryton
TARGET_BRANCH: '8.0'
INTEGRATION_BRANCH: integration/8.0
UPDATE_BRANCH: automation/upstream-8.0
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
steps:
- name: Check out customized repository
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.GITEA_TOKEN }}
github-server-url: https://code.unpaismejor.org.do
- name: Configure Git identity
run: |
git config user.name 'tryton-sync'
git config user.email 'tryton-sync@noreply.unpaismejor.org.do'
- name: Propose upstream update
run: ci/sync_upstream.sh
-68
View File
@@ -341,23 +341,6 @@ test-modules-account_invoice_defer-postgresql:
PACKAGE: modules/account_invoice_defer
TAG_PATTERN: '/^account_invoice_defer-.*/'
check-doc-modules-account_invoice_factur_x:
extends: .check-doc
variables:
PACKAGE: modules/account_invoice_factur_x
test-modules-account_invoice_factur_x-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/account_invoice_factur_x
TAG_PATTERN: '/^account_invoice_factur_x-.*/'
test-modules-account_invoice_factur_x-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/account_invoice_factur_x
TAG_PATTERN: '/^account_invoice_factur_x-.*/'
check-doc-modules-account_invoice_history:
extends: .check-doc
variables:
@@ -1414,23 +1397,6 @@ test-modules-document_incoming_ocr-postgresql:
PACKAGE: modules/document_incoming_ocr
TAG_PATTERN: '/^document_incoming_ocr-.*/'
check-doc-modules-document_incoming_ocr_eagle_doc:
extends: .check-doc
variables:
PACKAGE: modules/document_incoming_ocr_eagle_doc
test-modules-document_incoming_ocr_eagle_doc-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/document_incoming_ocr_eagle_doc
TAG_PATTERN: '/^document_incoming_ocr_eagle_doc-.*/'
test-modules-document_incoming_ocr_eagle_doc-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/document_incoming_ocr_eagle_doc
TAG_PATTERN: '/^document_incoming_ocr_eagle_doc-.*/'
check-doc-modules-document_incoming_ocr_typless:
extends: .check-doc
variables:
@@ -2130,23 +2096,6 @@ test-modules-project-postgresql:
PACKAGE: modules/project
TAG_PATTERN: '/^project-.*/'
check-doc-modules-project_disbursement:
extends: .check-doc
variables:
PACKAGE: modules/project_disbursement
test-modules-project_disbursement-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/project_disbursement
TAG_PATTERN: '/^project_disbursement-.*/'
test-modules-project_disbursement-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/project_disbursement
TAG_PATTERN: '/^project_disbursement-.*/'
check-doc-modules-project_invoice:
extends: .check-doc
variables:
@@ -3082,23 +3031,6 @@ test-modules-stock_consignment-postgresql:
PACKAGE: modules/stock_consignment
TAG_PATTERN: '/^stock_consignment-.*/'
check-doc-modules-stock_conversion:
extends: .check-doc
variables:
PACKAGE: modules/stock_conversion
test-modules-stock_conversion-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/stock_conversion
TAG_PATTERN: '/^stock_conversion-.*/'
test-modules-stock_conversion-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/stock_conversion
TAG_PATTERN: '/^stock_conversion-.*/'
check-doc-modules-stock_ethanol:
extends: .check-doc
variables:
+2 -1
View File
@@ -148,9 +148,10 @@ check-isort:
- isort --multi-line VERTICAL_GRID --check --diff --skip-glob 'cookiecutter*' .
check-dist:
extends: .check
stage: check
needs:
- packages
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci
script:
- twine check packages/*
+144 -228
View File
@@ -10116,231 +10116,147 @@ aa3fec2b7a4ede5cf546ccc7cc8f95c9aa9dd288 trytond-7.8.0
5d386601295db93f432663c7dfd558b82f99f998 trytond-gis-8.0.0
5d386601295db93f432663c7dfd558b82f99f998 trytond-8.0.0
5d386601295db93f432663c7dfd558b82f99f998 naiad-8.0.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_asset-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_be-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_budget-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_cash_rounding-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_consolidation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_credit_limit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_deposit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning_fee-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning_letter-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_eu-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_fr-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_fr_chorus-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_correction-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_defer-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_line_standalone-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_stock-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_watermark-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_move_line_grouping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_braintree-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_clearing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_sepa-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_sepa_cfonb-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_stripe-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_product-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_receivable_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_aeb43-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_coda-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_mt940-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_ofx-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_sepa-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_anglo_saxon-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_continental-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_eu-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_landed_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_landed_cost_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_shipment_cost_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_syscohada-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_tax_cash-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_tax_non_deductible-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_tax_rule_country-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_account-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_budget-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_purchase-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_sale-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 attendance-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 authentication_saml-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 authentication_sms-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 bank-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_carriage-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_percentage-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_subdivision-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 commission-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 commission_waiting-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 company-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 company_work_time-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 country-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 currency-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 currency_ro-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 currency_rs-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 customs-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 dashboard-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_ocr-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_ocr_typless-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_uncefact-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_unece-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 inbound_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 incoterm-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 ldap_authentication-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing_automation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing_campaign-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 notification_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party_avatar-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party_relationship-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party_siret-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_attribute-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_classification-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_classification_taxonomic-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_cost_fifo-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_cost_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_cost_warehouse-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_image-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_image_attribute-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_kit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_measurements-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list_cache-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list_dates-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list_parent-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_ethanol-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_outsourcing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_routing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_split-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_work-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_work_timesheet-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_plan-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_revenue-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_amendment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_blanket_agreement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_invoice_line_standalone-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_price_list-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_product_quantity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_request-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_request_quotation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_requisition-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 quality-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_advance_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_amendment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_blanket_agreement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_complaint-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_credit_limit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_discount-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_extra-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_gift_card-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_invoice_date-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_invoice_grouping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_opportunity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_point-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_price_list-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_customer-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_quantity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_recommendation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_recommendation_association_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_promotion-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_promotion_coupon-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_promotion_coupon_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_rental-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_shipment_grouping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_shipment_tolerance-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_stock_quantity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_subscription-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_subscription_asset-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_supply-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_supply_drop_shipment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_supply_production-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_assign_manual-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_consignment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_ethanol-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_forecast-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_inventory_location-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_location_move-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_location_sequence-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_lot-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_lot_sled-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_lot_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_dpd-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_mygls-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_sendcloud-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_ups-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_product_location-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_quantity_early_planning-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_quantity_issue-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_cost_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_measurements-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_split-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply_day-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply_forecast-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply_production-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 timesheet-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 timesheet_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 user_role-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_shopify-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_vue_storefront-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_vue_storefront_stripe-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shortener-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_user-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_product_location_place-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_eu_excise-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_export-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_export_winbooks-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_product_data_feed-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_rental_progress_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_customs-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_ubl-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipping_point-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_peppol-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_peppol_peppyrus-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_check-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_project_task-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_ocr_eagle_doc-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_disbursement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_factur_x-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_conversion-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 proteus-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sao-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 tryton-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 trytond-gis-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 trytond-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 naiad-8.2.0
6f33a0cccf32f6151a5565f96d3fa94546c2495c sao-8.2.1
18e42246957acdb72e5ed9ca00a4911616f3207c trytond-8.0.1
22217a92b7cb1b0e360bdfb5324724bacdcdc722 sao-8.0.1
841de42f1937214328467bccf5539771b26e776e tryton-8.0.1
4c83022598db0c6567366b6f70c90e4eb9a9bc65 trytond-8.0.2
90b50dcc879fe168a294731e50028e94638b7bcd tryton-8.0.2
b458bf9b8899bcbff37f2d581a2ff7e6c034ab51 sao-8.0.2
c26ff653ffb19a3ef1ac55fca65341006cf365aa naiad-8.0.1
641aa0794a77426094adda94e35a9f7a67149848 stock_lot-8.0.1
0ed9c7edaee024b63abf8eb1b9b1975e7ce1cd72 sale-8.0.1
57a908ea277bae4097fcfa3f3d74c5f1ce842b4d currency_ro-8.0.1
70b99e7040b2faeda5c86008f145af4751e34441 trytond-8.0.3
12190ea41ce3c2db9da84b1c28bc4761c260bc79 tryton-8.0.3
4a1e56b7316d357a475e9a6a21fa05c8f19dbca6 sao-8.0.3
828121cc1d9dc5d70d4d4f711db393e1273208cf web_shop_shopify-8.0.1
b05e024c2ccb6aa2a4198287190b36b09c9738ff production_work_timesheet-8.0.1
982326e96d3439a4552cb19f0b58bd992c632fb7 trytond-8.0.4
a3751366a7349047dca30ceedd7b34abfe28f611 tryton-8.0.4
c1481442e1fc1f63587c4b85e65b8a3e197d2794 sao-8.0.4
f9dd2094c384980e591c9b3185b34bf200c54e1c stock_supply_day-8.0.1
cfed2065d376fe246be7f081bf361d8c02272322 stock_package_shipping-8.0.1
025d8b8101a3b7e78d103c0940712541264e71ee stock-8.0.1
7d3ed4d0cd9e132a869614552115fb9635ee0c88 purchase_request_quotation-8.0.1
d816f2b7db2593321a27f4a72581185dde77c6f5 project-8.0.1
e5f4672e622590210e0326db5372fcba5b7a6eee product_kit-8.0.1
a8bd795947b0b679e5a8ddd6c5b985ee31c63089 account_stock_eu-8.0.1
5dd0dcb04c257978a09d52b760a96019ffeab5d4 account_payment_sepa-8.0.1
fa4fb801f90f877603645caf51f37f7f9fedf9db trytond-8.0.5
65b0b3244b26ff0578af5cedebf841654041da03 tryton-8.0.5
f5d4bda34a66a9941dc6387cf62f3df7667c7727 sao-8.0.5
cfdec073b518d65c70433762290064ecffafab70 user_role-8.0.1
4bb9f293d98f1cdb7d159be20fcb69e4c18eb39d sale_amendment-8.0.1
37b133347403e31d97d661f35892754a9f9c727d purchase_amendment-8.0.1
fb3c896ef8f122b82a94680b057b32bceb3a2ff6 project-8.0.2
bfd2cded178b87c5816d369b1ac9496cf0b26e43 account_product-8.0.1
5a3bd5f358b84bb076b28f115c3e84e40a9c8f43 account_payment-8.0.1
101b48a301cbfab687923b4ce01746e6f8847b8d account-8.0.1
6654866a07a3b1d8ba23e14f64d8d35681807012 trytond-8.0.6
bfa4608623bc3128e8130848c88598eb94c7cfc3 tryton-8.0.6
7abbd905e13862537e474bddc88379d78f61c248 sao-8.0.6
5f659df9d5e043bae538d22bbe98cb7aa8bd3ed1 web_shop_shopify-8.0.2
f51f52e1b3a4f7d305f84f417cf96e3dc2ce6b01 stock_shipment_customs-8.0.1
31c74e9043fe332fb2023c8693a4eff8d847628e stock_lot-8.0.2
31f5306863e6b49fa8563bc2fcdb8fa72f9e41fe stock-8.0.2
67b12222818b22c8861be6b5eaa7b5b68b3e66fa project-8.0.3
eeba9c16ce670a979c123afca5c82f7371415b34 product_kit-8.0.2
530a04958c2fb954e07321e345dbdb402b4667bd production-8.0.1
629e6623ec3efaf3b909e8b0cdd76ddd034f6ec5 party-8.0.1
bc1c129f89a66b5178578b96ff70062621c0be0e marketing_email-8.0.1
8777fbd30109de156949c9b363f3e0274ac5eb73 marketing_automation-8.0.1
5383bfd494d3fe9b7891232c1d3bbe78fa81a150 edocument_uncefact-8.0.1
451ee8df315f2173863a86c7401563a6c93bd3a9 edocument_ubl-8.0.1
23936d844f2497541655aba6dcb63cb565b20d8b company-8.0.1
c2dc3ddb2ebee5de8f3370395f9bf64fc00af1b2 account_statement_sepa-8.0.1
6f53d94b3fd6dd665aa785c1fb2bce5ac1224b62 account_payment_braintree-8.0.1
40831fce9b9d77dcfc328905ccecc847a9b89787 account-8.0.2
366a1ff84435b3422d9f7a77bfb96742b687e247 trytond-8.0.7
f0f8b4cefe335797b495c1d9205d7bacce29cc9c tryton-8.0.7
380e85613a7e6ef8761b064bb972cab22fb4fe17 sao-8.0.7
ed7d412d2fceaea5f09f298c4220504e0ae666d0 web_user-8.0.1
6d5f9e693e1c6cc1b21d51a72181d9dbb6e9c3b8 web_shop_shopify-8.0.3
00502af1a0231ec2ed3083363bf6a36eb62dce76 stock_package_shipping_ups-8.0.1
6efe2638d2dd7e065430f0b63122f40c7ee61b1d stock_lot_sled-8.0.1
60d73066a878ecbc3eea6678b99e15788721d83c stock-8.0.3
7953bc3bcfa8b6aff88b083cb7e9c18f1d59555c sale_subscription-8.0.1
f03f633ddf27630ec2f6ce6f7b62d074e8b2f1ba sale_rental-8.0.1
c3d860bb7c1aa236c87155336b0d6a94dccef62c sale_opportunity-8.0.1
e38fdd565ec0ff0fc41a9e3546062131e876829e sale_complaint-8.0.1
1714d985b1237a1eb1bf2fe7d4952b3c912b75a2 sale_blanket_agreement-8.0.1
a5899fdac5c0c9708ca977a56e068cc45bb415e1 sale-8.0.2
73a86590f5c657598211504f244054d6b101fded quality-8.0.1
71a28e0517943555bdaa0d0c3f4a3a501981f4a0 purchase_request_quotation-8.0.2
c9e9f04a1c81a0f6782b61c528eadd5e3b3620c3 purchase_request-8.0.1
099cfb79956006e34a8e3730192353795eac6dd7 purchase_blanket_agreement-8.0.1
3c1ae1bf507c9e2b17b700f10cb4eff8c5d9c0a2 purchase-8.0.1
06a720cc7b3a8e722124ff4155a5f9505a5f3247 project-8.0.4
775846363b0a8a90ee38354966ebc686060db73f product-8.0.1
4343c9246cd63b2a68dc951fb1ac83819805cae4 party-8.0.2
4c82e29c14920e3980f902c7d9b2cb245c59450d edocument_ubl-8.0.2
5177f959cb590e9d9af14f3cd954822f99da533e commission-8.0.1
79bc9f0de1df71c6ca7b4e7db4661e79d847a405 analytic_account-8.0.1
b5af34388aac0c536454b22ba98d425086560afc account_invoice-8.0.1
6146f4278e008df4ce2df9bf5d9a75a930f98e76 account-8.0.3
78bcedc0a6714ef8d7b708851276616c0aa6a6a1 trytond-8.0.8
efa11e1ddfd5503d96909ca8310aee8fcfacd56a sao-8.0.8
f076d5b75be00ee9c373841cf96f0b640242edc0 web_shop_shopify-8.0.4
8e22290a8516bda8b6d21fcce93e3f80cbc3f297 stock_lot-8.0.3
bb0b37cd2b42c5e1adc16b01c27575230bda4355 sale_supply_production-8.0.1
53d5d46245bdacf1f1d546303b46a22db326eef7 sale-8.0.3
7ff2088c1fc6ea202462f4467960012727042849 production_outsourcing-8.0.1
39a4a58a46bb3902653b549ecba0d73421cf2867 edocument_uncefact-8.0.2
bad1ac43adc3348d894bb57bc1ab33448bdd2881 edocument_ubl-8.0.3
b72bf9f5463aeca4aeeeeee6e3ed891330bc9249 edocument_peppol-8.0.1
6ae4f92d5c9c10c3ffd5d2877bc3cd079a088f76 authentication_saml-8.0.1
bc72b60c7d66ff780a7dfd718ade8f33f27587fe account_statement-8.0.1
63edd9d8801eecb2c87df8d8d23f58854a3dd250 account_payment_sepa_cfonb-8.0.1
11943a0789a15d1cf60daabd00832ce1ed3ec2c4 account_payment_sepa-8.0.2
79ea9e7f767c862491bdb71cc6084ad90eb58e6d trytond-8.0.9
131ef6fa8bf2e7490fdbbb217782d79d10567e58 tryton-8.0.8
842874aa076b8e94ffb00645de0c4ef8704e8292 sao-8.0.9
553c06baac9c622d6affb015a2f0674ec7091d1d web_shop_shopify-8.0.5
4af0643b1a4071d2e8ee3ec8f520f95a7c7ced12 sale_blanket_agreement-8.0.2
397681274e38b1f3501ca7bee8db377ce70220eb party-8.0.3
302fc83b4c873cd33b0a68daa157193c26b266cb edocument_ubl-8.0.4
3121d3027e137afb2a5f690c109d03c663d588a8 edocument_peppol_peppyrus-8.0.1
86236835bb11412b6d37c8ced082fa1a180d2abd currency_ro-8.0.2
5ae39eb506f9c845e8d1207adb2b217607e87b61 account_invoice_history-8.0.1
89ed79bf2ce8e553193cce356d47041e49527044 trytond-8.0.10
df78652af06183ec2ac46dbb5b6a39a06d77b480 tryton-8.0.9
406d434c23c186b1feac05cca32fe19afd31260d sao-8.0.10
724704395c9fcf4ec332e647d0ad7729b7d7fb9d web_shop_shopify-8.0.6
354b9fa19f9aa16b3169027a18a7f911722e5236 user_role-8.0.2
923a7156c2af9e0e0d0962d9a2f15152e689549c stock_package_shipping-8.0.2
a0032eceda21b50551ab2e7448630c8105e2a683 stock_ethanol-8.0.1
6aebf009045885b55fb4c880647bc68b560c7759 sale_supply_drop_shipment-8.0.1
23d9d2d400b07b3183421d9258f8ae895db06b97 sale_supply-8.0.1
1e39c38f31009f9a297034fe562ea4b8ada814be sale-8.0.4
0b1eddb77976e418f9c4497b80792635b2ca3a74 purchase_blanket_agreement-8.0.2
ac0f7504497c8028304631f73e31cd923d980998 purchase-8.0.2
bd500f524bab9502f67c037834ab7f41bcf7519f product_kit-8.0.3
7e3a84a52c0f50e9e4bb303cc184afb803766015 product-8.0.2
57626d22878f5f4720dcafcaaac2cbfcf8a7969e edocument_uncefact-8.0.3
6304da5d0f4f5670c5b427a06376c3e459b05654 edocument_ubl-8.0.5
e2ab66fdaf6dea092ef4d651ee0f139f7e8ab12d account_payment_sepa-8.0.3
6e6effbe6081ee6825523bc0d990b993fd99d679 account_invoice_defer-8.0.1
39b8e0615fbe0c5baabd0f6448249796e62720d0 account_invoice-8.0.2
cf94a6d82da515c43c38d4afd67dac0d232598da account_fr_chorus-8.0.1
06f702625e46db861e588dfeae45b868345a6700 sao-8.0.11
720d8c02b1c22af310ce140453c52d47e6bf11ac trytond-8.0.11
c55b90a70a053d67b31c948462a93f8ce30090c7 sao-8.0.12
5fba1625f6b57508594851bb360b4852477965f3 web_shop_shopify-8.0.7
8b5389b6d7eb08fcccbc0f28f14ac22eacab165e stock_package_shipping_ups-8.0.2
00968fd65c165746f895bb3bd2b2331407f99db8 stock-8.0.4
3e8269f02074ebaab21b92db2fe2350a6e3d2009 sale_advance_payment-8.0.1
5cd7a08cfca724fbb76c01019b3e14d407c66833 sale-8.0.5
51f90c4202b7d212b2c9925960fdcefd7d06a466 purchase_amendment-8.0.2
50ac9e6f3e6e7613afd44b36dccdea6d3301b943 purchase-8.0.3
83ed1a671773a279809f14fb9a1bc99a4c66a792 product_kit-8.0.4
72e7fe03c4e1620e403c38b2cc64ef7f8ccbcaea incoterm-8.0.1
f7802c4cd99f5d1a8e8afeed793649afac5439f5 edocument_peppol-8.0.2
2e6b024651d78bc6baff76d953d2e5ef18da8e98 document_incoming_ocr_typless-8.0.1
9bfdfe67b0c27e48b131e080341726870e2f9a43 account_payment_stripe-8.0.1
22623d7ef6b81070982632f7624e14e232e082a8 account_payment_sepa-8.0.4
1176083ab6d5dc037ee52a77d2f1509dbd6e201e account_payment-8.0.2
cb5455d12dcecfa772c91bb46712739eaa5ee8d1 account_fr_chorus-8.0.2
+63
View File
@@ -0,0 +1,63 @@
#!/usr/bin/env bash
set -Eeuo pipefail
required=(GITEA_URL MIRROR_REPOSITORY CUSTOM_REPOSITORY TARGET_BRANCH \
INTEGRATION_BRANCH UPDATE_BRANCH GITEA_TOKEN)
for variable in "${required[@]}"; do
if [[ -z "${!variable:-}" ]]; then
echo "Missing required environment variable: ${variable}" >&2
exit 2
fi
done
auth_header="Authorization: token ${GITEA_TOKEN}"
mirror_url="${GITEA_URL}/${MIRROR_REPOSITORY}.git"
push_url="${GITEA_URL}/${CUSTOM_REPOSITORY}.git"
git remote add upstream "${mirror_url}"
git -c "http.extraHeader=${auth_header}" fetch --no-tags upstream \
"+refs/heads/${TARGET_BRANCH}:refs/remotes/upstream/${TARGET_BRANCH}"
git fetch origin "${INTEGRATION_BRANCH}"
upstream_ref="upstream/${TARGET_BRANCH}"
base_ref="origin/${INTEGRATION_BRANCH}"
if git merge-base --is-ancestor "${upstream_ref}" "${base_ref}"; then
echo "${INTEGRATION_BRANCH} already contains the current upstream commit."
exit 0
fi
if git ls-remote --exit-code --heads origin "${UPDATE_BRANCH}" >/dev/null 2>&1; then
git fetch origin "${UPDATE_BRANCH}"
git switch --create "${UPDATE_BRANCH}" --track "origin/${UPDATE_BRANCH}"
else
git switch --create "${UPDATE_BRANCH}" "${base_ref}"
fi
# Keep a reused automation branch based on the latest integration history.
# This merge is intentionally non-destructive: conflicts create an issue and
# leave every published reference untouched.
if ! git merge-base --is-ancestor "${base_ref}" HEAD; then
if ! git merge --no-edit --no-ff "${base_ref}"; then
conflicts=$(git diff --name-only --diff-filter=U | sed '/^$/d')
git merge --abort
python ci/upstream_pr.py conflict "${conflicts}"
exit 1
fi
fi
if ! git merge --no-edit --no-ff "${upstream_ref}"; then
conflicts=$(git diff --name-only --diff-filter=U | sed '/^$/d')
git merge --abort
python ci/upstream_pr.py conflict "${conflicts}"
exit 1
fi
if git diff --quiet "origin/${UPDATE_BRANCH}" HEAD 2>/dev/null; then
echo 'The existing update branch already contains this upstream revision.'
else
git -c "http.extraHeader=${auth_header}" push "${push_url}" \
"HEAD:refs/heads/${UPDATE_BRANCH}"
fi
python ci/upstream_pr.py pull-request "$(git rev-parse "${upstream_ref}")"
+60
View File
@@ -0,0 +1,60 @@
import importlib.util
import os
import pathlib
import unittest
from unittest.mock import ANY, patch
SCRIPT = pathlib.Path(__file__).parents[1] / 'upstream_pr.py'
class UpstreamPullRequestTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
environment = {
'GITEA_URL': 'https://gitea.example.test',
'CUSTOM_REPOSITORY': 'tryton-do/tryton',
'GITEA_TOKEN': 'test-token',
'INTEGRATION_BRANCH': 'integration/8.0',
'UPDATE_BRANCH': 'automation/upstream-8.0',
}
with patch.dict(os.environ, environment, clear=False):
spec = importlib.util.spec_from_file_location('upstream_pr', SCRIPT)
cls.module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(cls.module)
def test_reuses_existing_pull_request(self):
existing = [{
'head': {'ref': self.module.HEAD},
'base': {'ref': self.module.TARGET},
'html_url': 'https://gitea.example.test/pulls/1',
}]
with patch.object(self.module, 'open_pulls', return_value=existing), \
patch.object(self.module, 'request') as request:
self.module.ensure_pull_request('a' * 40)
request.assert_not_called()
def test_creates_pull_request_with_review_target(self):
created = {'html_url': 'https://gitea.example.test/pulls/2'}
with patch.object(self.module, 'open_pulls', return_value=[]), \
patch.object(self.module, 'request', return_value=created) as request:
self.module.ensure_pull_request('b' * 40)
request.assert_called_once_with(
'POST', '/repos/tryton-do/tryton/pulls', ANY)
payload = request.call_args.args[2]
self.assertEqual(payload['head'], 'automation/upstream-8.0')
self.assertEqual(payload['base'], 'integration/8.0')
def test_reuses_existing_conflict_issue(self):
existing = [{
'title': 'Upstream Tryton 8.0 synchronization conflict',
'html_url': 'https://gitea.example.test/issues/1',
}]
with patch.object(self.module, 'request', return_value=existing) as request:
self.module.ensure_conflict_issue('trytond/file.py')
request.assert_called_once()
if __name__ == '__main__':
unittest.main()
+91
View File
@@ -0,0 +1,91 @@
#!/usr/bin/env python3
"""Create an idempotent Gitea pull request or conflict issue."""
from __future__ import annotations
import json
import os
import sys
import urllib.error
import urllib.parse
import urllib.request
BASE_URL = os.environ['GITEA_URL'].rstrip('/') + '/api/v1'
REPOSITORY = os.environ['CUSTOM_REPOSITORY']
TOKEN = os.environ['GITEA_TOKEN']
TARGET = os.environ['INTEGRATION_BRANCH']
HEAD = os.environ['UPDATE_BRANCH']
def request(method: str, path: str, payload: dict | None = None):
data = json.dumps(payload).encode() if payload is not None else None
req = urllib.request.Request(
f'{BASE_URL}{path}', data=data, method=method,
headers={
'Authorization': f'token {TOKEN}',
'Accept': 'application/json',
'Content-Type': 'application/json',
})
try:
with urllib.request.urlopen(req, timeout=30) as response:
return json.load(response)
except urllib.error.HTTPError as exc:
detail = exc.read().decode(errors='replace')
raise RuntimeError(f'Gitea API returned {exc.code}: {detail}') from exc
except urllib.error.URLError as exc:
raise RuntimeError(f'Could not reach the Gitea API: {exc.reason}') from exc
def open_pulls():
query = urllib.parse.urlencode({'state': 'open', 'limit': 50})
return request('GET', f'/repos/{REPOSITORY}/pulls?{query}')
def ensure_pull_request(upstream_sha: str) -> None:
for pull in open_pulls():
if pull['head']['ref'] == HEAD and pull['base']['ref'] == TARGET:
print(f"Using existing pull request: {pull['html_url']}")
return
pull = request('POST', f'/repos/{REPOSITORY}/pulls', {
'title': f'Upstream Tryton 8.0 update ({upstream_sha[:12]})',
'head': HEAD,
'base': TARGET,
'body': (
'Automated proposal from the private official mirror.\n\n'
'Review the upstream changes and wait for all required checks. '
'This pull request must be merged manually.'),
})
print(f"Created pull request: {pull['html_url']}")
def ensure_conflict_issue(conflicts: str) -> None:
title = 'Upstream Tryton 8.0 synchronization conflict'
query = urllib.parse.urlencode({'state': 'open', 'type': 'issues', 'limit': 50})
for issue in request('GET', f'/repos/{REPOSITORY}/issues?{query}'):
if issue['title'] == title:
print(f"Conflict issue already open: {issue['html_url']}")
return
issue = request('POST', f'/repos/{REPOSITORY}/issues', {
'title': title,
'body': (
'The scheduled synchronization could not merge the latest '
'official 8.0 changes. No branch was overwritten.\n\n'
f'Conflicting paths:\n```\n{conflicts or "unknown"}\n```'),
})
print(f"Created conflict issue: {issue['html_url']}")
def main() -> None:
if len(sys.argv) != 3:
raise SystemExit('usage: upstream_pr.py pull-request SHA | conflict PATHS')
if sys.argv[1] == 'pull-request':
ensure_pull_request(sys.argv[2])
elif sys.argv[1] == 'conflict':
ensure_conflict_issue(sys.argv[2])
else:
raise SystemExit('usage: upstream_pr.py pull-request SHA | conflict PATHS')
if __name__ == '__main__':
main()
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env python3
"""Validate every Gettext catalog changed or maintained in this repository."""
from __future__ import annotations
import sys
from pathlib import Path
import polib
def main() -> int:
failures: list[str] = []
catalogs = sorted(Path('.').glob('**/*.po'))
if not catalogs:
failures.append('no PO catalogs were found')
for path in catalogs:
try:
catalog = polib.pofile(path, check_for_duplicates=True)
except (OSError, UnicodeError, ValueError) as exc:
failures.append(f'{path}: {exc}')
continue
if not catalog.metadata.get('Content-Type', '').startswith('text/plain'):
failures.append(f'{path}: missing or invalid Content-Type metadata')
if failures:
print('\n'.join(failures), file=sys.stderr)
return 1
print(f'Validated {len(catalogs)} PO catalogs')
return 0
if __name__ == '__main__':
raise SystemExit(main())
+1 -1
View File
@@ -9,7 +9,7 @@ Cookiecutter_ template for a Tryton module
Features
--------
* Ready to use pyproject.toml
* Ready to use setup.py
* Vanilla testing setup with `unittest`
* Tox_: Setup to easily test for Python, PyPy, SQlite and PostgreSQL
* Documentation folder with standard layout
@@ -10,5 +10,3 @@ model:
wizard:
report:
router:
+5 -3
View File
@@ -111,11 +111,13 @@ def setup(config, activated, company):
if 'production_work' in activated:
for work in production.works:
for _ in range(0, random.randint(1, 2)):
cycle = WorkCycle(work=work)
cycle = WorkCycle(
work=work,
duration=dt.timedelta(
seconds=random.randint(60, 3600)),
)
cycle.save()
cycle.click('run')
cycle.duration = dt.timedelta(
seconds=random.randint(60, 3600))
cycle.click('do')
output, = production.outputs
output.unit_price = (production.cost
-3
View File
@@ -65,9 +65,6 @@ Accounting
:doc:`Invoice Defer <account_invoice_defer:index>`
Defer expense and revenue.
:doc:`Invoice Factur-X <account_invoice_factur_x:index>`
Generate Factur-X.
:doc:`Invoice History <account_invoice_history:index>`
Historize invoice.
-3
View File
@@ -14,8 +14,5 @@ Document Incoming
:doc:`OCR <document_incoming_ocr:index>`
Basis to interact with OCR services.
:doc:`OCR Eagle Doc <document_incoming_ocr_eagle_doc:index>`
Integrate with Eagle Doc services.
:doc:`OCR Typless <document_incoming_ocr_typless:index>`
Integrate with Typless services.
-46
View File
@@ -14,52 +14,6 @@ a database from another series.
.. warning::
You cannot skip more than 2 series ending with ``.0``.
.. _migration-8.2:
8.2
---
.. _migration-8.2-before:
Before
~~~~~~
* Remove hard-coded admin user and add root user:
.. code-block:: SQL
DELETE FROM "ir_model_data" WHERE module = 'res' AND fs_id = 'user_admin';
INSERT INTO ir_model_data (fs_id, model, module, db_id, noupdate, field_names) VALUES
('user_root', 'res.user', 'res', 0, False, '["login", "name", "active", "administrator"]');
* If the ``trytond-worker`` is configured, stop it and finish all dequeued
tasks:
.. code-block:: SQL
UPDATE "ir_queue" SET finished_at = CURRENT_TIMESTAMP WHERE dequeued_at IS NOT NULL AND finished_at IS NULL;
.. _migration-8.2-after:
After
~~~~~
* Set the administrator flag on the ``admin`` user:
.. code-block:: SQL
UPDATE "res_user" SET administrator = true WHERE login IN ('root', 'admin');
.. note::
Include in the clause all the users' login that are administrators.
* If ``account`` module is activated, update the reconciliation date using
maturity date:
.. code-block:: SQL
UPDATE "account_move_reconciliation" AS r SET date = (SELECT GREATEST(MAX(l.maturity_date), MAX(m.date)) FROM account_move_line AS l JOIN account_move AS m ON l.move = m.id WHERE l.reconciliation = r.id);
.. _migration-8.0:
8.0
-3
View File
@@ -8,9 +8,6 @@ Project
:doc:`Project <project:index>`
Fundamentals for project management.
:doc:`Disbursement <project_disbursement:index>`
Pay and invoice disbursements for projects.
:doc:`Invoice <project_invoice:index>`
Invoice projects.
-3
View File
@@ -14,9 +14,6 @@ Stock
:doc:`Consignment <stock_consignment:index>`
Manage consignment stock from supplier or at customer warehouse.
:doc:`Conversion <stock_conversion:index>`
Transform one product into another.
:doc:`Ethanol <stock_ethanol:index>`
Track ethanol in stock.
+85
View File
@@ -0,0 +1,85 @@
# Tryton private mirror and customization operations
## Repository roles
- `tryton-do/tryton-mirror` is a private pull mirror of
`https://github.com/tryton/tryton`. Never develop or create custom references
in this repository.
- `tryton-do/tryton` preserves the upstream history and contains reviewed local
changes.
## Branches
- `8.0`: protected production branch for the 8.0 LTS series.
- `integration/8.0`: protected target for automated upstream proposals.
- `feature/*`: short-lived application changes.
- `translation/*`: short-lived translation changes.
- `8.2`: evaluation branch for the current non-LTS series; it is not deployed.
- `automation/upstream-8.0`: bot-managed, fast-forward-only proposal branch.
Production changes flow through `translation/*` or `feature/*` into
`integration/8.0`, then through a second reviewed pull request into `8.0`.
Direct pushes and force pushes to the protected branches are forbidden.
## Remotes for developers
```console
git remote add origin https://code.unpaismejor.org.do/tryton-do/tryton.git
git remote add mirror https://code.unpaismejor.org.do/tryton-do/tryton-mirror.git
git remote add upstream https://github.com/tryton/tryton.git
```
Gitea Actions uses its short-lived, repository-scoped `GITEA_TOKEN`. The
organization grants that token read-only cross-repository access to
`tryton-mirror`; no long-lived personal access token is stored. The GitHub
`upstream` remote is for diagnostics and disaster recovery.
## Translation workflow
The Tryton server owns `es_DO` as a standalone language; its database record
does not declare `es_419` (or any other locale) as parent. Complete Dominican
translations live beside each package in its regular `locale/es_DO.po`
catalog. The initial catalogs were bootstrapped from `es_419`, but they are now
independent and Dominican terminology is maintained directly in them. There is
no duplicated localization module or runtime dependency on one.
Weblate must push through a dedicated `translation/weblate-8.0` branch and a
reviewed pull request to `integration/8.0`; it must never push directly to a
protected branch. Gitea sends push notifications to
`https://translate.tryton.org.do/hooks/gitea/` so Weblate can pull source
changes promptly. CI validates every PO catalog and the server package before
the pull request can be merged.
When a catalog changes, update the database with:
```console
trytond-admin -d DATABASE --all --activate-dependencies
```
Activate Spanish (Dominican Republic) as a translatable language, then update
the activated modules to import any new `es_DO.po` catalogs delivered by
Weblate. Activating Spanish (Latin American) is not required for `es_DO`.
## Resolving an upstream conflict
1. Fetch `mirror/8.0` and the target branch.
2. Create a new `feature/upstream-conflict-YYYYMMDD` branch from
`integration/8.0`.
3. Merge `mirror/8.0` without rebasing published custom commits.
4. Resolve only the reported paths, run CI locally, and push the branch.
5. Open a reviewed pull request into `integration/8.0`.
6. Close the automation conflict issue only after the pull request is merged.
Never force-push an integration, production, or automation branch.
## Recovery
If the native mirror stops updating, keep `tryton` unchanged, inspect the
mirror synchronization error, and trigger a manual mirror update. If the
mirror repository is unrecoverable, create a new private pull mirror under a
temporary name, verify branches and tags against GitHub, and only then update
the workflow repository URL and cross-repository allowlist. Do not delete the
previous mirror until the replacement is verified.
If an integration proposal is wrong, close its pull request and delete only
its `automation/*` branch. Protected branches and their history remain intact.
+12 -3
View File
@@ -1,9 +1,18 @@
Version 8.2.0 - 2026-10-05
Version 8.0.3 - 2026-07-15
--------------------------
* Bug fixes (see mercurial logs for details)
* Replace open journal wizard by a context model
* Use also maturity date to calculate reconciliation date
Version 8.0.2 - 2026-07-01
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.1 - 2026-06-18
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
+72 -118
View File
@@ -125,8 +125,8 @@ def TypeMixin(template=False):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['ediable'] = (
~Eval('template', None) | Eval('template_override', False))
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
return Mixin
@@ -216,9 +216,8 @@ class Type(
parent = fields.Many2One(
'account.account.type', 'Parent', ondelete='RESTRICT',
states={
'editable': (
~Eval('template', None)
| Eval('template_override', False)),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
},
domain=[
('company', '=', Eval('company', -1)),
@@ -396,26 +395,27 @@ class Type(
self.write(*values)
# Update parent
to_save = []
childs = [self]
with self.__class__.bulk_save() as save:
while childs:
for child in childs:
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.parent)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
save.push(child)
childs = sum((c.childs for c in childs), ())
while childs:
for child in childs:
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.parent)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
to_save.append(child)
childs = sum((c.childs for c in childs), ())
self.__class__.save(to_save)
class OpenType(Wizard):
@@ -527,7 +527,6 @@ def AccountMixin(template=False):
@classmethod
def __setup__(cls):
cls.code.search_unaccented = False
super().__setup__()
if not cls.childs.domain:
@@ -629,8 +628,8 @@ def AccountMixin(template=False):
if (not isinstance(field, fields.Field)
or isinstance(field, fields.Function)):
continue
field.states['editable'] = (
~Eval('template', None) | Eval('template_override', False))
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
return Mixin
@@ -828,7 +827,8 @@ class Account(
ModelSQL, ModelView):
__name__ = 'account.account'
_states = {
'editable': ~Eval('template', None) | Eval('template_override', False),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
company = fields.Many2One('company.company', 'Company', required=True,
ondelete="RESTRICT")
@@ -841,14 +841,14 @@ class Account(
('id', '!=', Eval('currency', -1)),
],
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
'invisible': ~Eval('deferral', False),
},
help="Force all moves for this account to have this second currency.")
type = fields.Many2One(
'account.account.type', "Type", ondelete='RESTRICT',
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
},
domain=[
('company', '=', Eval('company', -1)),
@@ -856,10 +856,10 @@ class Account(
debit_type = fields.Many2One(
'account.account.type', "Debit Type", ondelete='RESTRICT',
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
'invisible': (
~Eval('type') | Eval('credit_type')
| (_states['editable']) & ~Eval('debit_type')),
| (_states['readonly']) & ~Eval('debit_type')),
},
domain=[
('company', '=', Eval('company', -1)),
@@ -871,10 +871,10 @@ class Account(
credit_type = fields.Many2One(
'account.account.type', "Credit Type", ondelete='RESTRICT',
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
'invisible': (
~Eval('type') | Eval('debit_type')
| (_states['editable']) & ~Eval('credit_type')),
| (_states['readonly']) & ~Eval('credit_type')),
},
domain=[
('company', '=', Eval('company', -1)),
@@ -938,7 +938,7 @@ class Account(
'account.account', "Replaced By",
domain=[('company', '=', Eval('company', -1))],
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
'invisible': ~Eval('end_date'),
})
template = fields.Many2One('account.account.template', 'Template')
@@ -954,9 +954,8 @@ class Account(
super().__setup__()
for date in [cls.start_date, cls.end_date]:
date.states = {
'editable': (
~Eval('template', None)
| Eval('template_override', False)),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
cls._order.insert(0, ('code', 'ASC'))
cls._order.insert(1, ('name', 'ASC'))
@@ -965,17 +964,11 @@ class Account(
('only_one_debit_credit_types', Check(
table, (table.debit_type + table.credit_type) == Null),
'account.msg_only_one_debit_credit_types'))
cls._sql_indexes.update({
Index(table,
(Coalesce(table.code, ''),
Index.Equality(cardinality='high'))),
Index(table,
(Coalesce(table.code, ''),
Index.Similarity(cardinality='high'))),
Index(
table,
(table.left, Index.Range(cardinality='high')),
(table.right, Index.Range(cardinality='high')))})
cls._sql_indexes.add(
Index(
table,
(table.left, Index.Range(cardinality='high')),
(table.right, Index.Range(cardinality='high'))))
@classmethod
def validate_fields(cls, accounts, field_names):
@@ -1274,7 +1267,7 @@ class Account(
else:
default = default.copy()
default.setdefault('template', None)
default.setdefault('deferrals')
default.setdefault('deferrals', [])
new_accounts = super().copy(accounts, default=default)
cls._rebuild_tree('parent', None, 0)
return new_accounts
@@ -1422,26 +1415,6 @@ class Account(
}),
]
@classmethod
def check_modification(cls, mode, accounts, values=None, external=False):
pool = Pool()
MoveLine = pool.get('account.move.line')
super().check_modification(
mode, accounts, values=values, external=external)
# Only external to allow update from template
if mode == 'write' and external and 'party_required' in values:
if to_check := [
a.id for a in accounts
if a.party_required != values['party_required']]:
if lines := MoveLine.search([
('account', 'in', to_check),
],
limit=1, order=[]):
line, = lines
raise AccessError(gettext(
'account.msg_account_party_required_with_moves',
account=line.account.rec_name))
class AccountParty(ActivePeriodMixin, ModelSQL):
__name__ = 'account.account.party'
@@ -2137,12 +2110,7 @@ class GeneralLedgerAccount(_GeneralLedgerAccount):
debit_type = fields.Many2One('account.account.type', "Debit Type")
credit_type = fields.Many2One('account.account.type', "Credit Type")
lines = fields.One2Many(
'account.general_ledger.line', 'account', "Lines", readonly=True,
order=[('move.date', 'ASC'), ('id', None)])
parties = fields.One2Many(
'account.general_ledger.account.party', 'account', "Parties",
readonly=True)
party_required = fields.Boolean("Party Required")
'account.general_ledger.line', 'account', "Lines", readonly=True)
general_ledger_balance = fields.Boolean("General Ledger Balance")
@classmethod
@@ -2316,44 +2284,12 @@ class GeneralLedgerAccountParty(_GeneralLedgerAccount):
'company': Eval('company', -1),
},
depends={'company'})
lines = fields.Function(fields.Many2Many(
'account.general_ledger.line', None, None, "Lines", readonly=True,
context={
'party_cumulate': True,
}),
'get_lines')
@classmethod
def __setup__(cls):
super().__setup__()
cls._order.insert(1, ('party', 'ASC'))
@classmethod
def get_lines(cls, parties, name):
pool = Pool()
Line = pool.get('account.general_ledger.line')
Move = pool.get('account.move')
table = cls.__table__()
line = Line.__table__()
move = Move.__table__()
cursor = Transaction().connection.cursor()
query = (line
.join(table,
condition=(
(line.account == table.account)
& (line.party == table.party)))
.join(move,
condition=line.move == move.id)
.select(table.id, line.id,
where=fields.SQL_OPERATORS['in'](
table.id, list(map(int, parties))),
order_by=[table.id, move.date.asc, line.id]))
cursor.execute(*query)
return defaultdict(list, (
(i, [r[1] for r in g])
for i, g in groupby(cursor, lambda row: row[0])))
@classmethod
def _get_account(cls):
pool = Pool()
@@ -2523,20 +2459,38 @@ class GeneralLedgerLine(DescriptionOriginMixin, ModelSQL, ModelView):
def get_account_party(cls, records, name):
pool = Pool()
AccountParty = pool.get('account.general_ledger.account.party')
table = cls.__table__()
account_party = AccountParty.__table__()
cursor = Transaction().connection.cursor()
query = (account_party
.join(table,
condition=(
(account_party.account == table.account)
& (account_party.party == table.party)))
.select(table.id, account_party.id,
where=fields.SQL_OPERATORS['in'](
table.id, list(map(int, records)))))
account_parties = {}
account_party2ids = defaultdict(list)
account_ids, party_ids = set(), set()
for r in records:
account_parties[r.id] = None
if not r.party:
continue
account_party2ids[r.account.id, r.party.id].append(r.id)
account_ids.add(r.account.id)
party_ids.add(r.party.id)
query = account_party.select(
account_party.account, account_party.party, account_party.id,
where=fields.SQL_OPERATORS['in'](
account_party.account, account_ids)
& fields.SQL_OPERATORS['in'](
account_party.party, party_ids))
cursor.execute(*query)
return defaultdict(type(None), cursor)
for account, party, id_ in cursor:
key = (account, party)
try:
account_party_ids = account_party2ids[key]
except KeyError:
# There can be more combinations of account-party in
# the database than from records
continue
for record_id in account_party_ids:
account_parties[record_id] = id_
return account_parties
@classmethod
def reconcile(cls, *lines_list, **kwargs):
+8
View File
@@ -10,6 +10,14 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">Accounting Administration</field>
<field name="parent" ref="group_account"/>
</record>
<record model="res.user-res.group" id="user_admin_group_account">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_account"/>
</record>
<record model="res.user-res.group" id="user_admin_group_account_admin">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_account_admin"/>
</record>
<record model="ir.ui.icon" id="account_icon">
<field name="name">tryton-account</field>
+2 -11
View File
@@ -26,9 +26,9 @@ Only account moves whose line's debits and credits are balanced can be posted.
Account moves can be found by opening the main menu item:
|Financial --> Entries --> Moves|__
|Financial --> Entries --> Account Moves|__
.. |Financial --> Entries --> Moves| replace:: :menuselection:`Financial --> Entries --> Moves`
.. |Financial --> Entries --> Account Moves| replace:: :menuselection:`Financial --> Entries --> Account Moves`
__ https://demo.tryton.org/model/account.move
Reports
@@ -83,15 +83,6 @@ These facts help ensure the integrity of the
`Company's <company:model-company.company>` accounts and the accounting reports
generated by Tryton.
.. seealso::
Account move lines can be found by opening the main menu item:
|Financial --> Entries --> Lines|__
.. |Financial --> Entries --> Lines| replace:: :menuselection:`Financial --> Entries --> Lines`
__ https://demo.tryton.org/model/account.move.line
Wizards
-------
+8 -7
View File
@@ -22,15 +22,16 @@ account moves have been posted.
If you are not ready to close the period, but want to restrict which
`Journals <model-account.journal>` are still open then you can partially
close a period.
In Tryton this is done by using the [:menuselection:`Financial -->
Processing --> Journals - Periods`] main menu item.
In Tryton this is done by using the
[:menuselection:`Financial --> Processing --> Close Journals - Periods`]
main menu item.
Close the period
----------------
Once you are happy everything seems to be okay you use the
[:menuselection:`Financial --> Processing --> Periods`] main menu item to close
the period.
[:menuselection:`Financial --> Processing --> Close Periods`] main menu item
to close the period.
.. note::
@@ -44,7 +45,7 @@ the period.
not locked.
To reopen a closed period use the [:menuselection:`Financial --> Processing
--> Periods`] menu item.
--> Close Periods`] menu item.
To find a closed period, you will need to clear the filter so that all the
periods are listed, not just the open ones.
@@ -101,5 +102,5 @@ Close the fiscal year
---------------------
Finally once all the year end and closing moves have been posted you can close
the fiscal year from the [:menuselection:`Financial --> Processing --> Fiscal
Year`] menu item.
the fiscal year from the
[:menuselection:`Financial --> Processing --> Close Fiscal Year`] menu item.
+5 -6
View File
@@ -36,8 +36,8 @@ One-off entries
For entries that are only needed once, for example to set an account's
initial opening balance, you can manually create an *Account Move*.
The [:menuselection:`Financial --> Entries --> Lines`] main menu item provides
another way of entering the details of an account move.
The [:menuselection:`Financial --> Entries --> Open Journal`] main menu item
provides another way of entering the details of an account move.
It provides a list of individual
`Account Move Lines <model-account.move.line>`, which can be added to as
required.
@@ -52,7 +52,6 @@ happen more than once is to use an
You must first create the *Account Move Template* and set it up to ask for the
things that might change each time it is used.
You then run the `Create Move from Template
<wizard-account.move.template.create>` wizard from [:menuselection:`Financial
--> Entries --> Create Move from Template`] to create account moves based on a
template of your choice.
You then run the
`Create Move from Template <wizard-account.move.template.create>` wizard to
create account moves based on a template of your choice.
+24 -23
View File
@@ -236,29 +236,30 @@ class FiscalYear(Workflow, ModelSQL, ModelView):
'''
Create periods for the fiscal years with month interval
'''
pool = Pool()
Period = pool.get('account.period')
with Period.bulk_create() as create:
for fiscalyear in fiscalyears:
period_start_date = fiscalyear.start_date
while period_start_date < fiscalyear.end_date:
month_offset = 1 if period_start_date.day < end_day else 0
period_end_date = (period_start_date
+ relativedelta(months=interval - month_offset)
+ relativedelta(day=end_day))
if period_end_date > fiscalyear.end_date:
period_end_date = fiscalyear.end_date
name = period_start_date.strftime('%Y-%m')
if name != period_end_date.strftime('%Y-%m'):
name += ' - ' + period_end_date.strftime('%Y-%m')
create.push({
'name': name,
'start_date': period_start_date,
'end_date': period_end_date,
'fiscalyear': fiscalyear.id,
'type': 'standard',
})
period_start_date = period_end_date + relativedelta(days=1)
Period = Pool().get('account.period')
to_create = []
for fiscalyear in fiscalyears:
period_start_date = fiscalyear.start_date
while period_start_date < fiscalyear.end_date:
month_offset = 1 if period_start_date.day < end_day else 0
period_end_date = (period_start_date
+ relativedelta(months=interval - month_offset)
+ relativedelta(day=end_day))
if period_end_date > fiscalyear.end_date:
period_end_date = fiscalyear.end_date
name = period_start_date.strftime('%Y-%m')
if name != period_end_date.strftime('%Y-%m'):
name += ' - ' + period_end_date.strftime('%Y-%m')
to_create.append({
'name': name,
'start_date': period_start_date,
'end_date': period_end_date,
'fiscalyear': fiscalyear.id,
'type': 'standard',
})
period_start_date = period_end_date + relativedelta(days=1)
if to_create:
Period.create(to_create)
@classmethod
@ModelView.button_action('account.act_create_periods')
+1 -1
View File
@@ -96,7 +96,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.action.act_window" id="act_fiscalyear_form_close">
<field name="name">Fiscal Years</field>
<field name="name">Close Fiscal Years</field>
<field name="res_model">account.fiscalyear</field>
<field name="search_value"
eval="[('state', '=', 'open')]" pyson="1"/>
File diff suppressed because it is too large Load Diff
-1
View File
@@ -14,4 +14,3 @@ class Cron(metaclass=PoolMeta):
('account.move.line|reconcile_automatic',
"Reconcile Move Lines Automatically"),
])
cls.methods_company_needed.add('account.move.line|reconcile_automatic')
+1 -1
View File
@@ -225,7 +225,7 @@ class JournalPeriod(Workflow, ModelSQL, ModelView):
cursor.execute(
*t.update([t.state], ['closed'], where=t.state == 'close'))
@fields.depends('period', '_parent_period.company')
@fields.depends('period')
def on_change_with_company(self, name=None):
return self.period.company if self.period else None
+38 -1
View File
@@ -112,9 +112,46 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">journal_period_list_close</field>
</record>
<record model="ir.action.act_window" id="act_journal_period_form_close">
<record model="ir.action.act_window" id="act_journal_period_tree">
<field name="name">Journals - Periods</field>
<field name="res_model">account.journal.period</field>
<!-- Migration from 7.4: force empty domain for multi company -->
<field name="domain" eval="None"/>
</record>
<record model="ir.action.act_window.view" id="act_journal_period_tree_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="journal_period_view_tree"/>
<field name="act_window" ref="act_journal_period_tree"/>
</record>
<menuitem
parent="menu_reporting"
action="act_journal_period_tree"
sequence="50"
id="menu_journal_period_tree"/>
<record model="ir.action.act_window" id="act_journal_period_tree2">
<field name="name">Journals - Periods</field>
<field name="res_model">account.journal.period</field>
<!-- Migration from 7.4: force empty domain for multi company -->
<field name="domain" eval="None"/>
<field name="search_value"
eval="[('state', '=', 'open')]"
pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_journal_period_tree2_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="journal_period_view_tree"/>
<field name="act_window" ref="act_journal_period_tree2"/>
</record>
<menuitem
parent="menu_entries"
action="act_journal_period_tree2"
sequence="20"
id="menu_journal_period_tree2"/>
<record model="ir.action.act_window" id="act_journal_period_form_close">
<field name="name">Close Journals - Periods</field>
<field name="res_model">account.journal.period</field>
<field name="search_value"
eval="[('state', '=', 'open')]" pyson="1"/>
</record>
+75 -82
View File
@@ -931,16 +931,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Редове"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Партньори"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Задължителен"
#, fuzzy
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
@@ -1058,11 +1048,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Редове"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1552,21 +1537,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Ред на данъци"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Фирма"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Дневник"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1719,6 +1689,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Данъци"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Фирма"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Дневник"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1885,11 +1868,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Икона"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2842,10 +2820,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2923,18 +2897,12 @@ msgstr ""
"Ако е попълнен шаблона на орифиналния данък правилото ще се приложи само за "
"този шаблон на данък"
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Приложи това правило върху данъци ако партньора е клиент"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Прилагане на това правило за данъци ако партньора е доставчик."
#, fuzzy
@@ -3158,11 +3126,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Ред от движение по сметка"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Движение по сметка"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3198,6 +3161,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Шаблон на данък на сметка"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Запитване за отваряне на дневник"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3426,8 +3394,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Затваряне на финансова година"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3467,13 +3435,23 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Затваряне на дневници - Периоди"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Движение"
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3500,11 +3478,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Редове"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3528,6 +3501,11 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3544,8 +3522,8 @@ msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Периоди"
msgid "Close Periods"
msgstr "Затваряне на периоди"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3700,13 +3678,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4366,18 +4337,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Затваряне на финансова година"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "Затваряне на дневници - Периоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Периоди"
msgid "Close Periods"
msgstr "Затваряне на периоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4424,14 +4395,19 @@ msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Движение"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Редове"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4452,6 +4428,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4743,6 +4724,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Движение"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Име"
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Origin"
@@ -5547,6 +5532,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Отказ"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Отваряне"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Отказ"
+71 -80
View File
@@ -815,14 +815,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Apunts"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Tercers"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercer obligatori"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo inicial"
@@ -919,10 +911,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Nombre de línies"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Apunts"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Tercer"
@@ -1347,18 +1335,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Línies d'impost"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Diari"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Període"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descripció"
@@ -1483,6 +1459,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Impostos"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Diari"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Període"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Empresa"
@@ -1623,10 +1611,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icona"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Diaris"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Seqüència d'assentament comptable"
@@ -2495,10 +2479,6 @@ msgstr ""
"Les paraules clau a substituir per valors s'identifiquen escrivint-les dins "
"de claus ('{' i '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr "Es cerarà automáticmanet quan es crei el primer asentament."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2578,20 +2558,12 @@ msgstr ""
"aquesta plantilla d'impost."
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica aqueta regla als impostos per defecte quan el tercer es un client.\n"
"Deixeu en blanc per mantenir els impostos per defecte."
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplica aquesta regla als impostos quan el tercer és un client."
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica aquesta regla als impostos per defecte quan el tercer és un proveïdor.\n"
"Deixeu-ho en blan per mantenir els impostos per defecte."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Aplica aquesta regla als impostos quan el tercer és un proveïdor."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2773,10 +2745,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Apunt comptable"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Context assentament comptable"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Inici delegar apunts comptables"
@@ -2805,6 +2773,10 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla d'apunt comptable"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Demana el diari a obrir"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Desajust conciliació d'apunts comptables"
@@ -2983,15 +2955,15 @@ msgstr "Crear períodes"
msgctxt "model:ir.action,name:act_delegate_lines_wizard"
msgid "Delegate Lines"
msgstr "Modificar pagador"
msgstr "Línies delegades"
msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Exercicis fiscals"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Exercicis fiscals"
msgid "Close Fiscal Years"
msgstr "Tanca exercicis fiscals"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3026,12 +2998,20 @@ msgid "Journals Cash"
msgstr "Diaris d'efectiu"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Tanca diaris - períodes"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Assentaments"
msgid "Account Moves"
msgstr "Assentaments comptables"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3053,10 +3033,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Apunts comptables"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Apunts"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Apunts a pagar/cobrar"
@@ -3077,6 +3053,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Obre compte de l'assentament"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Obre diari"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Obre codi d'impost"
@@ -3090,8 +3070,8 @@ msgid "Periods"
msgstr "Períodes"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Períodes"
msgid "Close Periods"
msgstr "Tanca períodes"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3230,15 +3210,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "No podeu eliminar el tipus de compte \"%(account)s\" perquè té apunts."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No podeu modificar el camp \"Tercer obligatori\" del compte \"%(account)s\" "
"perquè té apunts."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3985,16 +3956,16 @@ msgid "Balance Non-Deferral"
msgstr "Crea l'assentament de regularització"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Exercicis fiscals"
msgid "Close Fiscal Years"
msgstr "Tanca exercicis fiscals"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgid "Close Journals - Periods"
msgstr "Tanca diaris - períodes"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Períodes"
msgid "Close Periods"
msgstr "Tanca períodes"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4032,13 +4003,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Diaris d'efectiu"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Assentaments"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Apunts"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Assentaments comptables"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4056,6 +4031,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Pèrdues i guanys"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Obre diari"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Períodes"
@@ -4304,6 +4283,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Assentament"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nom"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origen"
@@ -5021,6 +5004,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Previsualitza"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Cancel·la"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Obre"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Cancel·la"
+72 -84
View File
@@ -878,14 +878,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr ""
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -989,11 +981,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1444,20 +1431,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Tax Lines"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr ""
@@ -1595,6 +1568,20 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1745,11 +1732,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2648,10 +2630,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2724,15 +2702,11 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
#, fuzzy
@@ -2951,11 +2925,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2991,6 +2960,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3207,10 +3181,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3247,14 +3220,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr ""
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3279,11 +3259,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3304,6 +3279,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3316,10 +3295,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr "Close Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3463,13 +3441,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4116,20 +4087,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr "Close Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4167,14 +4135,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4192,6 +4163,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periods"
@@ -4469,6 +4444,11 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Namu"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5225,6 +5205,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+69 -79
View File
@@ -815,14 +815,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Parteien"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Partei erforderlich"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Anfangssaldo"
@@ -919,10 +911,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Anzahl Buchungszeilen"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Partei"
@@ -1347,18 +1335,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Steuerpositionen"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Buchungszeitraum"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Beschreibung"
@@ -1483,6 +1459,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Steuern"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Buchungszeitraum"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Unternehmen"
@@ -1623,10 +1611,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icon"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journale"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Nummernkreis Buchungssatz"
@@ -2498,11 +2482,6 @@ msgstr ""
"Schlüsselwortersetzungen werden mit geschweiften Klammern ('{' und '}') "
"eingegeben."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
"Werden automatisch angelegt, wenn ein erster Buchungssatz erstellt wird."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2585,20 +2564,12 @@ msgstr ""
"ausschließlich auf diese Steuervorlage angewendet."
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Wendet diese Regel auf die Standardsteuern an, wenn die Partei ein Kunde ist.\n"
"Leer lassen, um die Standardsteuern beizubehalten."
msgid "Apply this rule on taxes when party is customer."
msgstr "Wendet diese Regel auf Steuern an, wenn die Partei ein Kunde ist."
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Wendet diese Regel auf die Standardsteuern an, wenn die Partei ein Lieferant ist.\n"
"Leer lassen, um die Standardsteuern beizubehalten."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Wendet diese Regel auf Steuern an, wenn die Partei ein Lieferant ist."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2780,10 +2751,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Buchhaltung Buchungszeile"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Buchungszeile Kontext"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Buchungszeile delegieren Start"
@@ -2812,6 +2779,10 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Buchhaltung Buchungszeilenvorlage"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Buchhaltung Buchungssatz Journal öffnen Frage"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Buchhaltung Buchungssatz Abstimmung Ausbuchung"
@@ -2997,8 +2968,8 @@ msgid "Fiscal Years"
msgstr "Geschäftsjahre"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Geschäftsjahre"
msgid "Close Fiscal Years"
msgstr "Geschäftsjahre abschließen"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3033,11 +3004,19 @@ msgid "Journals Cash"
msgstr "Zahlungsverkehrsjournale"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Journale - Buchungszeiträume abschließen"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgid "Account Moves"
msgstr "Buchungssätze"
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3060,10 +3039,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Buchungszeilen"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Verbindlichkeiten/Forderungen"
@@ -3084,6 +3059,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Buchungszeilen anzeigen"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Journal eröffnen"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Steuerkennziffern öffnen"
@@ -3097,8 +3076,8 @@ msgid "Periods"
msgstr "Buchungszeiträume"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Buchungszeiträume"
msgid "Close Periods"
msgstr "Buchungszeiträume abschließen"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3243,15 +3222,6 @@ msgstr ""
"Der Kontentyp kann von Konto \"%(account)s\" nicht entfernt werden, weil das"
" Konto in Buchungszeilen verwendet wird."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Das Feld \"Partei erforderlich\" von Konto \"%(account)s\" kann nicht "
"geändert werden, weil bereits Buchungszeilen für das Konto existieren."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4035,16 +4005,16 @@ msgid "Balance Non-Deferral"
msgstr "Erfolgskonten abschließen"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Geschäftsjahre"
msgid "Close Fiscal Years"
msgstr "Geschäftsjahre abschließen"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgid "Close Journals - Periods"
msgstr "Journale - Buchungszeiträume abschließen"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Buchungszeiträume"
msgid "Close Periods"
msgstr "Buchungszeiträume abschließen"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4082,13 +4052,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Zahlungsverkehrsjournale"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Buchungssätze"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Buchungssätze"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4106,6 +4080,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Gewinn- und Verlustrechnung (GuV)"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Buchungen erfassen"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Buchungszeiträume"
@@ -4354,6 +4332,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Buchungssatz"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Name"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Herkunft"
@@ -5071,6 +5053,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Vorschau"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Abbrechen"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Öffnen"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Abbrechen"
+71 -79
View File
@@ -815,14 +815,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Apuntes"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Terceros"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercero obligatorio"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo inicial"
@@ -919,10 +911,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Número de líneas"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Apuntes"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Tercero"
@@ -1347,18 +1335,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Líneas de impuesto"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Diario"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descripción"
@@ -1483,6 +1459,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Impuestos"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Diario"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Empresa"
@@ -1623,10 +1611,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icono"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Diarios"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Secuencia de asiento contable"
@@ -2494,10 +2478,6 @@ msgstr ""
"Las palabras clave a sustituir se identifican escribiéndolas dentro de "
"llaves ('{' y '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr "Se creará automáticamente cuando se cree el primer asiento."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2578,20 +2558,13 @@ msgstr ""
"para esta plantilla de impuesto."
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica esta regla en los impuestos por defecto cuando el tercero es un cliente.\n"
"Dejar en blanco para mantener los impuestos por defecto."
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplica esta regla en los impuestos donde este tercero es un cliente."
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
"Aplica esta regla en los impuestos por defecto cuando el tercero es un proveedor.\n"
"Dejar en blanco para mantener los impuestos por defecto."
"Aplica esta regla en los impuestos donde este tercero es un proveedor."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2773,10 +2746,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Apunte contable"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Contexto apunte contable"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Inicio delegar apuntes contables"
@@ -2805,6 +2774,10 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla de apunte contable"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Solicitar abrir diario contable"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Desajuste conciliación de apuntes contables"
@@ -2983,15 +2956,15 @@ msgstr "Crear periodos"
msgctxt "model:ir.action,name:act_delegate_lines_wizard"
msgid "Delegate Lines"
msgstr "Modificar pagador"
msgstr "Lineas delegadas"
msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Ejercicios fiscales"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Ejercicios fiscales"
msgid "Close Fiscal Years"
msgstr "Cerrar ejercicios fiscales"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3026,12 +2999,20 @@ msgid "Journals Cash"
msgstr "Diarios de efectivo"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Cerrar diarios - periodos"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Asientos"
msgid "Account Moves"
msgstr "Asientos contables"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3053,10 +3034,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Apuntes contables"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Apuntes"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Apuntes a pagar/cobrar"
@@ -3077,6 +3054,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Abrir cuenta del asiento"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir diario"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Abrir código de impuesto"
@@ -3090,8 +3071,8 @@ msgid "Periods"
msgstr "Periodos"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periodos"
msgid "Close Periods"
msgstr "Cerrar periodos"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3230,15 +3211,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "No puede eliminar el tipo de cuenta \"%(account)s\" porque tiene apuntes."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No se puede cambiar el campo \"Tercero obligatorio\" de la cuenta "
"\"%(account)s\" porqué contiene apuntes."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3989,16 +3961,16 @@ msgid "Balance Non-Deferral"
msgstr "Crear asiento de regularización"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Ejercicios fiscales"
msgid "Close Fiscal Years"
msgstr "Cerrar ejercicios fiscales"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgid "Close Journals - Periods"
msgstr "Cerrar diarios - periodos"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periodos"
msgid "Close Periods"
msgstr "Cerrar periodos"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4036,13 +4008,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Diarios de efectivo"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Asientos"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Apuntes"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4060,6 +4036,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Pérdidas y ganancias"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir diario"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodos"
@@ -4308,6 +4288,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Asiento"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nombre"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origen"
@@ -5025,6 +5009,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Previsualizar"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Abrir"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Cancelar"
+75 -83
View File
@@ -875,15 +875,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercero requerido"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -990,11 +981,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1447,20 +1433,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr ""
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1602,6 +1574,20 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr ""
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1757,11 +1743,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2682,10 +2663,6 @@ msgstr ""
"Las sustituciones de los valores de palabras clave se identifican "
"escribiéndolas dentro de llaves ('{' y '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2761,18 +2738,12 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplicar esta regla en los impuestos cuando el tercero es un cliente."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
"Aplicar esta regla en los impuestos cuando el tercero es un proveedor."
@@ -2991,11 +2962,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Asiento Contable"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3031,6 +2997,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla de línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3259,8 +3230,8 @@ msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Año fiscal"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3302,13 +3273,22 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Línea de asiento"
msgid "Account Moves"
msgstr "Asiento contable"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3334,11 +3314,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr ""
@@ -3359,6 +3334,11 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr ""
@@ -3372,10 +3352,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr ""
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3521,14 +3500,6 @@ msgid ""
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4203,18 +4174,17 @@ msgstr "Saldo Diferido"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Año fiscal"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4257,14 +4227,18 @@ msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Línea de asiento"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4284,6 +4258,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Estado de Resultado Integral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4557,6 +4536,11 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nombre"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5308,6 +5292,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+75 -83
View File
@@ -875,15 +875,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercero requerido"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -990,11 +981,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1447,20 +1433,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr ""
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1602,6 +1574,20 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr ""
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1757,11 +1743,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2682,10 +2663,6 @@ msgstr ""
"Las sustituciones de los valores de palabras clave se identifican "
"escribiéndolas dentro de llaves ('{' y '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2761,18 +2738,12 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplicar esta regla en los impuestos cuando el tercero es un cliente."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
"Aplicar esta regla en los impuestos cuando el tercero es un proveedor."
@@ -2991,11 +2962,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Asiento Contable"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3031,6 +2997,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla de línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3259,8 +3230,8 @@ msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Año fiscal"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3302,13 +3273,22 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Línea de asiento"
msgid "Account Moves"
msgstr "Asiento contable"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3334,11 +3314,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr ""
@@ -3359,6 +3334,11 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr ""
@@ -3372,10 +3352,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr ""
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3521,14 +3500,6 @@ msgid ""
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4203,18 +4174,17 @@ msgstr "Saldo Diferido"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Año fiscal"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4257,14 +4227,18 @@ msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Línea de asiento"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4284,6 +4258,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Estado de Resultado Integral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4557,6 +4536,11 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nombre"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5308,6 +5292,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+71 -92
View File
@@ -870,16 +870,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Read"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Partnerid"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Vastaspool vajalik"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Algsaldo"
@@ -988,11 +978,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Read"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1444,21 +1429,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Maksu read"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Ettevõte"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Andmik"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periood"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1603,6 +1573,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Maksud"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Ettevõte"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Andmik"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periood"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Ettevõte"
@@ -1748,11 +1731,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikoon"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Andmikud"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2658,10 +2636,6 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"Võtme tunnuste väärtuste asendused defineerida sümbolite vahel ('{' ja '}')"
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2740,18 +2714,12 @@ msgid ""
msgstr ""
"Juhul, kui esmane maks on täidetud, rakendub reegel ainult selle maksu puhul"
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Rakenda seda reeglit maksudele kui osapool on klient."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Rakenda seda reeglit maksudele kui osapool on hankija."
#, fuzzy
@@ -2972,11 +2940,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Konto kande rida"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Konto kanne"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3012,6 +2975,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Konto kande rea vorm"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Ava andmik - küsi"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3230,10 +3198,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Majandusaastad"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Majandusaastad"
msgid "Close Fiscal Years"
msgstr "Sule majandusaasta"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3270,15 +3237,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Andmik raha"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Sulge andmiku- perioodid"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Andmikud- perioodid"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Andmikud- perioodid"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Kanne"
msgid "Account Moves"
msgstr "Kanded"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3303,11 +3276,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Konto kande rida"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Read"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Kohustuste/nõuete read"
@@ -3329,6 +3297,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Ava kande konto"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Ava reskontro"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Ava maksu kood"
@@ -3341,10 +3313,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Perioodid"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Perioodid"
msgid "Close Periods"
msgstr "Sulge perioodid"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3492,13 +3463,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Ei saa kustutada kontot \"%(account)s\" kuna selle on kande read."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Ei saa kustutada kontot \"%(account)s\" kuna selle on kande read."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4205,20 +4169,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Saldo, mitteviivituv"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Majandusaastad"
msgid "Close Fiscal Years"
msgstr "Sulge majandusaasta"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Andmikud- perioodid"
msgid "Close Journals - Periods"
msgstr "Sule andmikud - perioodid"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Perioodid"
msgid "Close Periods"
msgstr "Sulge perioodid"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4256,15 +4217,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Andmik raha"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Kanne"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Andmikud - perioodid"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Read"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Andmikud - perioodid"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Kanded"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4283,6 +4246,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Kasumiaruannd"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Ava andmik"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Perioodid"
@@ -4560,6 +4527,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Kanne"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nimetus"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Päritolu"
@@ -5302,7 +5273,15 @@ msgstr "Tühista"
msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Eelvaade"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Tühista"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Ava"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
+70 -93
View File
@@ -882,16 +882,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "سطرها"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "نهادها / سازمان ها"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "مورد نیاز نهاد/سازمان"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "تراز شروع"
@@ -1000,11 +990,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "سطرها"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1456,21 +1441,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "سطرهای مالیات"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "شرکت"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "روزنامه"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "دوره زمانی"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1617,6 +1587,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "مالیات ها"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "شرکت"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "روزنامه"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "دوره"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "شرکت"
@@ -1762,11 +1745,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "آیکون"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "روزنامه ها"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2676,10 +2654,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "مقادیر کلمات کلیدی جایگزین توسط براکت ('{' و '}') معرفی میشوند."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2758,18 +2732,12 @@ msgstr ""
"اگر الگوی مالیات اصلی پر شده، این قانون تنها برای این الگو مالیات اعمال می "
"شود."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "زمانی که نهاد/سازمان مشتری است این قانون را بر مالیات ها اعمال کنید."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
"زمانی که نهاد/سازمان تامین کننده است،این قانون بر مالیات ها اعمال می شود."
@@ -2991,11 +2959,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "حساب سطر جابجایی"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "حساب جابجایی"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3031,6 +2994,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "حساب الگوی سطر جابجایی"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "درخواست روزنامه باز"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3249,10 +3217,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "سال مالی"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "سال مالی"
msgid "Close Fiscal Years"
msgstr "بستن سال مالی"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3289,15 +3256,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "روزنامه های نقدی"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "بستن روزنامه ها - دوره ها"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "جابجایی"
msgid "Account Moves"
msgstr "حساب جابجایی ها"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3322,11 +3295,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "خطوط حساب جابجایی"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "سطرها"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "خطوط پرداختی و دریافتی"
@@ -3348,6 +3316,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "حساب جابجایی باز"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "روزنامه باز"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "کد مالیاتی باز"
@@ -3360,10 +3332,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "دوره ها"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "دوره ها"
msgid "Close Periods"
msgstr "بستن دوره ها"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3513,15 +3484,6 @@ msgstr ""
"شما نمی‌توانید نوع حساب \"%(account)s\" را حذف کنید زیرا دارای خطوط حرکت "
"است."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"شما نمی‌توانید نوع حساب \"%(account)s\" را حذف کنید زیرا دارای خطوط حرکت "
"است."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4248,20 +4210,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "تراز حساب های بدون بازپرداخت"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "سال مالی"
msgid "Close Fiscal Years"
msgstr "بستن سال مالی"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
msgid "Close Journals - Periods"
msgstr "بستن روزنامه ها - دوره ها"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "دوره ها"
msgid "Close Periods"
msgstr "بستن دوره ها"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4299,15 +4258,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "روزنامه های نقدی"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "جابجایی"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "سطرها"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "حساب جابجایی ها"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4326,6 +4287,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "صورت حساب درآمد"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "روزنامه باز"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "دوره ها"
@@ -4603,6 +4568,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "جابجایی"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "نام"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "مبداء"
@@ -5353,6 +5322,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "انصراف"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "باز"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "انصراف"
+73 -86
View File
@@ -964,15 +964,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "osapuoli (vaaditaan)"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -1085,11 +1076,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1571,21 +1557,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Tax Lines"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Yritys"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr ""
@@ -1728,6 +1699,21 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Yritys"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1885,11 +1871,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2837,10 +2818,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2913,15 +2890,11 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
#, fuzzy
@@ -3141,11 +3114,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3181,6 +3149,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3397,10 +3370,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3437,14 +3409,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr ""
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3469,11 +3448,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3494,6 +3468,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3506,10 +3484,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr "Close Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3653,13 +3630,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4306,20 +4276,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr "Close Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4357,14 +4324,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4382,6 +4352,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periods"
@@ -4666,6 +4640,11 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nimi"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5439,6 +5418,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+71 -80
View File
@@ -815,14 +815,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Lignes"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Tiers"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tiers requis"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Balance de départ"
@@ -919,10 +911,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Nombre de lignes"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Lignes"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Tiers"
@@ -1347,18 +1335,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Lignes de taxe"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Période"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Description"
@@ -1483,6 +1459,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Période"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Société"
@@ -1623,10 +1611,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icône"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journaux"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Séquence de mouvements"
@@ -2494,10 +2478,6 @@ msgstr ""
"Les substitutions des valeurs des mots-clés sont identifiées par des "
"accolades (« { » et « } »)."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr "Rempli automatiquement lors de la création du premier mouvement."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2578,20 +2558,12 @@ msgstr ""
"sur celui-ci."
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Applique cette règle aux taxes par défaut lorsque le tiers est un client.\n"
"Laissez ce champ vide pour conserver les taxes par défaut."
msgid "Apply this rule on taxes when party is customer."
msgstr "Appliquer cette règle sur les taxes si le tiers est un client."
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Applique cette règle aux taxes par défaut lorsque le tiers est un fournisseur.\n"
"Laissez ce champ vide pour conserver les taxes par défaut."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Appliquer cette règle sur les taxes si le tiers est un fournisseur."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2773,10 +2745,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Ligne de mouvement comptable"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Contexte de ligne de mouvement comptable"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Déléguer les lignes de mouvement comptable Début"
@@ -2805,6 +2773,10 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Modèle de ligne de mouvement comptable"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Ouvrir les mouvements du journal comptable - Demande"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Pertes et profits de réconciliation comptable"
@@ -2990,8 +2962,8 @@ msgid "Fiscal Years"
msgstr "Années fiscales"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Années fiscales"
msgid "Close Fiscal Years"
msgstr "Clôture d'années fiscales"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3026,12 +2998,20 @@ msgid "Journals Cash"
msgstr "Journaux d'espèces"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Clôture de journaux - périodes"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journaux - Périodes"
msgstr "Journaux - périodes"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Mouvements"
msgid "Account Moves"
msgstr "Mouvements comptables"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3053,10 +3033,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Lignes de mouvement comptable"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Lignes à payer/recevoir"
@@ -3077,6 +3053,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Ouvrir le compte"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Ouvrir un journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Ouvrir le code de taxe"
@@ -3090,8 +3070,8 @@ msgid "Periods"
msgstr "Périodes"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Périodes"
msgid "Close Periods"
msgstr "Clôture de périodes"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3235,15 +3215,6 @@ msgstr ""
"Vous ne pouvez pas supprimer le type du compte « %(account)s » car il "
"contient des lignes de mouvement."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Vous ne pouvez pas modifier le champ « Tiers requise » du compte « "
"%(account)s » car il contient des lignes."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4007,16 +3978,16 @@ msgid "Balance Non-Deferral"
msgstr "Équilibrer les non-reports"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Années fiscales"
msgid "Close Fiscal Years"
msgstr "Clôture d'années fiscales"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journaux - Périodes"
msgid "Close Journals - Periods"
msgstr "Clôture de journaux - périodes"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Périodes"
msgid "Close Periods"
msgstr "Clôture de périodes"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4054,13 +4025,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journaux d'espèces"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Mouvements"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Mouvements comptables"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4078,6 +4053,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Compte de résultat"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Ouvrir un journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Périodes"
@@ -4326,6 +4305,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Mouvement"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nom"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origine"
@@ -5043,6 +5026,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Aperçu"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Annuler"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Ouvrir"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Annuler"
+70 -91
View File
@@ -841,16 +841,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Sorok"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Ügyfelek"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Ügyfél megadása kötelező"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Nyitó egyenleg"
@@ -948,11 +938,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Sorok"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Ügyfél"
@@ -1395,21 +1380,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Adóbontás"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Cég"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Napló"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periódus"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1554,6 +1524,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Adók"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Cég"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Napló"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periódus"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Cég"
@@ -1699,11 +1682,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikon"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Pénzügyi naplók"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2606,10 +2584,6 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"A helyettesítendő kulcsszavakat kapcsos zárójelek { és } közé kell tenni."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2687,18 +2661,12 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Alkalmazza ezt az adószabályt, ha az ügyfél vevő."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Alkalmazza ezt az adószabályt, ha az ügyfél szállító."
#, fuzzy
@@ -2918,11 +2886,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Könyvelési tétel"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Bizonylat"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2958,6 +2921,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3171,10 +3139,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Üzleti évek"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Üzleti évek"
msgid "Close Fiscal Years"
msgstr "Üzleti évek lezárása"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3210,15 +3177,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Pénztárnaplók"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Naplóperiódusok lezárása"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Naplóperiódusok"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Naplóperiódusok"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Könyvelési tételek"
msgid "Account Moves"
msgstr "Bizonylatok"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3243,11 +3216,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Könyvelési tételek"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Sorok"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Kötelezettség/követelés tételek"
@@ -3268,6 +3236,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Napló tételei"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3280,10 +3252,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periódusok"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periódusok"
msgid "Close Periods"
msgstr "Periódusok lezárása"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3422,13 +3393,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4103,20 +4067,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Műveleti számlák egyenlegének átvezetése"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Üzleti évek"
msgid "Close Fiscal Years"
msgstr "Üzleti évek lezárása"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Naplóperiódusok"
msgid "Close Journals - Periods"
msgstr "Naplóperiódusok lezárása"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periódusok"
msgid "Close Periods"
msgstr "Periódusok lezárása"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4154,15 +4115,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Pénztárnaplók"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Könyvelési tételek"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Naplóperiódusok tételei"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Sorok"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Naplóperiódusok tételei"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Bizonylatok"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4180,6 +4143,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Eredménykimutatás"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Napló tételei"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periódusok"
@@ -4451,6 +4418,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Bizonylat"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Név"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Eredet"
@@ -5193,6 +5164,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Mégse"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Megnyitás"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Mégse"
+71 -92
View File
@@ -828,16 +828,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Baris"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Pihak"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Diperlukan Pihak"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo Awal"
@@ -936,11 +926,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Baris"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Pihak"
@@ -1383,21 +1368,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Perusahaan"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Jurnal"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periode"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1531,6 +1501,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Pajak-Pajak"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Perusahaan"
@@ -1674,11 +1657,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Jurnal-Jurnal"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2550,10 +2528,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2626,15 +2600,11 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
#, fuzzy
@@ -2852,11 +2822,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Baris Perpindahan Akun"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Perpindahan Akun"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2891,6 +2856,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Baris Perpindahan Akun"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Baris Perpindahan Akun"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr ""
@@ -3098,10 +3068,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Tahun Fiskal"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Tahun Fiskal"
msgid "Close Fiscal Years"
msgstr ""
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3137,15 +3106,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr ""
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Konfigurasi Akun"
msgstr ""
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Perpindahan"
msgid "Account Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3170,11 +3145,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Baris Perpindahan Akun"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Baris"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Baris Utang/Piutang"
@@ -3196,6 +3166,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr ""
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr ""
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr ""
@@ -3208,10 +3182,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periode"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periode"
msgid "Close Periods"
msgstr ""
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3349,15 +3322,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Anda tidak dapat menutup akun \"%(account)s\" karena telah memiliki baris "
"perpindahan."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4030,20 +3994,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Tahun Fiskal"
msgid "Close Fiscal Years"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Konfigurasi Akun"
msgid "Close Journals - Periods"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periode"
msgid "Close Periods"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4081,15 +4042,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Perpindahan"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Baris"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4108,6 +4071,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Laporan Laba Rugi"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periode"
@@ -4367,6 +4334,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Perpindahan"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nama"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Asal"
@@ -5102,6 +5073,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Batal"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Buka"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Batal"
+75 -82
View File
@@ -886,16 +886,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Righe"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Controparti"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Indicazione controparte obbligatoria"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo iniziale"
@@ -1006,11 +996,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Righe"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1462,21 +1447,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Righe Imposta"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Azienda"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Registro"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periodo"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1623,6 +1593,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Imposte"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Azienda"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Registro"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Azienda"
@@ -1771,11 +1754,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Giornali"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2724,10 +2702,6 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"Le sostituzioni di valori di keyword sono identificate da graffe ('{'e'}')"
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2805,18 +2779,12 @@ msgstr ""
"Se l'imposta iniziale è valorizzata, la regola verrà applicata solo per "
"questo modello di imposta"
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Applicare la regola alle imposte quando la controparte è cliente"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Applicare la regola alle imposte quando la controparte è fornitore"
#, fuzzy
@@ -3036,11 +3004,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Riga di movimento contabile"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Movimento contabile"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3076,6 +3039,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Modello Riga Movimento contabile"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Richiesta apertura registro"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3298,8 +3266,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Chiusura Esercizio"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3340,13 +3308,23 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Chiusura Registri - Periodi"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Movimento"
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3373,11 +3351,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Righe"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
@@ -3402,6 +3375,11 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3417,8 +3395,8 @@ msgstr "Periodi"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periodi"
msgid "Close Periods"
msgstr "Chiusura Periodi"
#, fuzzy
msgctxt "model:ir.action,name:act_reconcile"
@@ -3570,13 +3548,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Conto non eliminabile perché movimentato"
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4251,18 +4222,18 @@ msgstr "Saldo - non differito"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Chiusura Esercizio"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "Chiusura Registri - Periodi"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periodi"
msgid "Close Periods"
msgstr "Chiusura Periodi"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4306,14 +4277,19 @@ msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Movimento"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Righe"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4333,6 +4309,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodi"
@@ -4622,6 +4603,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Movimento"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nome"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origine"
@@ -5400,6 +5385,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Annulla"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Apertura"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Annulla"
+75 -82
View File
@@ -896,16 +896,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "ພາກສ່ວນ"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "ຕ້ອງການໃຫ້ມີພາກສ່ວນ"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "ຍອດຍົກມາ"
@@ -1018,11 +1008,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1480,21 +1465,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "ລາຍການພາສີ"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "ສຳນັກງານ/ຫ້ອງການ"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "ບັນຊີປະຈໍາວັນ"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "ໄລຍະ"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1641,6 +1611,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "ພາສີ"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "ສຳນັກງານ/ຫ້ອງການ"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "ບັນຊີປະຈໍາວັນ"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "ໄລຍະ"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1794,11 +1777,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "ປຸ່ມລັດ"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2735,10 +2713,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "ຄຳສັບລະຫັດທີ່ເອົາມາໃຊ້ແທນ ໄດ້ລະບຸບອກໄວ້ດ້ວຍ ວົງປີກກາ ('{' and '}')"
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2815,18 +2789,12 @@ msgid ""
"this tax template."
msgstr "ຖ້າຫາກຮ່າງແບບພາສີຖືກຕື່ມຂໍ້ມູນໃສ່ ສູດຄິດໄລ່ຈະປັບໃຊ້ກັບຮ່າງແບບພາສີນີ້."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "ນໍາໃຊ້ສູດຄິດໄລ່ນີ້ກັບພາສີ ເມື່ອພາກສ່ວນແມ່ນລູກຄ້າ"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "ນໍາໃຊ້ສູດຄິດໄລ່ນີ້ກັບພາສີເມື່ອພາກສ່ວນແມ່ນຜູ້ສະໜອງ"
#, fuzzy
@@ -3050,11 +3018,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "ລາຍການເຄື່ອນໄຫວບັນຊີ"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "ບັນຊີເຄື່ອນຍ້າຍ"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3090,6 +3053,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "ຮ່າງແບບລາຍການເຄຶ່ອນໄຫວບັນຊີ"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "ຂໍໃຫ້ໄຂບັນຊີປະຈຳວັນ"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3320,8 +3288,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "ອັດປີການບັນຊີ"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3364,13 +3332,23 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "ອັດບັນຊີປະຈຳວັນ - ໄລຍະ"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "ເຄື່ອນໄຫວ"
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3397,11 +3375,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
@@ -3427,6 +3400,11 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3443,8 +3421,8 @@ msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "ໄລຍະ"
msgid "Close Periods"
msgstr "ອັດໄລຍະ"
#, fuzzy
msgctxt "model:ir.action,name:act_reconcile"
@@ -3601,13 +3579,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "ທ່ານບໍ່ສາມາດລຶບບັນຊີ \"%(account)s\" ນີ້ໄດ້ ເພາະວ່າມັນມີລາຍການເຄື່ອນໄຫວ"
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "ທ່ານບໍ່ສາມາດລຶບບັນຊີ \"%(account)s\" ນີ້ໄດ້ ເພາະວ່າມັນມີລາຍການເຄື່ອນໄຫວ"
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4278,18 +4249,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "ອັດປີການບັນຊີ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "ອັດບັນຊີປະຈຳວັນ - ໄລຍະ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "ໄລຍະ"
msgid "Close Periods"
msgstr "ອັດໄລຍະ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4337,14 +4308,19 @@ msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "ເຄື່ອນໄຫວ"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "ລາຍການ"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
@@ -4366,6 +4342,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4654,6 +4635,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "ເຄື່ອນໄຫວ"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "ຊື່"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "ບັນຊີຕົ້ນ"
@@ -5430,6 +5415,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "ຍົກເລີກ"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "ໄຂ"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "ຍົກເລີກ"
+71 -93
View File
@@ -860,16 +860,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Eilutės"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Kontrahentai"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Būtinas kontrahentas"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Pradinis balansas"
@@ -978,11 +968,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Eilutės"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1434,21 +1419,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Mokesčių eilutės"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Organizacija"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Žurnalas"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periodas"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1594,6 +1564,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Mokesčiai"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Organizacija"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Žurnalas"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periodas"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Organizacija"
@@ -1739,11 +1722,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Žurnalai"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2648,10 +2626,6 @@ msgstr ""
"Raktažodžių verčių pakaitos yra atpažįstamos pagal riestinius skliaustus "
"('{' and '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2723,18 +2697,12 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Taikyti šią mokesčių taisyklę, kai kontrahentas yra pirkėjas."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Taikyti šią mokesčių taisyklę kai kontrahentas yra tiekėjas."
#, fuzzy
@@ -2957,11 +2925,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Koresponduojančios sąskaitos operacijos eilutė"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Koresponduojančios sąskaitos operacija"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2997,6 +2960,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Koresponduojančios sąskaitos operacijos eilutės šablonas"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Atverti žurnalą"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3213,10 +3181,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Finansiniai metai"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Finansiniai metai"
msgid "Close Fiscal Years"
msgstr "Uždaryti finansinius metus"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3253,15 +3220,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Kasos žurnalai"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Užverti kasos žurnalus pagal periodus"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Operacija"
msgid "Account Moves"
msgstr "Operacijos koresponduojančiose sąskaitose"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3285,11 +3258,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Koresponduojančios sąskaitos operacijos eilutės"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Eilutės"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Mokėtinos/Gautinos eilutės"
@@ -3311,6 +3279,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Atverti operacijos koresponduojančią sąskaitą"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Atverti žurnalą"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Atverti mokesčio kodą"
@@ -3323,10 +3295,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periodai"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periodai"
msgid "Close Periods"
msgstr "Užverti periodus"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3475,15 +3446,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Negalima keisti finansinių metų \"%(fiscalyear)s\" įtraukimo į apskaitą "
"numeruotės, nes jau yra įtrauktų į apskaitą numeruočių."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4206,20 +4168,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Metinis pajamų ir išlaidų koresponduojančių sąskaitų uždarymas"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Finansiniai metai"
msgid "Close Fiscal Years"
msgstr "Uždaryti finansinius metus"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
msgid "Close Journals - Periods"
msgstr "Užverti žurnalus pagal periodus"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periodai"
msgid "Close Periods"
msgstr "Užverti periodus"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4257,15 +4216,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Kasos žurnalai"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Operacija"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Eilutės"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Koresponduojančios sąskaitos operacijos"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4284,6 +4245,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Pelno (nuostolių) ataskaita"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Atverti žurnalą"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodai"
@@ -4565,6 +4530,11 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Operacija"
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Namu"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Šaltinis"
@@ -5333,6 +5303,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Atsisakyti"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Atverti"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Atsisakyti"
+67 -92
View File
@@ -815,16 +815,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Regels"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Relaties"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Relatie verplicht"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Beginbalans"
@@ -921,11 +911,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Regels tellen"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Regels"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Relatie"
@@ -1350,21 +1335,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Belasting regels"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Bedrijf"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Dagboek"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Omschrijving"
@@ -1489,6 +1459,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Belastingen"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Dagboek"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Bedrijf"
@@ -1629,11 +1611,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Pictogram"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Dagboeken"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Boekingen reeks"
@@ -2495,10 +2472,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "Trefwoord vervanging invoeren tussen accolades ('{' en ')'}."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2582,18 +2555,12 @@ msgstr ""
"Als de basisbelasting is ingevuld zal de regel alleen toegepast worden voor "
"deze belasting template."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Pas deze regel toe op de belastingen als de relatie een klant is."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
"Pas deze regel toe op de belastingen als de relatie een leverancier is."
@@ -2777,11 +2744,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Grootboek boekingsregel"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Grootboek boeking context"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Grootboek boekingsregel delegeren start"
@@ -2810,6 +2772,10 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Grootboek boekingsregel template"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Grootboek boeking open dagboek vraag"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Grootboek boeking afletteren afschrijvingen"
@@ -2994,10 +2960,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Boekjaren"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Boekjaren"
msgid "Close Fiscal Years"
msgstr "Sluit boekjaar"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3031,14 +2996,20 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Dagboeken kas"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Sluit dagboeken - periodes"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgid "Account Moves"
msgstr "Boekingen"
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3061,11 +3032,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Boekingsregels"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Te betalen / te ontvangen regels"
@@ -3086,6 +3052,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open rekening"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open dagboek"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open belastingscode"
@@ -3098,10 +3068,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periodes"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periodes"
msgid "Close Periods"
msgstr "Periodes afsluiten"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3246,15 +3215,6 @@ msgstr ""
"U kunt de grootboekrekening \"%(account)s\" niet verwijderen omdat er "
"boekingen op gedaan zijn."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"U kunt de grootboekrekening \"%(account)s\" niet verwijderen omdat er "
"boekingen op gedaan zijn."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4004,20 +3964,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Maak niet-overdraagbare kosten sluitend"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Boekjaren"
msgid "Close Fiscal Years"
msgstr "Sluit boekjaar"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
msgid "Close Journals - Periods"
msgstr "Sluit dagboeken - periodes"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periodes"
msgid "Close Periods"
msgstr "Periodes afsluiten"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4055,15 +4012,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Dagboeken kas"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Boekingen"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Boekingen"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4081,6 +4040,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Resultatenrekening"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open dabgoek"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodes"
@@ -4329,6 +4292,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Boeking"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Naam"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Oorsprong"
@@ -5046,6 +5013,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Voorbeeld"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Annuleren"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Openen"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Annuleren"
+68 -88
View File
@@ -837,16 +837,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Zapisy księgowe"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Strony"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Wymagana strona"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Bilans otwarcia"
@@ -947,11 +937,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Liczba pozycji"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Zapisy księgowe"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Strona"
@@ -1386,21 +1371,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Pozycje podatku"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Firma"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Dziennik"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Okres"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Opis"
@@ -1526,6 +1496,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Podatki"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Firma"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Dziennik"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Okres"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Firma"
@@ -1671,11 +1653,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Dzienniki"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2561,10 +2538,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2642,15 +2615,11 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
#, fuzzy
@@ -2872,11 +2841,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Zapis księgowy"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2912,6 +2876,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3126,10 +3095,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Lata podatkowe"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Lata podatkowe"
msgid "Close Fiscal Years"
msgstr "Zamknij lata podatkowe"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3165,15 +3133,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Zamknij okresy dzienników"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Zapisy"
msgid "Account Moves"
msgstr "Zapisy księgowe"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3199,11 +3173,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Pozycje zapisu księgowego"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Zapisy księgowe"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Pozycje zobowiązań/należności"
@@ -3224,6 +3193,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Otwórz zapisy na koncie"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Otwórz dziennik"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3236,10 +3209,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Okresy"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Okresy"
msgid "Close Periods"
msgstr "Zamknij okresy"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3376,13 +3348,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Nie można usunąć konta \"%(account)s\" zawierającego zapisy księgowe."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Nie można usunąć konta \"%(account)s\" zawierającego zapisy księgowe."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4061,20 +4026,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Lata podatkowe"
msgid "Close Fiscal Years"
msgstr "Zamknij lata podatkowe"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
msgid "Close Journals - Periods"
msgstr "Zamknij okresy dzienników"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Okresy"
msgid "Close Periods"
msgstr "Zamknij okresy"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4112,14 +4074,16 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Zapisy"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Zapisy księgowe"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
@@ -4138,6 +4102,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Rachunek zysków i strat"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Otwórz dziennik"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Okresy"
@@ -4391,6 +4359,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Dowód księgowy"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nazwa"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Dotyczy"
@@ -5130,6 +5102,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Anuluj"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Otwórz"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Anuluj"
+68 -93
View File
@@ -818,16 +818,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Linhas"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Pessoas"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Pessoa obrigatória"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo Inicial"
@@ -924,11 +914,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Número de Linhas"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Linhas"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Terceiro"
@@ -1353,21 +1338,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Linhas de tributo"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Empresa"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Diário"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Período"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descrição"
@@ -1492,6 +1462,18 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Tributos"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Diário"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Período"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Companhia"
@@ -1633,11 +1615,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ícone"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Diários"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Sequência de Lançamento"
@@ -2509,10 +2486,6 @@ msgstr ""
"Valores de substituição das palavras-chave são identificados por chaves ('{'"
" e '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2592,18 +2565,12 @@ msgstr ""
"Se o modelo de tributo original está preenchido, a regra será usada apenas "
"para este modelo de tributo."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplique esta regra nos tributos quando a pessoa for um cliente."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Aplique esta regra nos tributos quando a pessoa for um fornecedor."
msgctxt "model:account.account,string:"
@@ -2788,11 +2755,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Linha de Lançamento Contábil"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Contexto do Lançamento Contábil"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Inicio de Linha de Lançamento Contábil"
@@ -2821,6 +2783,10 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Gabarito da Linha de Lançamento"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Solicitação da Abertura do Diário Contábil"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Conciliação de Lançamento Contábil"
@@ -3005,10 +2971,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Anos Fiscais"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Anos Fiscais"
msgid "Close Fiscal Years"
msgstr "Fechar Anos Fiscais"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3042,15 +3007,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Diário Dinheiro em Espécie"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Fechar Diário - Períodos"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Lançamentos"
msgid "Account Moves"
msgstr "Movimentação de Contas"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3072,11 +3043,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Linhas Movimentação de Contas"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Linhas"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Linhas A Pagar/Recebível"
@@ -3097,6 +3063,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Abrir Movimentação de Contas"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir Diário"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Abrir Código de Tributo"
@@ -3109,10 +3079,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Períodos"
msgid "Close Periods"
msgstr "Fechar Períodos"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3255,15 +3224,6 @@ msgstr ""
"Você não pode remover o tipo de conta \"%(account)s\" porque ela tem linhas "
"de lançamentos."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Você não pode remover o tipo de conta \"%(account)s\" porque ela tem linhas "
"de lançamentos."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4006,20 +3966,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Apuração de Resultados do Exercício"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Anos Fiscais"
msgid "Close Fiscal Years"
msgstr "Fechar Anos Fiscais"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
msgid "Close Journals - Periods"
msgstr "Fechar Diário - Períodos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Períodos"
msgid "Close Periods"
msgstr "Fechar Períodos"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4057,15 +4014,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Diário em Espécie"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Lançamentos"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Linhas"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Lançamentos Contábeis"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4083,6 +4042,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Demonstração do Resultado"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir Diário"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodos"
@@ -4331,6 +4294,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "lançamento"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nome"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origem"
@@ -5049,6 +5016,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Pré-visualização"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Abrir"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Cancelar"
+70 -91
View File
@@ -836,16 +836,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Rânduri"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Părți"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Parte Obligatorie"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Sold Initial"
@@ -944,11 +934,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Număr Rânduri"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Rânduri"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Parte"
@@ -1384,21 +1369,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Rânduri Impozit"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Societate"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Jurnal"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Perioadă"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descriere"
@@ -1527,6 +1497,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Impozite"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Perioadă"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Societate"
@@ -1668,11 +1651,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Pictogramă"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Jurnale"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2551,10 +2529,6 @@ msgstr ""
"Înlocuirile de valori ale cuvintelor cheie sunt identificate prin acolade "
"('{' și '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2633,19 +2607,13 @@ msgstr ""
"Dacă este completat șablonul de impozitare original, regula se va aplica "
"numai pentru acest șablon de impozitare."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr ""
"Se aplică această regulă pentru impozite atunci când partea este client."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
"Se aplica această regulă pentru impozite atunci când partea este furnizor."
@@ -2866,11 +2834,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Rând Mişcare Cont"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Context Cont"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2906,6 +2869,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Mişcare Cont Şablon Rând"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Deschidere Jurnal Intreaba"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3117,10 +3085,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Ani Fiscali"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Ani Fiscali"
msgid "Close Fiscal Years"
msgstr "Închidere Ani Fiscali"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3154,15 +3121,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Jurnale Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Închidere Jurnale - Perioade"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Jurnale - Perioade"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Jurnale - Perioade"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Mișcari"
msgid "Account Moves"
msgstr "Mişcari Cont"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3186,11 +3159,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Rânduri Mişcari Cont"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Rânduri Client/Furnizor"
@@ -3211,6 +3179,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Deschidere Mişcare Cont"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Deschidere Jurnal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Deschidere Cod Fiscal"
@@ -3223,10 +3195,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Perioade"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Perioade"
msgid "Close Periods"
msgstr "Închidere Perioade"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3366,13 +3337,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Nu puteți şterge Contul \"%(account)s\" deoarece are rânduri de mişcare."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Nu puteți şterge Contul \"%(account)s\" deoarece are rânduri de mişcare."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4107,20 +4071,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Ani Fiscali"
msgid "Close Fiscal Years"
msgstr "Închidere Ani Fiscali"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Jurnale - Perioade"
msgid "Close Journals - Periods"
msgstr "Închidere Jurnale - Perioade"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Perioade"
msgid "Close Periods"
msgstr "Închide Perioade"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4158,15 +4119,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Jurnale Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Mișcari"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Jurnale-Perioade"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Jurnale-Perioade"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Mișcări Cont"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4184,6 +4147,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Declarație de Venit"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Jurnal Deschis"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Perioade"
@@ -4438,6 +4405,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Mișcare"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Denumire"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origine"
@@ -5158,6 +5129,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Previzualizare"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Anulare"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Deschidere"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Anulare"
+75 -82
View File
@@ -931,16 +931,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Строки"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Контрагенты"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Обязательный"
#, fuzzy
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
@@ -1058,11 +1048,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Строки"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1547,21 +1532,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Строки налога"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Организация"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Журнал"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1714,6 +1684,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Налоги"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Организация"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Журнал"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1880,11 +1863,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Иконка"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2829,10 +2807,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2910,18 +2884,12 @@ msgstr ""
"Если исходный шаблон налога заполнен, то правило будет применено только для "
"этого шаблона налога."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Эти правила применяются когда контрагент - заказчик."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Эти правила применяются когда контрагент - поставщик."
#, fuzzy
@@ -3145,11 +3113,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Строчка проводки"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Проводка"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3185,6 +3148,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Шаблон налогов счета"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Открыть журнал запросов"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3413,8 +3381,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Закрыть финансовый год"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3454,13 +3422,23 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Закрыть Журналы - Периоды"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Перемещение"
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3487,11 +3465,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Строки"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3515,6 +3488,11 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3531,8 +3509,8 @@ msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Периоды"
msgid "Close Periods"
msgstr "Закрыть Периоды"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3687,13 +3665,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Вы не можете удалить счет \"%(account)s\" так как он содержит проводки."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Вы не можете удалить счет \"%(account)s\" так как он содержит проводки."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4365,18 +4336,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Закрыть финансовый год"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "Закрыть Журналы - Периоды"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Периоды"
msgid "Close Periods"
msgstr "Закрыть Периоды"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4423,14 +4394,19 @@ msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Перемещение"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Строки"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4451,6 +4427,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4742,6 +4723,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Перемещение"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Наименование"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Первоисточник"
@@ -5531,6 +5516,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Отменить"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Открыть"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Отменить"
+72 -87
View File
@@ -878,16 +878,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Postavke"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Partnerji"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Partner obvezen"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Začetni saldo"
@@ -999,11 +989,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Postavke"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1460,21 +1445,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Davčne postavke"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Družba"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Dnevnik"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Obdobje"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1620,6 +1590,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Davki"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Dnevnik"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Obdobje"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1772,11 +1755,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Dnevniki"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2684,10 +2662,6 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"Zamenjave ključnih besed so označene z vijugastimi oklepaji ('{' in '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2763,18 +2737,12 @@ msgstr ""
"Če je izvorna predloga davka vnešena, velja predpis samo za to predlogo "
"davka."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Če je partner kupec, uporabi ta davčni predpis."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Če je partner dobavitelj, uporabi ta davčni predpis."
#, fuzzy
@@ -2994,11 +2962,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Postavka knjižbe"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Knjižba"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3034,6 +2997,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Predloga postavke knjižbe"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Odpri dnevnik"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3251,10 +3219,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Poslovna leta"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Poslovna leta"
msgid "Close Fiscal Years"
msgstr "Zapri poslovna leta"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3291,15 +3258,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Dnevniki Gotovina"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Zapri dnevnike – obdobja"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dnevniki - Obdobja"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dnevniki - Obdobja"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Knjižba"
msgid "Account Moves"
msgstr "Konto knjižb"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3324,11 +3297,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Konto knjiženih vrstic"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Postavke"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Vrstice za obveznosti/terjatve"
@@ -3350,6 +3318,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Odpri konto knjižb"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Odpri dnevnik"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Odpri davčno šifro"
@@ -3362,10 +3334,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Obdobja"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Obdobja"
msgid "Close Periods"
msgstr "Zapri obdobja"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3516,14 +3487,6 @@ msgid ""
msgstr ""
"Konta \"%(account)s\" ni možno brisati zaradi obstoječih knjiženih postavk."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Konta \"%(account)s\" ni možno brisati zaradi obstoječih knjiženih postavk."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4198,18 +4161,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Poslovna leta"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Dnevniki - Obdobja"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Obdobja"
msgid "Close Periods"
msgstr "Close Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4257,14 +4220,19 @@ msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Knjižba"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Postavke"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
@@ -4286,6 +4254,11 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4573,6 +4546,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Knjižba"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Naziv"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Izvor"
@@ -5345,6 +5322,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Predogled"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Prekliči"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Odpri"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Prekliči"
+71 -84
View File
@@ -874,14 +874,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr ""
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -985,11 +977,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1441,20 +1428,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Tax Lines"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr ""
@@ -1592,6 +1565,20 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1739,11 +1726,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2639,10 +2621,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2715,15 +2693,11 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr ""
#, fuzzy
@@ -2942,11 +2916,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2982,6 +2951,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3198,10 +3172,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3238,14 +3211,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr ""
msgid "Account Moves"
msgstr "Account Moves"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3270,11 +3250,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3295,6 +3270,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3307,10 +3286,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr "Close Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3454,13 +3432,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4107,20 +4078,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Periods"
msgid "Close Periods"
msgstr "Close Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4158,14 +4126,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4183,6 +4154,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periods"
@@ -4457,6 +4432,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr ""
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5209,6 +5188,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+70 -93
View File
@@ -828,16 +828,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Рядки"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Особи"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Особа обов'язкова"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Початковий баланс"
@@ -935,11 +925,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Кількість рядків"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Рядки"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Особа"
@@ -1377,21 +1362,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Податкові рядки"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Компанія"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Журнал"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Період"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1523,6 +1493,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Податки"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Компанія"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Журнал"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Період"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Компанія"
@@ -1666,11 +1649,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Піктограма"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Журнали"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2556,10 +2534,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "Підстановки значень ключових слів позначаються дужками ('{' та '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2637,18 +2611,12 @@ msgstr ""
"Якщо заповнено шаблон початкового податку, правило буде застосовано лише для"
" цього шаблону податку."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "Застосувати це правило до податків, якщо особа є клієнтом."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "Застосувати це правило до податків, якщо особа є постачальником."
#, fuzzy
@@ -2869,11 +2837,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Рядок бухгалтерської проводки"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Бухгалтерська проводка"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2909,6 +2872,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Шаблон рядка бухгалтерської проводки"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Відкрити запит журналу"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3122,10 +3090,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Фінансові роки"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "Фінансові роки"
msgid "Close Fiscal Years"
msgstr "Закрити фінансові роки"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3159,15 +3126,21 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Журнали готівки"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Закрити журнали - періоди"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgstr "Проводки"
msgid "Account Moves"
msgstr "Бухгалтерські проводки"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3190,11 +3163,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Рядки бухгалтерської проводки"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Рядки"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Рядки кредит./дебіт. заборгованості"
@@ -3215,6 +3183,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Відкрити рахунок проводки"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Відкрити журнал"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Відкрити податковий код"
@@ -3227,10 +3199,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Періоди"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "Періоди"
msgid "Close Periods"
msgstr "Закрити періоди"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3376,15 +3347,6 @@ msgstr ""
"Ви не можете видалити тип рахунку \"%(account)s\", тому що він має рядки "
"проводок."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Ви не можете видалити тип рахунку \"%(account)s\", тому що він має рядки "
"проводок."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4105,20 +4067,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Невідстрочений баланс"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "Фінансові роки"
msgid "Close Fiscal Years"
msgstr "Закрити фінансові роки"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
msgid "Close Journals - Periods"
msgstr "Закрити журнали - періоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "Періоди"
msgid "Close Periods"
msgstr "Закрити періоди"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4156,15 +4115,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Журнали готівки"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Проводки"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Рядки"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Бухгалтерські проводки"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4182,6 +4143,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Довідка про доходи"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Відкрити журнал"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Періоди"
@@ -4437,6 +4402,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Проводка"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Назва"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Походження"
@@ -5172,6 +5141,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Перегляд"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Скасувати"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Відкрити"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Скасувати"
+69 -90
View File
@@ -818,16 +818,6 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "明细"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "参与者"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "需要有参与者"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "起始余额"
@@ -924,11 +914,6 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "明细行计数"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "明细"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "参与者"
@@ -1356,21 +1341,6 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "税明细"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "公司"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "日记账"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "分期"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "描述"
@@ -1496,6 +1466,19 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "税"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "公司"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "日记账"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "分期"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "公司"
@@ -1637,11 +1620,6 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "图标"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "日记账"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2507,10 +2485,6 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "替换关键字取值用大括号('{'和'}')标识."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2582,18 +2556,12 @@ msgid ""
"this tax template."
msgstr "如果填写了原始税务模板,则该规则将仅适用于此税务模板."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is customer."
msgstr "当参与者是客户时,适用此规则。"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgid "Apply this rule on taxes when party is supplier."
msgstr "当参与者是供应商时,适用此规则。"
#, fuzzy
@@ -2813,11 +2781,6 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "记账凭证明细"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "帐户上下文"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2853,6 +2816,11 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "记账凭证明细模板"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "打开日记账询问"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3064,10 +3032,9 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "会计年度"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Fiscal Years"
msgstr "会计年度"
msgid "Close Fiscal Years"
msgstr "年末结账"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3101,14 +3068,20 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "现金日记账"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "分期日记账结账"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "分期日记账"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "分期日记账"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Moves"
msgid "Account Moves"
msgstr "记账凭证"
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3131,11 +3104,6 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "记账凭证明细"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "明细"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "应付账款/应收账款明细"
@@ -3156,6 +3124,10 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "打开记账凭证账户"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "打开日记账"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "打开税号"
@@ -3168,10 +3140,9 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "分期"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Periods"
msgstr "分期"
msgid "Close Periods"
msgstr "期末结账"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3304,13 +3275,6 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "账户类型 \"%(account)s\" 已经包含记账凭证明细,所以无法删除."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "账户类型 \"%(account)s\" 已经包含记账凭证明细,所以无法删除."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3963,20 +3927,17 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "非结转余额"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Fiscal Years"
msgstr "会计年度"
msgid "Close Fiscal Years"
msgstr "年末结账"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Journals - Periods"
msgstr "分期日记账"
msgid "Close Journals - Periods"
msgstr "分期日记帐结账"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Periods"
msgstr "分期"
msgid "Close Periods"
msgstr "期末结账"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4014,15 +3975,17 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "现金日记账"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "记账凭证"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "分期日记账"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "明细"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "分期日记账"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "记账凭证"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4040,6 +4003,10 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "利润表"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "打开日记账"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "分期"
@@ -4291,6 +4258,10 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "记账凭证"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "名称"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "依据"
@@ -5008,6 +4979,14 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "预览"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "取消"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "打开"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "取消"
-3
View File
@@ -110,9 +110,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.message" id="msg_account_no_type_lines">
<field name="text">You cannot remove type of account "%(account)s" because it has move lines.</field>
</record>
<record model="ir.message" id="msg_account_party_required_with_moves">
<field name="text">You cannot change the "Party Required" field of account "%(account)s" because it contains lines.</field>
</record>
<record model="ir.message" id="msg_deferral_unique">
<field name="text">Deferral must be unique by account and fiscal year.</field>
+200 -149
View File
@@ -355,9 +355,11 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
'''
pool = Pool()
MoveLine = pool.get('account.move.line')
Currency = pool.get('currency.currency')
line = MoveLine.__table__()
transaction = Transaction()
cursor = transaction.connection.cursor()
cast = Currency.rounding.sql_cast
for company, moves in groupby(moves, key=lambda m: m.company):
currency = company.currency
@@ -370,7 +372,7 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
group_by=line.move,
having=Abs(Round(
Sum(line.debit - line.credit),
currency.digits)) < abs(currency.rounding))
currency.digits)) < cast(abs(currency.rounding)))
cursor.execute(*line.update(
[line.state],
['valid'],
@@ -382,7 +384,7 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
group_by=line.move,
having=Abs(Round(
Sum(line.debit - line.credit),
currency.digits)) >= abs(currency.rounding))
currency.digits)) >= cast(abs(currency.rounding)))
cursor.execute(*line.update(
[line.state],
['draft'],
@@ -942,9 +944,8 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
ondelete='CASCADE',
states={
'required': False,
'readonly': (
((Eval('state') == 'valid') | _states['readonly'])
& (Eval('move') & (Eval('id', -1) >= 0))),
'readonly': (((Eval('state') == 'valid') | _states['readonly'])
& Bool(Eval('move'))),
})
journal = fields.Function(fields.Many2One(
'account.journal', 'Journal',
@@ -1080,7 +1081,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
cls._check_modify_exclude = {
'maturity_date', 'reconciliation', 'tax_lines'}
cls._reconciliation_modify_disallow = {
'account', 'debit', 'credit', 'party', 'maturity_date',
'account', 'debit', 'credit', 'party',
}
table = cls.__table__()
cls._sql_constraints += [
@@ -1124,43 +1125,35 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
where=table.reconciliation == Null),
})
@classmethod
def _last_move_line(cls):
"Last move line created by the current user"
transaction = Transaction()
context = transaction.context
domain = [
('company', '=', context.get('company')),
('create_uid', '=', transaction.user),
('state', '=', 'draft'),
]
if context.get('journal') is not None:
domain.append(('move.journal', '=', context['journal']))
if context.get('period') is not None:
domain.append(('move.period', '=', context['period']))
lines = cls.search(domain, order=[('id', 'DESC')], limit=1)
if lines:
line, = lines
return line
@classmethod
def default_date(cls):
'''
Return the date of the last line for journal, period
or the starting date of the period
or today
'''
pool = Pool()
Period = pool.get('account.period')
Date = pool.get('ir.date')
context = Transaction().context
date = Date.today()
if (context.get('default_last_move_line')
and (line := cls._last_move_line())):
lines = cls.search([
('company', '=', context.get('company')),
('journal', '=', context.get('journal')),
('period', '=', context.get('period')),
],
order=[('date', 'DESC')], limit=1)
if lines:
line, = lines
date = line.date
elif context.get('period') is not None:
elif context.get('period'):
period = Period(context['period'])
if period.start_date >= date:
date = period.start_date
else:
date = period.end_date
elif context.get('date'):
if context.get('date'):
date = context['date']
return date
@@ -1168,15 +1161,21 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
def default_move(cls):
transaction = Transaction()
context = transaction.context
if context.get('default_last_move_line'):
if line := cls._last_move_line():
return line.move
if context.get('journal') and context.get('period'):
lines = cls.search([
('company', '=', context.get('company')),
('move.journal', '=', context['journal']),
('move.period', '=', context['period']),
('create_uid', '=', transaction.user),
('state', '=', 'draft'),
], order=[('id', 'DESC')], limit=1)
if lines:
line, = lines
return line.move.id
@fields.depends(
'move', 'debit', 'credit',
'company', 'period', 'journal',
'_parent_move.lines',
'_parent_move.company', '_parent_move.period', '_parent_move.journal')
'_parent_move.lines', '_parent_move.company')
def on_change_move(self):
if self.move:
if not self.debit and not self.credit:
@@ -1185,21 +1184,11 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
self.debit = -total if total < 0 else Decimal(0)
self.credit = total if total > 0 else Decimal(0)
self.company = self.move.company
self.period = self.move.period
self.journal = self.move.journal
@classmethod
def default_company(cls):
return Transaction().context.get('company')
@classmethod
def default_journal(cls):
return Transaction().context.get('journal')
@classmethod
def default_period(cls):
return Transaction().context.get('period')
@staticmethod
def default_state():
return 'draft'
@@ -1457,16 +1446,13 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
}])
@classmethod
def check_modification(cls, mode, lines, values=None, external=False):
def on_modification(cls, mode, lines, field_names=None):
pool = Pool()
Move = pool.get('account.move')
super().check_modification(
mode, lines, values=values, external=external)
super().on_modification(mode, lines, field_names=field_names)
if (mode in {'create', 'delete'}
or (mode == 'write'
and values.keys() - cls._check_modify_exclude)):
if field_names is None or (field_names - cls._check_modify_exclude):
journal_period_done = set()
for line in lines:
if line.move.state == 'posted':
@@ -1487,7 +1473,8 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
'account.msg_delete_line_reconciled',
line=line.rec_name))
if (mode == 'write'
and values.keys() & cls._reconciliation_modify_disallow):
and field_names is not None
and field_names & cls._reconciliation_modify_disallow):
for line in lines:
if line.reconciliation:
raise AccessError(gettext(
@@ -1515,10 +1502,6 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
attributes.append(
('/tree', 'visual',
If(Bool(Eval('reconciliation')), 'muted', '')))
else:
attributes.append(
('/tree', 'visual',
If(Eval('state') != 'valid', 'muted', '')))
return attributes
@classmethod
@@ -1568,10 +1551,9 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
default = {}
else:
default = default.copy()
default.setdefault('state', 'draft')
default.setdefault('move', None)
default.setdefault('reconciliation', None)
default.setdefault('reconciliations_delegated')
default.setdefault('reconciliations_delegated', [])
return super().copy(lines, default=default)
@classmethod
@@ -1583,10 +1565,13 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
# Add a wizard entry for each templates
context = Transaction().context
if context.get('default_last_move_line'):
company = context.get('company')
journal = context.get('journal')
period = context.get('period')
if company and journal and period:
templates = Template.search([
('company', '=', context.get('company')),
('journal', '=', context.get('journal')),
('company', '=', company),
('journal', '=', journal),
])
toolbar = dict(toolbar)
action = list(toolbar['action'])
@@ -1617,82 +1602,82 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
delegate_to = delegate_to.id if delegate_to else None
reconciliations = []
with Move.bulk_func('post', auto=False) as post:
for lines in lines_list:
if not lines:
continue
for line in lines:
if line.reconciliation:
raise AccessError(
gettext('account.msg_line_already_reconciled',
line=line.rec_name))
to_post = []
for lines in lines_list:
if not lines:
continue
for line in lines:
if line.reconciliation:
raise AccessError(
gettext('account.msg_line_already_reconciled',
line=line.rec_name))
lines = list(lines)
reconcile_account = None
reconcile_party = None
amount = Decimal(0)
amount_second_currency = Decimal(0)
second_currencies = set()
posted = True
for line in lines:
posted &= line.move.state == 'posted'
amount += line.debit - line.credit
if not reconcile_account:
reconcile_account = line.account
if not reconcile_party:
reconcile_party = line.party
if line.amount_second_currency is not None:
amount_second_currency += line.amount_second_currency
second_currencies.add(line.second_currency)
company = reconcile_account.company
lines = list(lines)
reconcile_account = None
reconcile_party = None
amount = Decimal(0)
amount_second_currency = Decimal(0)
second_currencies = set()
posted = True
for line in lines:
posted &= line.move.state == 'posted'
amount += line.debit - line.credit
if not reconcile_account:
reconcile_account = line.account
if not reconcile_party:
reconcile_party = line.party
if line.amount_second_currency is not None:
amount_second_currency += line.amount_second_currency
second_currencies.add(line.second_currency)
company = reconcile_account.company
try:
second_currency, = second_currencies
except ValueError:
amount_second_currency = None
second_currency = None
if second_currency:
writeoff_amount = amount_second_currency
writeoff_currency = second_currency
else:
writeoff_amount = amount
writeoff_currency = company.currency
if writeoff_amount:
if not writeoff:
raise ReconciliationError(gettext(
'account.msg_reconciliation_write_off_missing',
amount=lang.currency(
writeoff_amount, writeoff_currency)))
move = cls._get_writeoff_move(
reconcile_account, reconcile_party,
writeoff_amount, writeoff_currency,
writeoff, date=date, description=description)
move.save()
if posted:
post.push(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
if second_currency and amount:
move = cls._get_exchange_move(
reconcile_account, reconcile_party, amount, date)
move.save()
if posted:
post.push(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
assert not amount, f"{amount} must be zero"
reconciliations.append({
'company': reconcile_account.company,
'lines': [('add', [x.id for x in lines])],
'date': max(filter(None,
(d for l in lines
for d in (l.maturity_date, l.date)))),
'delegate_to': delegate_to,
})
try:
second_currency, = second_currencies
except ValueError:
amount_second_currency = None
second_currency = None
if second_currency:
writeoff_amount = amount_second_currency
writeoff_currency = second_currency
else:
writeoff_amount = amount
writeoff_currency = company.currency
if writeoff_amount:
if not writeoff:
raise ReconciliationError(gettext(
'account.msg_reconciliation_write_off_missing',
amount=lang.currency(
writeoff_amount, writeoff_currency)))
move = cls._get_writeoff_move(
reconcile_account, reconcile_party,
writeoff_amount, writeoff_currency,
writeoff, date=date, description=description)
move.save()
if posted:
to_post.append(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
if second_currency and amount:
move = cls._get_exchange_move(
reconcile_account, reconcile_party, amount, date)
move.save()
if posted:
to_post.append(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
assert not amount, f"{amount} must be zero"
reconciliations.append({
'company': reconcile_account.company,
'lines': [('add', [x.id for x in lines])],
'date': max(l.date for l in lines),
'delegate_to': delegate_to,
})
if to_post:
Move.post(to_post)
return Reconciliation.create(reconciliations)
@classmethod
@@ -1972,16 +1957,15 @@ class WriteOff(DeactivableMixin, ModelSQL, ModelView):
return Transaction().context.get('company')
class LineContext(ModelView):
__name__ = 'account.move.line.context'
class OpenJournalAsk(ModelView):
__name__ = 'account.move.open_journal.ask'
company = fields.Many2One('company.company', "Company", required=True)
journal = fields.Many2One(
'account.journal', "Journal",
'account.journal', 'Journal', required=True,
context={
'company': Eval('company', None),
})
period = fields.Many2One(
'account.period', "Period",
period = fields.Many2One('account.period', 'Period', required=True,
domain=[
('company', '=', Eval('company', -1)),
('state', '!=', 'closed'),
@@ -1991,21 +1975,88 @@ class LineContext(ModelView):
def default_company(cls):
return Transaction().context.get('company')
@classmethod
def default_journal(cls):
return Transaction().context.get('journal')
@classmethod
def default_period(cls):
pool = Pool()
Period = pool.get('account.period')
if period := Transaction().context.get('period'):
return period
elif company := cls.default_company():
if company := cls.default_company():
try:
return Period.find(company)
period = Period.find(company)
except PeriodNotFoundError:
pass
return None
return period.id
class OpenJournal(Wizard):
__name__ = 'account.move.open_journal'
_readonly = True
start = StateTransition()
ask = StateView('account.move.open_journal.ask',
'account.open_journal_ask_view_form', [
Button('Cancel', 'end', 'tryton-cancel'),
Button('Open', 'open_', 'tryton-ok', default=True),
])
open_ = StateAction('account.act_move_line_form')
def transition_start(self):
if (self.model
and self.model.__name__ == 'account.journal.period'
and self.record):
return 'open_'
return 'ask'
def default_ask(self, fields):
if (self.model
and self.model.__name__ == 'account.journal.period'
and self.record):
return {
'company': self.record.company.id,
'journal': self.record.journal.id,
'period': self.record.period.id,
}
return {}
def do_open_(self, action):
JournalPeriod = Pool().get('account.journal.period')
if (self.model
and self.model.__name__ == 'account.journal.period'
and self.record):
journal = self.record.journal
period = self.record.period
else:
journal = self.ask.journal
period = self.ask.period
journal_periods = JournalPeriod.search([
('journal', '=', journal.id),
('period', '=', period.id),
], limit=1)
if not journal_periods:
with Transaction().new_transaction():
journal_period, = JournalPeriod.create([{
'journal': journal.id,
'period': period.id,
}])
name = journal_period.rec_name
else:
journal_period, = journal_periods
name = journal_period.rec_name
action['name'] += ' (%s)' % name
action['pyson_domain'] = PYSONEncoder().encode([
('journal', '=', journal.id),
('period', '=', period.id),
('company', '=', period.company.id),
])
action['pyson_context'] = PYSONEncoder().encode({
'journal': journal.id,
'period': period.id,
'company': period.company.id,
})
return action, {}
def transition_open_(self):
return 'end'
class OpenAccount(Wizard):
+31 -37
View File
@@ -14,7 +14,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">move_tree</field>
</record>
<record model="ir.action.act_window" id="act_move_form">
<field name="name">Moves</field>
<field name="name">Account Moves</field>
<field name="res_model">account.move</field>
<field name="context_model">account.move.context</field>
<!-- Migration from 7.4: force empty domain for multi company -->
@@ -75,6 +75,11 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.sequence.type" id="sequence_type_account_move">
<field name="name">Account Move</field>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_group_admin">
<field name="sequence_type" ref="sequence_type_account_move"/>
<field name="group" ref="res.group_admin"/>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_group_account_admin">
<field name="sequence_type" ref="sequence_type_account_move"/>
@@ -149,6 +154,11 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.sequence.type" id="sequence_type_account_move_reconciliation">
<field name="name">Account Move Reconciliation</field>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_reconciliation_group_admin">
<field name="sequence_type" ref="sequence_type_account_move_reconciliation"/>
<field name="group" ref="res.group_admin"/>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_reconciliation_group_account_admin">
<field name="sequence_type" ref="sequence_type_account_move_reconciliation"/>
@@ -181,13 +191,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">move_line_tree</field>
</record>
<record model="ir.ui.view" id="move_line_view_list_editable">
<field name="model">account.move.line</field>
<field name="type">tree</field>
<field name="priority" eval="20"/>
<field name="name">move_line_list_editable</field>
</record>
<record model="ir.ui.view" id="move_line_view_tree_move">
<field name="model">account.move.line</field>
<field name="type">tree</field>
@@ -227,31 +230,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="view" ref="move_line_view_form"/>
<field name="act_window" ref="act_move_line_form"/>
</record>
<record model="ir.action.act_window" id="act_move_line_form_editable">
<field name="name">Lines</field>
<field name="res_model">account.move.line</field>
<field name="context_model">account.move.line.context</field>
<field name="context_domain" eval="[('company', '=', Eval('company', -1)), If(Eval('journal', None) != None, ('journal', '=', Eval('journal', -1)), ()), If(Eval('period', None) != None, ('period', '=', Eval('period', -1)), ())]" pyson="1"/>
<field name="context" eval="{'default_last_move_line': True}" pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_move_line_form_editable_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="move_line_view_list_editable"/>
<field name="act_window" ref="act_move_line_form_editable"/>
</record>
<record model="ir.action.act_window.view" id="act_move_line_form_editable_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="move_line_view_form"/>
<field name="act_window" ref="act_move_line_form_editable"/>
</record>
<menuitem
parent="menu_entries"
action="act_move_line_form_editable"
sequence="30"
id="menu_move_line_form_editable"/>
<record model="ir.action.wizard" id="act_open_account">
<field name="name">Open Move Account</field>
<field name="wiz_name">account.move.open_account</field>
@@ -304,12 +282,28 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">move_line_receivable_payable_context_form</field>
</record>
<record model="ir.ui.view" id="move_line_context_view_form">
<field name="model">account.move.line.context</field>
<record model="ir.ui.view" id="open_journal_ask_view_form">
<field name="model">account.move.open_journal.ask</field>
<field name="type">form</field>
<field name="name">move_line_context_form</field>
<field name="name">open_journal_ask_form</field>
</record>
<record model="ir.action.wizard" id="act_open_journal">
<field name="name">Open Journal</field>
<field name="wiz_name">account.move.open_journal</field>
</record>
<record model="ir.action.keyword" id="act_open_journal_keyword">
<field name="keyword">tree_open</field>
<field name="model">account.journal.period,-1</field>
<field name="action" ref="act_open_journal"/>
</record>
<menuitem
parent="menu_entries"
action="act_open_journal"
sequence="20"
id="menu_open_journal"
icon="tryton-list"/>
<record model="ir.ui.view" id="reconcile_lines_writeoff_view_form">
<field name="model">account.move.reconcile_lines.writeoff</field>
<field name="type">form</field>
@@ -355,7 +349,7 @@ this repository contains the full copyright notices and license terms. -->
<menuitem
parent="menu_processing"
action="act_reconcile"
sequence="10"
sequence="20"
id="menu_reconcile"/>
<record model="ir.ui.view" id="reconcile_start_view_form">
+3 -15
View File
@@ -60,10 +60,7 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
],
states={
'invisible': ~Eval('context', {}).get('company'),
},
help="Apply this rule to the default taxes "
"when the party is a customer.\n"
"Leave it empty to keep the default taxes."))
}, help='Apply this rule on taxes when party is customer.'))
supplier_tax_rule = fields.MultiValue(fields.Many2One(
'account.tax.rule', "Supplier Tax Rule",
domain=[
@@ -72,10 +69,7 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
],
states={
'invisible': ~Eval('context', {}).get('company'),
},
help="Apply this rule to the default taxes "
"when the party is a supplier.\n"
"Leave it empty to keep the default taxes."))
}, help='Apply this rule on taxes when party is supplier.'))
currency = fields.Function(fields.Many2One(
'currency.currency', "Currency"), 'get_currency')
receivable = fields.Function(Monetary(
@@ -132,7 +126,6 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
Date = pool.get('ir.date')
Move = pool.get('account.move')
MoveLine = pool.get('account.move.line')
Reconciliation = pool.get('account.move.reconciliation')
transaction = Transaction()
context = transaction.context
@@ -140,7 +133,6 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
account_type = AccountType.__table__()
move = Move.__table__()
move_line = MoveLine.__table__()
reconciliation = Reconciliation.__table__()
if date := context.get('date'):
today = date
@@ -183,15 +175,11 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
.join(move, condition=move_line.move == move.id)
.join(account, condition=move_line.account == account.id)
.join(account_type, condition=account.type == account_type.id)
.left_join(
reconciliation,
condition=move_line.reconciliation == reconciliation.id)
.select(
move_line.party.as_('party'),
*columns,
where=(
((move_line.reconciliation == Null)
| (reconciliation.date > today))
(move_line.reconciliation == Null)
& (account.company == company.id)
& party_where),
group_by=move_line.party))
-9
View File
@@ -58,9 +58,6 @@ class Period(Workflow, ModelSQL, ModelView):
('adjustment', 'Adjustment'),
], 'Type', required=True,
states=_STATES)
journals = fields.One2Many(
'account.journal.period', 'period', "Journals",
help="Filled automatically when a first move is created.")
company = fields.Function(fields.Many2One('company.company', 'Company',),
'on_change_with_company', searcher='search_company')
icon = fields.Function(fields.Char("Icon"), 'get_icon')
@@ -442,9 +439,3 @@ class Period(Workflow, ModelSQL, ModelView):
@property
def move_sequence_used(self):
return self.move_sequence or self.fiscalyear.move_sequence
@classmethod
def copy(cls, periods, default=None):
default = default.copy() if default is not None else {}
default.setdefault('journals')
return super().copy(periods, default=default)
+1 -1
View File
@@ -61,7 +61,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.action.act_window" id="act_period_form_close">
<field name="name">Periods</field>
<field name="name">Close Periods</field>
<field name="res_model">account.period</field>
<field name="search_value"
eval="[('state', '=', 'open')]" pyson="1"/>
+63 -58
View File
@@ -19,7 +19,8 @@ from trytond.model.exceptions import AccessError
from trytond.modules.currency.fields import Monetary
from trytond.pool import Pool
from trytond.pyson import Bool, Eval, If, PYSONEncoder
from trytond.tools import is_full_text, lstrip_wildcard, sqlite_apply_types
from trytond.tools import (
cursor_dict, is_full_text, lstrip_wildcard, sqlite_apply_types)
from trytond.transaction import Transaction
from trytond.wizard import Button, StateAction, StateView, Wizard
@@ -125,7 +126,8 @@ class TaxCode(
ContextCompanyMixin, ActivePeriodMixin, tree(), ModelSQL, ModelView):
__name__ = 'account.tax.code'
_states = {
'editable': ~Eval('template', None) | Eval('template_override', False),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
name = fields.Char('Name', required=True, states=_states)
code = fields.Char('Code', states=_states)
@@ -165,9 +167,8 @@ class TaxCode(
Index(t, (Coalesce(t.code, ''), Index.Similarity())))
for date in [cls.start_date, cls.end_date]:
date.states = {
'editable': (
~Eval('template', None)
| Eval('template_override', False)),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
cls._order.insert(0, ('code', 'ASC'))
@@ -274,26 +275,27 @@ class TaxCode(
cls.write(*values)
# Update parent
with cls.bulk_save() as save:
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax_code.get(
child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
save.push(child)
childs = sum((c.childs for c in childs), ())
to_save = []
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax_code.get(
child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
to_save.append(child)
childs = sum((c.childs for c in childs), ())
cls.save(to_save)
class TaxCodeLineTemplate(ModelSQL, ModelView):
@@ -358,7 +360,8 @@ class TaxCodeLineTemplate(ModelSQL, ModelView):
class TaxCodeLine(ModelSQL, ModelView):
__name__ = 'account.tax.code.line'
_states = {
'editable': ~Eval('template', None) | Eval('template_override', False),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
code = fields.Many2One('account.tax.code', "Code", required=True)
@@ -744,7 +747,8 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
none: tax = none"""
__name__ = 'account.tax'
_states = {
'editable': ~Eval('template', None) | Eval('template_override', False),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
name = fields.Char('Name', required=True, states=_states)
description = fields.Char('Description', required=True, translate=True,
@@ -752,7 +756,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
group = fields.Many2One('account.tax.group', 'Group',
states={
'invisible': Bool(Eval('parent')),
'editable': _states['editable'],
'readonly': _states['readonly'],
})
start_date = fields.Date("Start Date", states=_states)
end_date = fields.Date("End Date", states=_states)
@@ -761,14 +765,14 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
states={
'required': Eval('type') == 'fixed',
'invisible': Eval('type') != 'fixed',
'editable': _states['editable'],
'readonly': _states['readonly'],
}, help='In company\'s currency.')
rate = fields.Numeric(
"Rate", digits=(None, 10),
states={
'required': Eval('type') == 'percentage',
'invisible': Eval('type') != 'percentage',
'editable': _states['editable'],
'readonly': _states['readonly'],
})
type = fields.Selection([
('percentage', 'Percentage'),
@@ -778,7 +782,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
update_unit_price = fields.Boolean('Update Unit Price',
states={
'invisible': Bool(Eval('parent')),
'editable': _states['editable'],
'readonly': _states['readonly'],
},
help=('If checked then the unit price for further tax computation will'
' be modified by this tax.'))
@@ -800,7 +804,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
('closed', '!=', True),
],
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
'required': Eval('type') != 'none',
})
credit_note_account = fields.Many2One('account.account',
@@ -811,7 +815,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
('closed', '!=', True),
],
states={
'editable': _states['editable'],
'readonly': _states['readonly'],
'required': Eval('type') != 'none',
})
legal_notice = fields.Text("Legal Notice", translate=True,
@@ -880,7 +884,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
Move = pool.get('account.move')
MoveLine = pool.get('account.move.line')
TaxLine = pool.get('account.tax.line')
connection = Transaction().connection
cursor = Transaction().connection.cursor()
move = Move.__table__()
move_line = MoveLine.__table__()
@@ -939,9 +943,8 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
if backend.name == 'sqlite':
sqlite_apply_types(query, [None] + ['NUMERIC'] * len(names))
cursor = connection.cursor(row_factory=backend.dict_row)
cursor.execute(*query)
for row in cursor:
for row in cursor_dict(cursor):
for name in names:
result[name][row['tax']] = row[name] or 0
return result
@@ -1155,26 +1158,26 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
cls.write(*values)
# Update parent
with cls.bulk_save() as save:
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax.get(
child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
save.push(child)
childs = sum((c.childs for c in childs), ())
to_save = []
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax.get(child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
to_save.append(child)
childs = sum((c.childs for c in childs), ())
cls.save(to_save)
class _TaxLine:
@@ -1498,7 +1501,8 @@ class TaxRuleTemplate(ModelSQL, ModelView):
class TaxRule(ModelSQL, ModelView):
__name__ = 'account.tax.rule'
_states = {
'editable': ~Eval('template', None) | Eval('template_override', False),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
name = fields.Char('Name', required=True, states=_states)
kind = fields.Selection(KINDS, 'Kind', required=True, states=_states)
@@ -1692,7 +1696,8 @@ class TaxRuleLineTemplate(sequence_ordered(), ModelSQL, ModelView):
class TaxRuleLine(sequence_ordered(), ModelSQL, ModelView, MatchMixin):
__name__ = 'account.tax.rule.line'
_states = {
'editable': ~Eval('template', None) | Eval('template_override', False),
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
rule = fields.Many2One(
'account.tax.rule', "Rule",
+63
View File
@@ -767,6 +767,69 @@ class AccountTestCase(
]
move.save()
@with_transaction()
def test_move_validation(self):
"Test move validation"
pool = Pool()
Party = pool.get('party.party')
FiscalYear = pool.get('account.fiscalyear')
Journal = pool.get('account.journal')
Account = pool.get('account.account')
Move = pool.get('account.move')
Line = pool.get('account.move.line')
party = Party(name='Party')
party.save()
company = create_company()
with set_company(company):
fiscalyear = get_fiscalyear(company)
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
period = fiscalyear.periods[0]
create_chart(company)
journal_revenue, = Journal.search([
('code', '=', 'REV'),
])
revenue, = Account.search([
('type.revenue', '=', True),
('closed', '=', False),
], limit=1)
receivable, = Account.search([
('type.receivable', '=', True),
('closed', '=', False),
], limit=1)
move = Move()
move.period = period
move.journal = journal_revenue
move.date = period.start_date
move.lines = [
Line(account=revenue, credit=Decimal(100)),
]
move.save()
line, = move.lines
self.assertEqual(line.state, 'draft')
move.lines += (
Line(account=receivable, debit=Decimal(100), party=party),
)
move.save()
self.assertEqual([l.state for l in move.lines], ['valid', 'valid'])
line = move.lines[-1]
line.credit = Decimal(50)
line.save()
self.assertEqual(line.state, 'draft')
line.credit = Decimal(100)
line.save()
self.assertEqual(line.state, 'valid')
@with_transaction()
def test_find_best_reconciliation(self):
"Test find best reconciliation"
+3 -2
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.4
depends:
company
currency
@@ -69,7 +69,7 @@ model:
move.Line
move.LineReceivablePayableContext
move.WriteOff
move.LineContext
move.OpenJournalAsk
move.ReconcileLinesWriteOff
move.ReconcileStart
move.ReconcileShow
@@ -110,6 +110,7 @@ wizard:
account.CreateChart
account.UpdateChart
account.OpenGeneralLedgerAccountParty
move.OpenJournal
move.OpenAccount
move.ReconcileLines
move.UnreconcileLines
@@ -1,24 +0,0 @@
<?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 editable="1" on_write="on_written">
<field name="period" optional="1"/>
<field name="journal" optional="0"/>
<field name="date"/>
<field name="account" expand="1"/>
<field name="party" expand="1"/>
<field name="debit" sum="1"/>
<field name="credit" sum="1"/>
<field name="amount_second_currency" symbol="" optional="1"/>
<field name="second_currency" optional="1"/>
<field name="delegated_amount" optional="1"/>
<field name="tax_lines" optional="1"/>
<field name="move_description_used" expand="1" optional="1"/>
<field name="description_used" expand="1" optional="1"/>
<field name="reconciliation" optional="1"/>
<field name="origin" expand="1" optional="1"/>
<field name="move"/>
<field name="move_origin" expand="1" optional="1"/>
<field name="move_state" optional="0"/>
<field name="state" tree_invisible="1"/>
</tree>
+2 -2
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>
<tree editable="1" on_write="on_written">
<field name="company" expand="1" optional="1"/>
<field name="move"/>
<field name="move_origin" expand="1" optional="1"/>
@@ -18,6 +18,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="move_description_used" expand="1" optional="1"/>
<field name="description_used" expand="1" optional="1"/>
<field name="reconciliation" optional="1"/>
<field name="state"/>
<field name="move_state" optional="0"/>
<field name="state" tree_invisible="1"/>
</tree>
@@ -12,5 +12,4 @@ this repository contains the full copyright notices and license terms. -->
<field name="tax_lines" optional="1"/>
<field name="description_used" expand="1" optional="1"/>
<field name="reconciliation" optional="1"/>
<field name="state" tree_invisible="1"/>
</tree>
@@ -1,11 +1,12 @@
<?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. -->
<form col="6">
<form cursor="journal">
<label name="company"/>
<field name="company"/>
<label name="period"/>
<field name="period"/>
<label name="journal"/>
<field name="journal" widget="selection"/>
</form>
+1 -3
View File
@@ -18,9 +18,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="type"/>
<label name="move_sequence"/>
<field name="move_sequence"/>
<field name="journals" colspan="4"/>
<newline/>
<label name="state" colspan="3"/>
<field name="state"/>
</form>
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+3 -3
View File
@@ -5,7 +5,7 @@ from trytond.model import ModelSQL, fields
from trytond.model.exceptions import AccessError
from trytond.modules.company.model import CompanyValueMixin
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval, Id, If
from trytond.pyson import Bool, Eval, Id, If
asset_bymonthday = fields.Selection([
('1', "First"),
@@ -146,8 +146,8 @@ def AccountTypeMixin(template=False):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['editable'] = (
~Eval('template', None) | Eval('template_override', False))
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
return Mixin
+28 -39
View File
@@ -15,7 +15,7 @@ from trytond.modules.account.exceptions import AccountMissing
from trytond.modules.company import CompanyReport
from trytond.modules.currency.fields import Monetary
from trytond.pool import Pool
from trytond.pyson import Eval, If
from trytond.pyson import Bool, Eval, If
from trytond.tools import cached_property
from trytond.transaction import Transaction, check_access, without_check_access
from trytond.wizard import (
@@ -57,8 +57,7 @@ class Asset(Workflow, ModelSQL, ModelView):
number = fields.Char("Number", readonly=True)
product = fields.Many2One('product.product', 'Product', required=True,
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
},
context={
'company': Eval('company', None),
@@ -82,8 +81,7 @@ class Asset(Workflow, ModelSQL, ModelView):
],
],
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0])
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
})
customer_invoice_line = fields.Function(fields.Many2One(
'account.invoice.line', 'Customer Invoice Line'),
@@ -104,21 +102,19 @@ class Asset(Workflow, ModelSQL, ModelView):
quantity = fields.Float(
"Quantity", digits='unit',
states={
'readonly': Eval('state') != 'draft',
'editable': ~(
Eval('supplier_invoice_line', 1)
| Eval('lines', [0])),
'readonly': (Bool(Eval('supplier_invoice_line', 1))
| Eval('lines', [0])
| (Eval('state') != 'draft')),
})
unit = fields.Many2One('product.uom', 'Unit',
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('product'),
'readonly': (Bool(Eval('product'))
| (Eval('state') != 'draft')),
})
value = Monetary(
"Value", currency='currency', digits='currency',
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
},
required=True,
help="The value of the asset when purchased.")
@@ -128,8 +124,7 @@ class Asset(Workflow, ModelSQL, ModelView):
('depreciated_amount', '<=', Eval('value')),
],
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
},
required=True,
help="The amount already depreciated at the start date.")
@@ -144,26 +139,22 @@ class Asset(Workflow, ModelSQL, ModelView):
('residual_value', '<=', Eval('depreciating_value')),
],
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
})
purchase_date = fields.Date('Purchase Date', states={
'readonly': Eval('state') != 'draft',
'editable': ~(
Eval('supplier_invoice_line', 1)
| Eval('lines', [0])),
'readonly': (Bool(Eval('supplier_invoice_line', 1))
| Eval('lines', [0])
| (Eval('state') != 'draft')),
},
required=True)
start_date = fields.Date('Start Date', states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
},
required=True,
domain=[('start_date', '<=', Eval('end_date', None))])
end_date = fields.Date('End Date',
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
},
required=True,
domain=[('end_date', '>=', Eval('start_date', None))])
@@ -171,8 +162,7 @@ class Asset(Workflow, ModelSQL, ModelView):
('linear', 'Linear'),
], 'Depreciation Method',
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
},
required=True)
frequency = fields.Selection([
@@ -181,8 +171,7 @@ class Asset(Workflow, ModelSQL, ModelView):
], 'Frequency',
required=True,
states={
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
})
state = fields.Selection([
('draft', 'Draft'),
@@ -513,14 +502,14 @@ class Asset(Workflow, ModelSQL, ModelView):
@classmethod
@ModelView.button
def clear_lines(cls, assets):
pool = Pool()
Line = pool.get('account.asset.line')
Line = Pool().get('account.asset.line')
with Line.bulk_delete() as delete:
for asset in assets:
for line in asset.lines:
if not line.move or line.move.state != 'posted':
delete.push(line)
lines_to_delete = []
for asset in assets:
for line in asset.lines:
if not line.move or line.move.state != 'posted':
lines_to_delete.append(line)
Line.delete(lines_to_delete)
@classmethod
@ModelView.button_action('account_asset.wizard_update')
@@ -728,12 +717,12 @@ class Asset(Workflow, ModelSQL, ModelView):
default = {}
else:
default = default.copy()
default.setdefault('lines')
default.setdefault('update_moves')
default.setdefault('lines', [])
default.setdefault('update_moves', [])
default.setdefault('number', None)
default.setdefault('supplier_invoice_line', None)
default.setdefault('move')
default.setdefault('revisions')
default.setdefault('revisions', [])
return super().copy(assets, default=default)
@classmethod
+5
View File
@@ -80,6 +80,11 @@
<record model="ir.sequence.type" id="sequence_type_asset">
<field name="name">Asset</field>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_asset_group_admin">
<field name="sequence_type" ref="sequence_type_asset"/>
<field name="group" ref="res.group_admin"/>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_asset_group_account_admin">
<field name="sequence_type" ref="sequence_type_asset"/>
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
ir
res
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
-3
View File
@@ -798,7 +798,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="50"/>
<field name="parent" ref="passif_IX"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record model="account.account.type.template" id="passif_IX_E_1">
<field name="name" lang="fr">1. Impôts</field>
@@ -806,7 +805,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="10"/>
<field name="parent" ref="passif_IX_E"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record model="account.account.type.template" id="passif_IX_E_2">
<field name="name" lang="fr">2. Rémunérations et charges sociales</field>
@@ -814,7 +812,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="20"/>
<field name="parent" ref="passif_IX_E"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record model="account.account.type.template" id="passif_IX_F">
-3
View File
@@ -671,21 +671,18 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="50"/>
<field name="parent" ref="passif_IX_fr"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_1_fr" model="account.account.type.template">
<field name="name">1. Impôts</field>
<field name="sequence" eval="10"/>
<field name="parent" ref="passif_IX_E_fr"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_2_fr" model="account.account.type.template">
<field name="name">2. Rémunérations et charges sociales</field>
<field name="sequence" eval="20"/>
<field name="parent" ref="passif_IX_E_fr"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_F_fr" model="account.account.type.template">
<field name="name">F. Autres dettes</field>
-3
View File
@@ -671,21 +671,18 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="50"/>
<field name="parent" ref="passif_IX_nl"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_1_nl" model="account.account.type.template">
<field name="name">1. Belastingen</field>
<field name="sequence" eval="10"/>
<field name="parent" ref="passif_IX_E_nl"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_2_nl" model="account.account.type.template">
<field name="name">2. Bezoldigingen en sociale lasten</field>
<field name="sequence" eval="20"/>
<field name="parent" ref="passif_IX_E_nl"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_F_nl" model="account.account.type.template">
<field name="name">F. Overige schulden</field>
+2 -2
View File
@@ -4,7 +4,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.be.vat_customer,company_tax_identifier:"
msgid "Company Tax Identifier"
msgstr "CIF Societate"
msgstr "Identificator Fiscal Societate"
msgctxt "field:account.be.vat_customer,currency:"
msgid "Currency"
@@ -12,7 +12,7 @@ msgstr "Moneda"
msgctxt "field:account.be.vat_customer,party_tax_identifier:"
msgid "Party Tax Identifier"
msgstr "CIF Parte"
msgstr ""
msgctxt "field:account.be.vat_customer,turnover:"
msgid "Turnover"
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
account
account_eu
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+3 -4
View File
@@ -93,8 +93,7 @@ class BudgetMixin(ChatMixin):
company = fields.Many2One(
'company.company', "Company", required=True,
states={
'readonly': Eval('id', -1) >= 0,
'editable': ~Eval('lines', [-1]),
'readonly': Eval('company') & Eval('lines', [-1]),
},
help="The company that the budget is associated with.")
lines = None
@@ -306,13 +305,13 @@ class Budget(BudgetMixin, ModelSQL, ModelView):
lines = fields.One2Many(
'account.budget.line', 'budget', "Lines",
states={
'editable': Eval('id', -1) < 0,
'readonly': Eval('id', -1) < 0,
},
order=[('left', 'ASC'), ('id', 'ASC')])
root_lines = fields.One2Many(
'account.budget.line', 'budget', "Lines",
states={
'editable': Eval('id', -1) < 0,
'readonly': Eval('id', -1) < 0,
},
filter=[
('parent', '=', None),
+4
View File
@@ -6,6 +6,10 @@ this repository contains the full copyright notices and license terms. -->
<record model="res.group" id="group_budget">
<field name="name">Account Budget</field>
</record>
<record model="res.user-res.group" id="user_admin_group_budget">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_budget"/>
</record>
<menuitem
name="Budgets"
parent="account.menu_account"
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
account
company
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
account
currency
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
@@ -134,7 +134,7 @@ Create same moves for Saber::
... debit=Decimal('40.00'))
>>> move.click('post')
Setup consolidation::
Setup consolidation::
>>> balance_group = Consolidation(name="Balance")
>>> balance_group.statement = 'balance'
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
account
company
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+5
View File
@@ -6,6 +6,11 @@ this repository contains the full copyright notices and license terms. -->
<record model="res.group" id="group_credit_limit">
<field name="name">Account Credit Limit</field>
</record>
<record model="res.user-res.group"
id="user_admin_group_credit_limit">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_credit_limit"/>
</record>
<record model="ir.ui.view" id="configuration_view_form">
<field name="model">account.configuration</field>
+1 -2
View File
@@ -74,8 +74,7 @@ class Party(metaclass=PoolMeta):
if user_id == 0:
return True
user = User(user_id)
return origin and (group in user.groups
or User.is_administrator(user_id))
return origin and group in user.groups
for model in self._credit_limit_to_lock():
Model = pool.get(model)
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
account
company
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+3 -3
View File
@@ -2,7 +2,7 @@
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.pyson import Eval, If
from trytond.pyson import Bool, Eval, If
def AccountTypeMixin(template=False):
@@ -24,8 +24,8 @@ def AccountTypeMixin(template=False):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['editable'] = (
~Eval('template', None) | Eval('template_override', False))
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
return Mixin
+17 -15
View File
@@ -51,21 +51,23 @@ class Invoice(metaclass=PoolMeta):
else:
if balance < 0 and total_amount > 0:
amount = -min(-balance, total_amount)
with InvoiceLine.bulk_delete(auto=False) as delete:
for line in self.lines:
if line.account == account:
delete.push(line)
if amount < 0:
line = self._get_deposit_recall_invoice_line(
amount, account, description)
try:
line.sequence = max(l.sequence for l in self.lines
if l.sequence is not None)
except ValueError:
pass
line.save()
else:
amount = Decimal(0)
to_delete = []
for line in self.lines:
if line.account == account:
to_delete.append(line)
if amount < 0:
line = self._get_deposit_recall_invoice_line(
amount, account, description)
try:
line.sequence = max(l.sequence for l in self.lines
if l.sequence is not None)
except ValueError:
pass
line.save()
else:
amount = Decimal(0)
if to_delete:
InvoiceLine.delete(to_delete)
return amount
def _get_deposit_recall_invoice_line(self, amount, account, description):
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.2.1
version=8.0.1
depends:
account
account_invoice
-5
View File
@@ -1,9 +1,4 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
* Permit the selection of companies for which to create dunnings
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+1 -18
View File
@@ -335,22 +335,12 @@ class CreateDunningStart(ModelView):
__name__ = 'account.dunning.create.start'
date = fields.Date('Date', required=True,
help="Create dunning up to this date.")
companies = fields.Many2Many(
'company.company', None, None, "Companies", required=True,
domain=[
('id', 'in', Eval('context', {}).get('companies', [])),
],
help="Limit to lines from these companies.")
@staticmethod
def default_date():
Date = Pool().get('ir.date')
return Date.today()
@classmethod
def default_companies(cls):
return Transaction().context.get('companies')
class CreateDunning(Wizard):
__name__ = 'account.dunning.create'
@@ -364,14 +354,7 @@ class CreateDunning(Wizard):
def do_create_(self, action):
pool = Pool()
Dunning = pool.get('account.dunning')
User = pool.get('res.user')
transaction = Transaction()
companies = {c.id for c in self.start.companies}
companies &= set(User.get_companies())
with transaction.set_context(_companies=companies):
Dunning.generate_dunnings(date=self.start.date)
Dunning.generate_dunnings(date=self.start.date)
return action, {}
+4
View File
@@ -6,6 +6,10 @@ this repository contains the full copyright notices and license terms. -->
<record model="res.group" id="group_dunning">
<field name="name">Dunning</field>
</record>
<record model="res.user-res.group" id="user_admin_group_dunning">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_dunning"/>
</record>
<menuitem
name="Dunnings"

Some files were not shown because too many files have changed in this diff Show More