[I18N] *: export 16.0 translations

closes odoo/documentation#7452

X-original-commit: 3917094efd
Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
This commit is contained in:
Martin Trigaux (mat) 2024-01-18 11:23:43 +00:00
parent a787a2652f
commit aecf49d6c8
12 changed files with 11771 additions and 3648 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -890,6 +890,82 @@ msgstr ""
msgid "If you don't have access/manage your email server, use :ref:`inbound messages <email_communication/inbound_messages>`."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:3
msgid "Geo IP"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:6
msgid "This documentation only applies to On-premise databases."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:9
msgid "Installation"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:11
msgid "Download both the GeoLite2 City and Country `databases <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. You should end up with two files called :file:`GeoLite2-City.mmdb` and :file:`GeoLite2-Country.mmdb`."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:15
msgid "Move the files to the folder :file:`/usr/share/GeoIP/`."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:22
msgid "Restart the server"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:25
msgid "If you don't want to locate the geoip database in :file:`/usr/share/GeoIP/`, use the :option:`--geoip-city-db <odoo-bin --geoip-city-db>` and :option:`--geoip-country-db <odoo-bin --geoip-country-db>` options of the Odoo command line interface. These options take the absolute path to the GeoIP database file and use it as the GeoIP database. For example:"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:36
msgid ":doc:`CLI documentation </developer/reference/cli>`."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:39
msgid "Test GeoIP geolocation in your Odoo website"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:41
msgid "Edit a web page to include some geo-ip information such as the country name of the current request IP address. To do so:"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:44
msgid "Go to your website. Open the web page that you want to test ``GeoIP``."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:45
msgid "Choose :menuselection:`Customize --> HTML/CSS/JS Editor`."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:46
msgid "Add the following piece of XML in the page :"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:52
msgid "Save and refresh the page."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:54
msgid "Geo-ip is working if you read your country name displayed in bold in the middle of the page."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:56
msgid "In case you read \"**geoip failure**\" instead then the geolocalization failed. The common causes are:"
msgstr ""
#: ../../content/administration/install/geo_ip.rst:58
msgid "The browsing IP address is the localhost (``127.0.0.1``) or a local area network one. If you don't know, you can access your website using mobile data."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:60
msgid "You are using a reverse-proxy (apache, nginx) in front of Odoo but didn't start Odoo with the proxy-mode enabled. See :option:`proxy mode <odoo-bin --proxy-mode>`."
msgstr ""
#: ../../content/administration/install/geo_ip.rst:62
msgid "The GeoIP database is corrupt, missing or unaccessible. In such case a warning was logged in the server logs."
msgstr ""
#: ../../content/administration/install/online.rst:3
msgid "Online"
msgstr ""
@ -910,8 +986,8 @@ msgstr ""
#: ../../content/administration/maintain/domain_names.rst:166
#: ../../content/administration/maintain/domain_names.rst:236
#: ../../content/administration/maintain/supported_versions.rst:29
#: ../../content/administration/upgrade.rst:92
#: ../../content/administration/upgrade.rst:309
#: ../../content/administration/upgrade.rst:90
#: ../../content/administration/upgrade.rst:307
msgid "Odoo Online"
msgstr ""
@ -2005,8 +2081,8 @@ msgstr ""
#: ../../content/administration/maintain/domain_names.rst:250
#: ../../content/administration/maintain/supported_versions.rst:30
#: ../../content/administration/odoo_sh.rst:5
#: ../../content/administration/upgrade.rst:122
#: ../../content/administration/upgrade.rst:320
#: ../../content/administration/upgrade.rst:120
#: ../../content/administration/upgrade.rst:318
msgid "Odoo.sh"
msgstr ""
@ -6031,58 +6107,58 @@ msgid "Migrating from another ERP to Odoo"
msgstr ""
#: ../../content/administration/upgrade.rst:42
msgid "If your database contains a **custom module**, you must first upgrade its source code to be compatible with the new version of Odoo **before upgrading**."
msgid "If your database contains custom modules, it cannot be upgraded until a version of your custom modules is available for the target version of Odoo. For customers maintaining their own custom modules, we recommend to parallelize the process by :ref:`requesting an upgraded database <upgrade/request-test-database>` while also :doc:`upgrading the source code of your custom modules </developer/howtos/upgrade_custom_db>`."
msgstr ""
#: ../../content/administration/upgrade.rst:49
#: ../../content/administration/upgrade.rst:50
msgid "Upgrading in a nutshell"
msgstr ""
#: ../../content/administration/upgrade.rst:51
#: ../../content/administration/upgrade.rst:52
msgid "Request an upgraded test database (see :ref:`obtaining an upgraded test database <upgrade/request-test-database>`)."
msgstr ""
#: ../../content/administration/upgrade.rst:54
#: ../../content/administration/upgrade.rst:55
msgid "If applicable, upgrade the source code of your custom module to be compatible with the new version of Odoo (see :doc:`/developer/howtos/upgrade_custom_db`)."
msgstr ""
#: ../../content/administration/upgrade.rst:58
msgid "Thoroughly test the upgraded database (see :ref:`testing the new version of the database <upgrade/test_your_db>`)."
msgstr ""
#: ../../content/administration/upgrade.rst:57
#: ../../content/administration/upgrade.rst:61
msgid "Report any issue encountered during the testing to Odoo via the `support page <https://odoo.com/help?stage=migration>`__."
msgstr ""
#: ../../content/administration/upgrade.rst:60
msgid "(If applicable) : upgrade the source code of your custom module to be compatible with the new version of Odoo."
msgstr ""
#: ../../content/administration/upgrade.rst:63
#: ../../content/administration/upgrade.rst:64
msgid "Once all issues are resolved and you are confident that the upgraded database can be used as your main database without any issues, plan the upgrade of your production database."
msgstr ""
#: ../../content/administration/upgrade.rst:66
#: ../../content/administration/upgrade.rst:67
msgid "Request the upgrade for the production database, rendering it unavailable for the time it takes to complete the process (see :ref:`upgrading the production database <upgrade/upgrade-prod>`)."
msgstr ""
#: ../../content/administration/upgrade.rst:69
#: ../../content/administration/upgrade.rst:70
msgid "Report any issue encountered during the upgrade to Odoo via the `support page <https://odoo.com/help?stage=post_upgrade>`__."
msgstr ""
#: ../../content/administration/upgrade.rst:78
#: ../../content/administration/upgrade.rst:76
msgid "Obtaining an upgraded test database"
msgstr ""
#: ../../content/administration/upgrade.rst:80
#: ../../content/administration/upgrade.rst:78
msgid "The `Upgrade page <https://upgrade.odoo.com/>`_ is the main platform for requesting an upgraded database. However, depending on the hosting type, you can upgrade from the command line (on-premise), the `Odoo Online database manager <https://odoo.com/my/databases>`_, or your `Odoo.sh project <https://odoo.sh/project>`_."
msgstr ""
#: ../../content/administration/upgrade.rst:86
#: ../../content/administration/upgrade.rst:84
msgid "The Upgrade platform follows the same `Privacy Policy <https://www.odoo.com/privacy>`_ as the other Odoo.com services. Visit the `General Data Protection Regulation page <https://www.odoo.com/gdpr>`_ to learn more about how Odoo handles your data and privacy."
msgstr ""
#: ../../content/administration/upgrade.rst:94
#: ../../content/administration/upgrade.rst:92
msgid "Odoo Online databases can be manually upgraded via the `database manager <https://odoo.com/my/databases>`_."
msgstr ""
#: ../../content/administration/upgrade.rst:97
#: ../../content/administration/upgrade.rst:95
msgid "The database manager displays all databases associated with the user's account. Databases not on the most recent version of Odoo display an arrow in a circle icon next to their name, indicating that they can be upgraded."
msgstr ""
@ -6090,19 +6166,19 @@ msgstr ""
msgid "The database manager with an upgrade button next to the name of a database."
msgstr ""
#: ../../content/administration/upgrade.rst:104
#: ../../content/administration/upgrade.rst:102
msgid "Click the **arrow in a circle** icon to start the upgrade process. In the popup, fill in:"
msgstr ""
#: ../../content/administration/upgrade.rst:106
#: ../../content/administration/upgrade.rst:104
msgid "The **version** of Odoo you want to upgrade to, usually the latest version"
msgstr ""
#: ../../content/administration/upgrade.rst:107
#: ../../content/administration/upgrade.rst:105
msgid "The **email** address that should receive the link to the upgraded database"
msgstr ""
#: ../../content/administration/upgrade.rst:108
#: ../../content/administration/upgrade.rst:106
msgid "The :guilabel:`Purpose` of the upgrade, which is automatically set to :guilabel:`Test` for your first upgrade request"
msgstr ""
@ -6110,7 +6186,7 @@ msgstr ""
msgid "The \"Upgrade your database\" popup."
msgstr ""
#: ../../content/administration/upgrade.rst:114
#: ../../content/administration/upgrade.rst:112
msgid "The :guilabel:`Upgrade in progress` tag is displayed next to the database name until completion. Once the process succeeds, an email containing a link to the upgraded test database is sent to the address provided. The database can also be accessed from the database manager by clicking the dropdown arrow before the database name."
msgstr ""
@ -6118,7 +6194,7 @@ msgstr ""
msgid "Clicking the menu arrow displays the upgraded test database."
msgstr ""
#: ../../content/administration/upgrade.rst:124
#: ../../content/administration/upgrade.rst:122
msgid "Odoo.sh is integrated with the upgrade platform to simplify the upgrade process."
msgstr ""
@ -6126,272 +6202,280 @@ msgstr ""
msgid "Odoo.sh project and tabs"
msgstr ""
#: ../../content/administration/upgrade.rst:129
#: ../../content/administration/upgrade.rst:127
msgid "The **latest production daily automatic backup** is then sent to the `upgrade platform <https://upgrade.odoo.com>`_."
msgstr ""
#: ../../content/administration/upgrade.rst:132
#: ../../content/administration/upgrade.rst:130
msgid "Once the upgrade platform is done upgrading the backup and uploading it on the branch, it is put in a **special mode**: each time a **commit is pushed** on the branch, a **restore operation** of the upgraded backup and an **update of all the custom modules** occur. This allows you to test your custom modules on a pristine copy of the upgraded database. The log file of the upgrade process can be found in your newly upgraded staging build by going to :file:`~/logs/upgrade.log`."
msgstr ""
#: ../../content/administration/upgrade.rst:140
#: ../../content/administration/upgrade.rst:138
msgid "In databases where custom modules are installed, their source code must be up-to-date with the target version of Odoo before the upgrade can be performed. If there are none, the \"update on commit\" mode is skipped, the upgraded database is built as soon as it is transferred from the upgrade platform, and the upgrade mode is exited."
msgstr ""
#: ../../content/administration/upgrade.rst:152
#: ../../content/administration/upgrade.rst:344
#: ../../content/administration/upgrade.rst:143
msgid "Check out the :doc:`/developer/howtos/upgrade_custom_db` page for more information."
msgstr ""
#: ../../content/administration/upgrade.rst:145
#: ../../content/administration/upgrade.rst:341
msgid "On-premise"
msgstr ""
#: ../../content/administration/upgrade.rst:154
#: ../../content/administration/upgrade.rst:147
msgid "The standard upgrade process can be initiated by entering the following command line on the machine where the database is hosted:"
msgstr ""
#: ../../content/administration/upgrade.rst:161
#: ../../content/administration/upgrade.rst:154
msgid "The following command can be used to display the general help and the main commands:"
msgstr ""
#: ../../content/administration/upgrade.rst:167
#: ../../content/administration/upgrade.rst:160
msgid "An upgraded test database can also be requested via the `Upgrade page <https://upgrade.odoo.com/>`_."
msgstr ""
#: ../../content/administration/upgrade.rst:171
#: ../../content/administration/upgrade.rst:164
msgid "In databases where custom modules are installed, their source code must be up-to-date with the target version of Odoo before the upgrade can be performed. Check out the :doc:`/developer/howtos/upgrade_custom_db` page for more information."
msgstr ""
#: ../../content/administration/upgrade.rst:169
msgid "For security reasons, only the person who submitted the upgrade request can download it."
msgstr ""
#: ../../content/administration/upgrade.rst:172
#: ../../content/administration/upgrade.rst:170
msgid "For storage reasons, the database's copy is submitted without a filestore to the upgrade server. Therefore, the upgraded database does not contain the production filestore."
msgstr ""
#: ../../content/administration/upgrade.rst:174
#: ../../content/administration/upgrade.rst:172
msgid "Before restoring the upgraded database, its filestore must be merged with the production filestore to be able to perform tests in the same conditions as it would be in the new version."
msgstr ""
#: ../../content/administration/upgrade.rst:177
#: ../../content/administration/upgrade.rst:175
msgid "The upgraded database contains:"
msgstr ""
#: ../../content/administration/upgrade.rst:179
#: ../../content/administration/upgrade.rst:177
msgid "A `dump.sql` file containing the upgraded database"
msgstr ""
#: ../../content/administration/upgrade.rst:180
#: ../../content/administration/upgrade.rst:178
msgid "A `filestore` folder containing files extracted from in-database records into attachments (if there are any) and new standard Odoo files from the targeted Odoo version (e.g., new images, icons, payment provider's logos, etc.). This is the folder that should be merged with the production filestore in order to get the full upgraded filestore."
msgstr ""
#: ../../content/administration/upgrade.rst:187
#: ../../content/administration/upgrade.rst:185
msgid "You can request multiple test databases if you wish to test an upgrade more than once."
msgstr ""
#: ../../content/administration/upgrade.rst:192
#: ../../content/administration/upgrade.rst:190
msgid "When an upgrade request is completed, an upgrade report is attached to the successful upgrade email, and it becomes available in the Discuss app for users who are part of the \"Administration / Settings\" group. This report provides important information about the changes introduced by the new version."
msgstr ""
#: ../../content/administration/upgrade.rst:200
#: ../../content/administration/upgrade.rst:198
msgid "Testing the new version of the database"
msgstr ""
#: ../../content/administration/upgrade.rst:202
#: ../../content/administration/upgrade.rst:200
msgid "It is essential to spend some time testing the upgraded test database to ensure that you are not stuck in your day-to-day activities by a change in views, behavior, or an error message once the upgrade goes live."
msgstr ""
#: ../../content/administration/upgrade.rst:207
#: ../../content/administration/upgrade.rst:205
msgid "Test databases are neutralized, and some features are disabled to prevent them from impacting the production database:"
msgstr ""
#: ../../content/administration/upgrade.rst:210
#: ../../content/administration/upgrade.rst:208
msgid "Scheduled actions are disabled."
msgstr ""
#: ../../content/administration/upgrade.rst:211
#: ../../content/administration/upgrade.rst:209
msgid "Outgoing mail servers are disabled by archiving the existing ones and adding a fake one."
msgstr ""
#: ../../content/administration/upgrade.rst:212
#: ../../content/administration/upgrade.rst:210
msgid "Payment providers and delivery carriers are reset to the test environment."
msgstr ""
#: ../../content/administration/upgrade.rst:213
#: ../../content/administration/upgrade.rst:211
msgid "Bank synchronization is disabled. Should you want to test the synchronization, contact your bank synchronization provider to get sandbox credentials."
msgstr ""
#: ../../content/administration/upgrade.rst:216
#: ../../content/administration/upgrade.rst:214
msgid "Testing as many of your business flows as possible is strongly recommended to ensure they are working correctly and to get more familiar with the new version."
msgstr ""
#: ../../content/administration/upgrade.rst:219
#: ../../content/administration/upgrade.rst:217
msgid "Basic test checklist"
msgstr ""
#: ../../content/administration/upgrade.rst:221
#: ../../content/administration/upgrade.rst:219
msgid "Are there views that are deactivated in your test database but active in your production database?"
msgstr ""
#: ../../content/administration/upgrade.rst:223
#: ../../content/administration/upgrade.rst:221
msgid "Are your usual views still displayed correctly?"
msgstr ""
#: ../../content/administration/upgrade.rst:224
#: ../../content/administration/upgrade.rst:222
msgid "Are your reports (invoice, sales order, etc.) correctly generated?"
msgstr ""
#: ../../content/administration/upgrade.rst:225
#: ../../content/administration/upgrade.rst:223
msgid "Are your website pages working correctly?"
msgstr ""
#: ../../content/administration/upgrade.rst:226
#: ../../content/administration/upgrade.rst:224
msgid "Are you able to create and modify records? (sales orders, invoices, purchases, users, contacts, companies, etc.)"
msgstr ""
#: ../../content/administration/upgrade.rst:228
#: ../../content/administration/upgrade.rst:226
msgid "Are there any issues with your mail templates?"
msgstr ""
#: ../../content/administration/upgrade.rst:229
#: ../../content/administration/upgrade.rst:227
msgid "Are there any issues with saved translations?"
msgstr ""
#: ../../content/administration/upgrade.rst:230
#: ../../content/administration/upgrade.rst:228
msgid "Are your search filters still present?"
msgstr ""
#: ../../content/administration/upgrade.rst:231
#: ../../content/administration/upgrade.rst:229
msgid "Can you export your data?"
msgstr ""
#: ../../content/administration/upgrade.rst:235
#: ../../content/administration/upgrade.rst:233
msgid "Checking a random product in your product catalog and comparing its test and production data to verify everything is the same (product category, selling price, cost price, vendor, accounts, routes, etc.)."
msgstr ""
#: ../../content/administration/upgrade.rst:238
#: ../../content/administration/upgrade.rst:236
msgid "Buying this product (Purchase app)."
msgstr ""
#: ../../content/administration/upgrade.rst:239
#: ../../content/administration/upgrade.rst:237
msgid "Confirming the reception of this product (Inventory app)."
msgstr ""
#: ../../content/administration/upgrade.rst:240
#: ../../content/administration/upgrade.rst:238
msgid "Checking if the route to receive this product is the same in your production database (Inventory app)."
msgstr ""
#: ../../content/administration/upgrade.rst:242
#: ../../content/administration/upgrade.rst:240
msgid "Selling this product (Sales app) to a random customer."
msgstr ""
#: ../../content/administration/upgrade.rst:243
#: ../../content/administration/upgrade.rst:241
msgid "Opening your customer database (Contacts app), selecting a customer (or company), and checking its data."
msgstr ""
#: ../../content/administration/upgrade.rst:245
#: ../../content/administration/upgrade.rst:243
msgid "Shipping this product (Inventory app)."
msgstr ""
#: ../../content/administration/upgrade.rst:246
#: ../../content/administration/upgrade.rst:244
msgid "Checking if the route to ship this product is the same as in your production database (Inventory app)."
msgstr ""
#: ../../content/administration/upgrade.rst:248
#: ../../content/administration/upgrade.rst:246
msgid "Validating a customer invoice (Invoicing or Accounting app)."
msgstr ""
#: ../../content/administration/upgrade.rst:249
#: ../../content/administration/upgrade.rst:247
msgid "Crediting the invoice (issuing a credit note) and checking if it behaves as in your production database."
msgstr ""
#: ../../content/administration/upgrade.rst:251
#: ../../content/administration/upgrade.rst:249
msgid "Checking your reports' results (Accounting app)."
msgstr ""
#: ../../content/administration/upgrade.rst:252
#: ../../content/administration/upgrade.rst:250
msgid "Randomly checking your taxes, currencies, bank accounts, and fiscal year (Accounting app)."
msgstr ""
#: ../../content/administration/upgrade.rst:253
#: ../../content/administration/upgrade.rst:251
msgid "Making an online order (Website apps) from the product selection in your shop until the checkout process and checking if everything behaves as in your production database."
msgstr ""
#: ../../content/administration/upgrade.rst:256
#: ../../content/administration/upgrade.rst:254
msgid "This list is **not** exhaustive. Extend the example to your other apps based on your use of Odoo."
msgstr ""
#: ../../content/administration/upgrade.rst:258
#: ../../content/administration/upgrade.rst:256
msgid "If you face an issue while testing your upgraded test database, you can request the assistance of Odoo via the `support page <https://odoo.com/help?stage=migration>`__ by selecting the option related to testing the upgrade. In any case, it is essential to report any problem encountered during the testing to fix it before upgrading your production database."
msgstr ""
#: ../../content/administration/upgrade.rst:263
#: ../../content/administration/upgrade.rst:261
msgid "You might encounter significant differences with standard views, features, fields, and models during testing. Those changes cannot be reverted on a case-by-case basis. However, if a change introduced by a new version breaks a customization, it is the responsibility of the maintainer of your custom module to make it compatible with the new version of Odoo."
msgstr ""
#: ../../content/administration/upgrade.rst:269
#: ../../content/administration/upgrade.rst:267
msgid "Do not forget to test:"
msgstr ""
#: ../../content/administration/upgrade.rst:271
#: ../../content/administration/upgrade.rst:269
msgid "Integrations with external software (EDI, APIs, etc.)"
msgstr ""
#: ../../content/administration/upgrade.rst:272
#: ../../content/administration/upgrade.rst:270
msgid "Workflows between different apps (online sales with eCommerce, converting a lead all the way to a sales order, delivery of products, etc.)"
msgstr ""
#: ../../content/administration/upgrade.rst:274
#: ../../content/administration/upgrade.rst:272
msgid "Data exports"
msgstr ""
#: ../../content/administration/upgrade.rst:275
#: ../../content/administration/upgrade.rst:273
msgid "Automated actions"
msgstr ""
#: ../../content/administration/upgrade.rst:276
#: ../../content/administration/upgrade.rst:274
msgid "Server actions in the action menu on form views, as well as by selecting multiple records on list views"
msgstr ""
#: ../../content/administration/upgrade.rst:282
#: ../../content/administration/upgrade.rst:280
msgid "Upgrading the production database"
msgstr ""
#: ../../content/administration/upgrade.rst:284
#: ../../content/administration/upgrade.rst:282
msgid "Once the :ref:`tests <upgrade/test_your_db>` are completed and you are confident that the upgraded database can be used as your main database without any issues, it is time to plan the go-live day. It can be planned in coordination with Odoo's upgrade support analysts, reachable via the `support page <https://odoo.com/help>`__."
msgstr ""
#: ../../content/administration/upgrade.rst:289
#: ../../content/administration/upgrade.rst:287
msgid "Your production database will be unavailable during its upgrade. Therefore, we recommend planning the upgrade at a time when the use of the database is minimal."
msgstr ""
#: ../../content/administration/upgrade.rst:292
msgid "As the standard upgrade scripts and your database are constantly evolving, it is also recommended to frequently request another upgraded test database to ensure that the upgrade process is still successful, especially if it takes a long time to finish. Fully rehearsing the upgrade process the day before upgrading the production database is also recommended."
#: ../../content/administration/upgrade.rst:290
msgid "As the standard upgrade scripts and your database are constantly evolving, it is also recommended to frequently request another upgraded test database to ensure that the upgrade process is still successful, especially if it takes a long time to finish. **Fully rehearsing the upgrade process the day before upgrading the production database is also recommended.**"
msgstr ""
#: ../../content/administration/upgrade.rst:298
#: ../../content/administration/upgrade.rst:296
msgid "Going into production without first testing may lead to:"
msgstr ""
#: ../../content/administration/upgrade.rst:300
#: ../../content/administration/upgrade.rst:298
msgid "Users failing to adjust to the changes and new features"
msgstr ""
#: ../../content/administration/upgrade.rst:301
#: ../../content/administration/upgrade.rst:299
msgid "Business interruptions (e.g., no longer having the possibility to validate an action)"
msgstr ""
#: ../../content/administration/upgrade.rst:302
#: ../../content/administration/upgrade.rst:300
msgid "Poor customer experience (e.g., an eCommerce website that does not work correctly)"
msgstr ""
#: ../../content/administration/upgrade.rst:304
#: ../../content/administration/upgrade.rst:302
msgid "The process of upgrading a production database is similar to upgrading a test database with a few exceptions."
msgstr ""
#: ../../content/administration/upgrade.rst:311
#: ../../content/administration/upgrade.rst:309
msgid "The process is similar to :ref:`obtaining an upgraded test database <upgrade/request-test-database>`, except for the purpose option, which must be set to :guilabel:`Production` instead of :guilabel:`Test`."
msgstr ""
#: ../../content/administration/upgrade.rst:316
#: ../../content/administration/upgrade.rst:314
msgid "Once the upgrade is requested, the database will be unavailable until the upgrade is finished. Once the process is completed, it is impossible to revert to the previous version."
msgstr ""
#: ../../content/administration/upgrade.rst:322
#: ../../content/administration/upgrade.rst:320
msgid "The process is similar to :ref:`obtaining an upgraded test database <upgrade/request-test-database>` on the :guilabel:`Production` branch."
msgstr ""
@ -6399,98 +6483,98 @@ msgstr ""
msgid "View from the upgrade tab"
msgstr ""
#: ../../content/administration/upgrade.rst:328
#: ../../content/administration/upgrade.rst:326
msgid "The process is **triggered as soon as a new commit is made** on the branch. This allows the upgrade process to be synchronized with the deployment of the custom modules' upgraded source code. If there are no custom modules, the upgrade process is triggered immediately."
msgstr ""
#: ../../content/administration/upgrade.rst:334
#: ../../content/administration/upgrade.rst:332
msgid "The database is unavailable throughout the process. If anything goes wrong, the platform automatically reverts the upgrade, as it would be for a regular update. In case of success, a backup of the database before the upgrade is created."
msgstr ""
#: ../../content/administration/upgrade.rst:338
msgid "The update of your custom modules must be successful to complete the entire upgrade process. Make sure the status of your staging upgrade is :guilabel:`successful` before trying it in production."
#: ../../content/administration/upgrade.rst:336
msgid "The update of your custom modules must be successful to complete the entire upgrade process. Make sure the status of your staging upgrade is :guilabel:`successful` before trying it in production. More information on how to upgrade your custom modules can be found on :doc:`/developer/howtos/upgrade_custom_db`."
msgstr ""
#: ../../content/administration/upgrade.rst:346
#: ../../content/administration/upgrade.rst:343
msgid "The command to upgrade a database to production is similar to the one of upgrading a test database except for the argument `test`, which must be replaced by `production`:"
msgstr ""
#: ../../content/administration/upgrade.rst:353
#: ../../content/administration/upgrade.rst:350
msgid "An upgraded production database can also be requested via the `Upgrade page <https://upgrade.odoo.com/>`_. Once the database is uploaded, any modification to your production database will **not** be present on your upgraded database. This is why we recommend not using it during the upgrade process."
msgstr ""
#: ../../content/administration/upgrade.rst:360
#: ../../content/administration/upgrade.rst:357
msgid "When requesting an upgraded database for production purposes, the copy is submitted without a filestore. Therefore, the upgraded database filestore must be merged with the production filestore before deploying the new version."
msgstr ""
#: ../../content/administration/upgrade.rst:364
#: ../../content/administration/upgrade.rst:361
msgid "In case of an issue with your production database, you can request the assistance of Odoo via the `support page <https://odoo.com/help?stage=post_upgrade>`__ by selecting the option related to the upgrade in production."
msgstr ""
#: ../../content/administration/upgrade.rst:372
#: ../../content/administration/upgrade.rst:369
msgid "Service-level agreement (SLA)"
msgstr ""
#: ../../content/administration/upgrade.rst:374
#: ../../content/administration/upgrade.rst:371
msgid "With Odoo Enterprise, upgrading a database to the most recent version of Odoo is **free**, including any support required to rectify potential discrepancies in the upgraded database."
msgstr ""
#: ../../content/administration/upgrade.rst:377
#: ../../content/administration/upgrade.rst:374
msgid "Information about the upgrade services included in the Enterprise Licence is available in the :ref:`Odoo Enterprise Subscription Agreement <upgrade>`. However, this section clarifies what upgrade services you can expect."
msgstr ""
#: ../../content/administration/upgrade.rst:382
#: ../../content/administration/upgrade.rst:379
msgid "Upgrade services covered by the SLA"
msgstr ""
#: ../../content/administration/upgrade.rst:384
#: ../../content/administration/upgrade.rst:381
msgid "Databases hosted on Odoo's cloud platforms (Odoo Online and Odoo.sh) or self-hosted (On-Premise) can benefit from upgrade services at all times for:"
msgstr ""
#: ../../content/administration/upgrade.rst:387
#: ../../content/administration/upgrade.rst:384
msgid "the upgrade of all **standard applications**;"
msgstr ""
#: ../../content/administration/upgrade.rst:388
#: ../../content/administration/upgrade.rst:385
msgid "the upgrade of all **customizations created with the Studio app**, as long as Studio is still installed and the respective subscription is still active; and"
msgstr ""
#: ../../content/administration/upgrade.rst:390
#: ../../content/administration/upgrade.rst:387
msgid "the upgrade of all **developments and customizations covered by a maintenance of customizations subscription**."
msgstr ""
#: ../../content/administration/upgrade.rst:393
#: ../../content/administration/upgrade.rst:390
msgid "Upgrade services are limited to the technical conversion and adaptation of a database (standard modules and data) to make it compatible with the version targeted by the upgrade."
msgstr ""
#: ../../content/administration/upgrade.rst:397
#: ../../content/administration/upgrade.rst:394
msgid "Upgrade services not covered by the SLA"
msgstr ""
#: ../../content/administration/upgrade.rst:399
#: ../../content/administration/upgrade.rst:396
msgid "The following upgrade-related services are **not** included:"
msgstr ""
#: ../../content/administration/upgrade.rst:401
#: ../../content/administration/upgrade.rst:398
msgid "the **cleaning** of pre-existing data and configurations while upgrading;"
msgstr ""
#: ../../content/administration/upgrade.rst:402
#: ../../content/administration/upgrade.rst:399
msgid "the upgrade of **custom modules created in-house or by third parties**, including Odoo partners;"
msgstr ""
#: ../../content/administration/upgrade.rst:403
#: ../../content/administration/upgrade.rst:400
msgid "lines of **code added to standard modules**, i.e., customizations created outside the Studio app, code entered manually, and :ref:`automated actions using Python code <studio/automated-actions/action>`; and"
msgstr ""
#: ../../content/administration/upgrade.rst:406
#: ../../content/administration/upgrade.rst:403
msgid "**training** on using the upgraded version's features and workflows."
msgstr ""
#: ../../content/administration/upgrade.rst:409
#: ../../content/administration/upgrade.rst:406
msgid ":doc:`Odoo.sh documentation <odoo_sh>`"
msgstr ""
#: ../../content/administration/upgrade.rst:410
#: ../../content/administration/upgrade.rst:407
msgid ":doc:`Supported Odoo versions <maintain/supported_versions>`"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -956,6 +956,7 @@ msgid "When the field `company_id` is made required on a model, a good practice
msgstr ""
#: ../../content/developer/howtos/company.rst:168
#: ../../content/developer/howtos/upgrade_custom_db.rst:132
#: ../../content/developer/howtos/website_themes/setup.rst:75
#: ../../content/developer/howtos/website_themes/theming.rst:496
#: ../../content/developer/reference/frontend/javascript_reference.rst:1154
@ -1599,6 +1600,7 @@ msgstr ""
#: ../../content/developer/howtos/scss_tips.rst:85
#: ../../content/developer/howtos/scss_tips.rst:86
#: ../../content/developer/howtos/upgrade_custom_db.rst:114
#: ../../content/developer/howtos/website_themes/shapes.rst:139
msgid "..."
msgstr ""
@ -1999,6 +2001,351 @@ msgstr ""
msgid "**Do** in the case where the translation lookup is done when the JS file is *read*, use `_lt` instead of `_t` to translate the term when it is *used*::"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:3
msgid "Upgrade a customized database"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:5
msgid "Upgrading to a new version of Odoo can be challenging, especially if the database you work on contains custom modules. This page intent is to explain the technical process of upgrading a database with customized modules. Refer to :doc:`Upgrade documentation </administration/upgrade>` for guidance on how to upgrade a database without customized modules."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:10
msgid "We consider a custom module, any module that extends the standard code of Odoo and that was not built with the Studio app. Before upgrading such a module, or before requesting its upgrade, have a look at the :ref:`upgrade/sla` to make sure who's responsible for it."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:14
msgid "While working on what we refer to as the **custom upgrade** of your database, keep in mind the goals of an upgrade:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:17
msgid "Stay supported"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:18
msgid "Get the latest features"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:19
msgid "Enjoy the performance improvement"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:20
msgid "Reduce the technical debt"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:21
msgid "Benefit from security improvements"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:23
msgid "With every new version of Odoo, changes are introduced. These changes can impact modules on which customization have been developed. This is the reason why upgrading a database that contains custom modules requires additional steps in order to upgrade the source code."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:27
msgid "These are the steps to follow to upgrade customized databases:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:29
msgid ":ref:`Stop the devolopments and challenge them <upgrade_custom/stop_developments>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:30
msgid ":ref:`Request an upgraded database <upgrade_custom/request_upgrade>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:31
msgid ":ref:`Make your module installable on an empty database <upgrade_custom/empty_database>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:32
msgid ":ref:`Make your module installable on the upgraded database <upgrade_custom/upgraded_database>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:33
msgid ":ref:`Test extensively and do a rehearsal <upgrade_custom/testing_rehearsal>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:34
msgid ":ref:`Upgrade the production database <upgrade_custom/production>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:40
msgid "Step 1: Stop the developments"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:42
msgid "Starting an upgrade requires commitment and development resources. If developments keep being made at the same time, those features will need to be re-upgraded and tested every time you change them. This is why we recommend a complete freeze of the codebase when starting the upgrade process. Needless to say, bug fixing is exempt from this recommendation."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:47
msgid "Once you have stopped development, it is a good practice to assess the developments made and compare them with the features introduced between your current version and the version you are targeting. Challenge the developments as much as possible and find functional workarounds. Removing redundancy between your developments and the standard version of Odoo will lead to an eased upgrade process and reduce technical debt."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:54
msgid "You can find information on the changes between versions in the `Release Notes <https:/odoo.com/page/release-notes>`_."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:61
msgid "Step 2: Request an upgraded database"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:63
msgid "Once the developments have stopped for the custom modules and the implemented features have been challenged to remove redundancy and unnecessary code, the next step is to request an upgraded test database. To do so, follow the steps mentioned in :ref:`upgrade/request-test-database`, depending on the hosting type of your database."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:68
msgid "The purpose of this stage is not to start working with the custom modules in the upgraded database, but to make sure the standard upgrade process works seamlessly, and the test database is delivered properly. If that's not the case, and the upgrade request fails, request the assistance of Odoo via the `support page <https://odoo.com/help?stage=migration>`_ by selecting the option related to testing the upgrade."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:78
msgid "Step 3: Empty database"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:80
msgid "Before working on an upgraded test database, we recommend to make the custom developments work on an empty database in the targeted version of your upgrade. This ensures that the customization is compatible with the new version of Odoo, allows to analyze how it behaves and interacts with the new features, and guarantees that they will not cause any issues when upgrading the database."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:85
msgid "Making the custom modules work in an empty database also helps avoid changes and wrong configurations that might be present in the production database (like studio customization, customized website pages, email templates or translations). They are not intrinsically related to the custom modules and that can raise unwanted issues in this stage of the upgraded process."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:90
msgid "To make custom modules work on an empty database we advise to follow these steps:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:92
msgid ":ref:`upgrade_custom/empty_database/modules_installable`"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:93
msgid ":ref:`upgrade_custom/empty_database/test_fixes`"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:94
msgid ":ref:`upgrade_custom/empty_database/clean_code`"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:95
msgid ":ref:`Make standard tests run successfully <upgrade_custom/empty_database/standard_test>`"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:100
msgid "Make custom modules installable"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:102
msgid "The first step is to make the custom modules installable in the new Odoo version. This means, starting by ensuring there are no tracebacks or warnings during their installation. For this, install the custom modules, one by one, in an empty database of the new Odoo version and fix the tracebacks and warnings that arise from that."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:107
msgid "This process will help detect issues during the installation of the modules. For example:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:109
msgid "Invalid module dependencies."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:110
msgid "Syntax change: assets declaration, OWL updates, attrs."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:111
msgid "References to standard fields, models, views not existing anymore or renamed."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:112
msgid "Xpath that moved or were removed from views."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:113
msgid "Methods renamed or removed."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:119
msgid "Test and fixes"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:121
msgid "Once there are no more tracebacks when installing the modules, the next step is to test them. Even if the custom modules are installable on an empty database, this does not guarantee there are no errors during their execution. Because of this, we encourage to test thoroughly all the customization to make sure everything is working as expected."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:126
msgid "This process will help detect further issues that are not identified during the module installation and can only be detected in runtime. For example, deprecated calls to standard python or OWL functions, non-existing references to standard fields, etc."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:130
msgid "We recommend to test all the customization, especially the following elements:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:133
msgid "Email templates"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:134
msgid "Reports"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:135
msgid "Server actions and automated actions"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:136
msgid "Changes in the standard workflows"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:137
#: ../../content/developer/tutorials/backend.rst:716
msgid "Computed fields"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:139
msgid "We also encourage to write automated tests to save time during the testing iterations, increase the test coverage, and ensure that the changes and fixes introduced do not break the existing flows. If there are tests already implemented in the customization, make sure they are upgraded to the new Odoo version and run successfully, fixing issues that might be present."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:147
msgid "Clean the code"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:149
msgid "At this stage of the upgrade process, we also suggest to clean the code as much as possible. This includes:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:152
msgid "Remove redundant and unnecessary code."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:153
msgid "Remove features that are now part of Odoo standard, as described in :ref:`upgrade_custom/stop_developments`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:155
msgid "Clean commented code if it is not needed anymore."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:156
msgid "Refactor the code (functions, fields, views, reports, etc.) if needed."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:161
msgid "Standard tests"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:163
msgid "Once the previous steps are completed, we advise to make sure all standard tests associated to the dependencies of the custom module pass. Standard tests ensure the validation of the code logic and prevent data corruption. They will help you identify bugs or unwanted behavior before you work on your database."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:168
msgid "In case there are standard test failing, we suggest to analyze the reason for their failure:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:170
msgid "The customization changes the standard workflow: Adapt the standard test to your workflow."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:171
msgid "The customization did not take into account a special flow: Adapt your customization to ensure it works for all the standard workflows."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:178
msgid "Step 4: Upgraded database"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:180
msgid "Once the custom modules are installable and working properly in an empty database, it is time to make them work on an :ref:`upgraded database <upgrade/request-test-database>`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:183
msgid "To make sure the custom code is working flawlessly in the new version, follow these steps:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:185
msgid ":ref:`upgrade_custom/upgraded_database/migrate_data`"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:186
msgid ":ref:`upgrade_custom/upgraded_database/test_custom`"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:191
msgid "Migrate the data"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:193
msgid "During the upgrade of the custom modules, you might have to use migration scripts to reflect changes from the source code to their corresponding data."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:196
msgid "Any technical data that was renamed during the upgrade of the custom code (models, fields, external identifiers) should be renamed using migration scripts to avoid data loss during the module upgrade."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:199
msgid "Data from standard models removed from the source code of the newer Odoo version and from the database during the standard upgrade process might need to be recovered from the old model table if it is still present."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:203
msgid "Migration scripts can also be used to:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:205
msgid "Ease the processing time of an upgrade. For example, to store the value of computed stored fields on models with an excessive number of records by using SQL queries."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:207
msgid "Recompute fields in case the computation of their value has changed."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:208
msgid "Uninstall unwanted custom modules."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:209
msgid "Correct faulty data or wrong configurations."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:214
msgid "Test the custom modules"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:216
msgid "To make sure the custom modules work properly with your data in the upgraded database, they need to be tested as well. This helps ensure both the standard and the custom data stored in the database are consistent and that nothing was lost during the upgrade process."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:220
msgid "Things to pay attention to:"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:222
msgid "Views not working: During the upgrade, if a view causes issues because of its content, it gets disabled. You can find the information on disabled views on the :ref:`Upgrade report <upgrade/upgrade_report>`. This view needs to be activated again. To achieve this, we recommend the use of migration scripts."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:226
msgid ":doc:`Module data <../tutorials/define_module_data>` not updated: Custom records that have the ``noupdate`` flag are not updated when upgrading the module in the new database. For the custom data that needs to be updated due to changes in the new version, we recommend to use migration scripts to do so."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:235
msgid "Step 5: Testing and rehearsal"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:237
msgid "When the custom modules are working properly in the upgraded database, it is crucial to do another round of testing to assess the database usability and detect any issues that might have gone unnoticed in previous tests. For further information about testing the upgraded database, check :ref:`upgrade/test_your_db`."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:242
msgid "As mentioned in :ref:`upgrade/upgrade-prod`, both standard upgrade scripts and your database are constantly evolving. Therefore it is highly recommended to frequently request new upgraded test databases and ensure that the upgrade process is still successful."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:246
msgid "In addition to that, make a full rehearsal of the upgrade process the day before upgrading the production database to avoid undesired behavior during the upgrade and to detect any issue that might have occurred with the migrated data."
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:254
msgid "Step 6: Production upgrade"
msgstr ""
#: ../../content/developer/howtos/upgrade_custom_db.rst:256
msgid "Once you are confident about upgrading your production database, follow the process described on :ref:`upgrade/upgrade-prod`, depending on the hosting type of your database."
msgstr ""
#: ../../content/developer/howtos/web_services.rst:3
msgid "Web Services"
msgstr ""
@ -4186,7 +4533,7 @@ msgid ":option:`--addons-path <odoo-bin --addons-path>`"
msgstr ""
#: ../../content/developer/howtos/website_themes/setup.rst:213
#: ../../content/developer/reference/cli.rst:807
#: ../../content/developer/reference/cli.rst:829
msgid "Comma-separated list of directories in which modules are stored. These directories are scanned for modules."
msgstr ""
@ -14114,435 +14461,447 @@ msgid "Logging"
msgstr ""
#: ../../content/developer/reference/cli.rst:472
msgid "By default, Odoo displays all logging of level_ ``info`` except for workflow logging (``warning`` only), and log output is sent to ``stdout``. Various options are available to redirect logging to other destinations and to customize the amount of logging output."
msgid "By default, Odoo displays all logging of level_ ``INFO``, ``WARNING`` and ``ERROR``. All logs independently of the level are output on ``stderr``. Various options are available to redirect logging to other destinations and to customize the verbosity."
msgstr ""
#: ../../content/developer/reference/cli.rst:479
msgid "sends logging output to the specified file instead of stdout. On Unix, the file `can be managed by external log rotation programs <https://docs.python.org/3/library/logging.handlers.html#watchedfilehandler>`_ and will automatically be reopened when replaced"
#: ../../content/developer/reference/cli.rst:478
msgid "sends logging output to the specified file instead of ``stderr``. On Unix, the file `can be managed by external log rotation programs <https://docs.python.org/3/library/logging.handlers.html#watchedfilehandler>`_ and will automatically be reopened when replaced"
msgstr ""
#: ../../content/developer/reference/cli.rst:486
#: ../../content/developer/reference/cli.rst:485
msgid "logs to the system's event logger: `syslog on unices <https://docs.python.org/3/library/logging.handlers.html#sysloghandler>`_ and `the Event Log on Windows <https://docs.python.org/3/library/logging.handlers.html#nteventloghandler>`_."
msgstr ""
#: ../../content/developer/reference/cli.rst:489
#: ../../content/developer/reference/cli.rst:488
msgid "Neither is configurable"
msgstr ""
#: ../../content/developer/reference/cli.rst:493
#: ../../content/developer/reference/cli.rst:492
msgid "logs to the ``ir.logging`` model (``ir_logging`` table) of the specified database. The database can be the name of a database in the \"current\" PostgreSQL, or `a PostgreSQL URI`_ for e.g. log aggregation."
msgstr ""
#: ../../content/developer/reference/cli.rst:499
#: ../../content/developer/reference/cli.rst:498
msgid ":samp:`{LOGGER}:{LEVEL}`, enables ``LOGGER`` at the provided ``LEVEL`` e.g. ``odoo.models:DEBUG`` will enable all logging messages at or above ``DEBUG`` level in the models."
msgstr ""
#: ../../content/developer/reference/cli.rst:503
#: ../../content/developer/reference/cli.rst:502
msgid "The colon ``:`` is mandatory"
msgstr ""
#: ../../content/developer/reference/cli.rst:504
#: ../../content/developer/reference/cli.rst:503
msgid "The logger can be omitted to configure the root (default) handler"
msgstr ""
#: ../../content/developer/reference/cli.rst:505
#: ../../content/developer/reference/cli.rst:504
msgid "If the level is omitted, the logger is set to ``INFO``"
msgstr ""
#: ../../content/developer/reference/cli.rst:507
#: ../../content/developer/reference/cli.rst:506
msgid "The option can be repeated to configure multiple loggers e.g."
msgstr ""
#: ../../content/developer/reference/cli.rst:515
#: ../../content/developer/reference/cli.rst:514
msgid "enables DEBUG logging of HTTP requests and responses, equivalent to ``--log-handler=odoo.http:DEBUG``"
msgstr ""
#: ../../content/developer/reference/cli.rst:520
#: ../../content/developer/reference/cli.rst:519
msgid "enables DEBUG logging of SQL querying, equivalent to ``--log-handler=odoo.sql_db:DEBUG``"
msgstr ""
#: ../../content/developer/reference/cli.rst:525
#: ../../content/developer/reference/cli.rst:524
msgid "Shortcut to more easily set predefined levels on specific loggers. \"real\" levels (``critical``, ``error``, ``warn``, ``debug``) are set on the ``odoo`` and ``werkzeug`` loggers (except for ``debug`` which is only set on ``odoo``)."
msgstr ""
#: ../../content/developer/reference/cli.rst:530
#: ../../content/developer/reference/cli.rst:529
msgid "Odoo also provides debugging pseudo-levels which apply to different sets of loggers:"
msgstr ""
#: ../../content/developer/reference/cli.rst:535
#: ../../content/developer/reference/cli.rst:534
msgid "``debug_sql``"
msgstr ""
#: ../../content/developer/reference/cli.rst:534
#: ../../content/developer/reference/cli.rst:533
msgid "sets the SQL logger to ``debug``"
msgstr ""
#: ../../content/developer/reference/cli.rst:536
#: ../../content/developer/reference/cli.rst:535
msgid "equivalent to ``--log-sql``"
msgstr ""
#: ../../content/developer/reference/cli.rst:539
#: ../../content/developer/reference/cli.rst:538
msgid "``debug_rpc``"
msgstr ""
#: ../../content/developer/reference/cli.rst:538
#: ../../content/developer/reference/cli.rst:537
msgid "sets the ``odoo`` and HTTP request loggers to ``debug``"
msgstr ""
#: ../../content/developer/reference/cli.rst:540
#: ../../content/developer/reference/cli.rst:539
msgid "equivalent to ``--log-level debug --log-request``"
msgstr ""
#: ../../content/developer/reference/cli.rst:545
#: ../../content/developer/reference/cli.rst:544
msgid "``debug_rpc_answer``"
msgstr ""
#: ../../content/developer/reference/cli.rst:542
#: ../../content/developer/reference/cli.rst:541
msgid "sets the ``odoo`` and HTTP request and response loggers to ``debug``"
msgstr ""
#: ../../content/developer/reference/cli.rst:545
#: ../../content/developer/reference/cli.rst:544
msgid "equivalent to ``--log-level debug --log-request --log-response``"
msgstr ""
#: ../../content/developer/reference/cli.rst:549
#: ../../content/developer/reference/cli.rst:548
msgid "In case of conflict between :option:`--log-level` and :option:`--log-handler`, the latter is used"
msgstr ""
#: ../../content/developer/reference/cli.rst:555
#: ../../content/developer/reference/cli.rst:554
msgid "Multiprocessing"
msgstr ""
#: ../../content/developer/reference/cli.rst:559
#: ../../content/developer/reference/cli.rst:558
msgid "if ``count`` is not 0 (the default), enables multiprocessing and sets up the specified number of HTTP workers (sub-processes processing HTTP and RPC requests)."
msgstr ""
#: ../../content/developer/reference/cli.rst:563
#: ../../content/developer/reference/cli.rst:562
msgid "multiprocessing mode is only available on Unix-based systems"
msgstr ""
#: ../../content/developer/reference/cli.rst:565
#: ../../content/developer/reference/cli.rst:564
msgid "A number of options allow limiting and recycling workers:"
msgstr ""
#: ../../content/developer/reference/cli.rst:569
#: ../../content/developer/reference/cli.rst:568
msgid "Number of requests a worker will process before being recycled and restarted."
msgstr ""
#: ../../content/developer/reference/cli.rst:572
#: ../../content/developer/reference/cli.rst:571
msgid "Defaults to *8196*."
msgstr ""
#: ../../content/developer/reference/cli.rst:576
#: ../../content/developer/reference/cli.rst:575
msgid "Maximum allowed virtual memory per worker in bytes. If the limit is exceeded, the worker is killed and recycled at the end of the current request."
msgstr ""
#: ../../content/developer/reference/cli.rst:579
#: ../../content/developer/reference/cli.rst:578
msgid "Defaults to *2048MiB (2048\\*1024\\*1024B)*."
msgstr ""
#: ../../content/developer/reference/cli.rst:583
#: ../../content/developer/reference/cli.rst:582
msgid "Hard limit on virtual memory in bytes, any worker exceeding the limit will be immediately killed without waiting for the end of the current request processing."
msgstr ""
#: ../../content/developer/reference/cli.rst:587
#: ../../content/developer/reference/cli.rst:586
msgid "Defaults to *2560MiB (2560\\*1024\\*1024B)*."
msgstr ""
#: ../../content/developer/reference/cli.rst:591
#: ../../content/developer/reference/cli.rst:590
msgid "Prevents the worker from using more than <limit> CPU seconds for each request. If the limit is exceeded, the worker is killed."
msgstr ""
#: ../../content/developer/reference/cli.rst:594
#: ../../content/developer/reference/cli.rst:593
msgid "Defaults to *60*."
msgstr ""
#: ../../content/developer/reference/cli.rst:598
#: ../../content/developer/reference/cli.rst:597
msgid "Prevents the worker from taking longer than <limit> seconds to process a request. If the limit is exceeded, the worker is killed."
msgstr ""
#: ../../content/developer/reference/cli.rst:601
#: ../../content/developer/reference/cli.rst:600
msgid "Differs from :option:`--limit-time-cpu` in that this is a \"wall time\" limit including e.g. SQL queries."
msgstr ""
#: ../../content/developer/reference/cli.rst:604
#: ../../content/developer/reference/cli.rst:603
msgid "Defaults to *120*."
msgstr ""
#: ../../content/developer/reference/cli.rst:608
#: ../../content/developer/reference/cli.rst:607
msgid "number of workers dedicated to :ref:`cron <reference/actions/cron>` jobs. Defaults to *2*. The workers are threads in multi-threading mode and processes in multi-processing mode."
msgstr ""
#: ../../content/developer/reference/cli.rst:611
#: ../../content/developer/reference/cli.rst:610
msgid "For multi-processing mode, this is in addition to the HTTP worker processes."
msgstr ""
#: ../../content/developer/reference/cli.rst:616
#: ../../content/developer/reference/cli.rst:615
msgid "Configuration file"
msgstr ""
#: ../../content/developer/reference/cli.rst:620
#: ../../content/developer/reference/cli.rst:619
msgid "Most of the command-line options can also be specified via a configuration file. Most of the time, they use similar names with the prefix ``-`` removed and other ``-`` are replaced by ``_`` e.g. :option:`--db-template` becomes ``db_template``."
msgstr ""
#: ../../content/developer/reference/cli.rst:625
#: ../../content/developer/reference/cli.rst:624
msgid "Some conversions don't match the pattern:"
msgstr ""
#: ../../content/developer/reference/cli.rst:627
#: ../../content/developer/reference/cli.rst:626
msgid ":option:`--db-filter` becomes ``dbfilter``"
msgstr ""
#: ../../content/developer/reference/cli.rst:628
#: ../../content/developer/reference/cli.rst:627
msgid ":option:`--no-http` corresponds to the ``http_enable`` boolean"
msgstr ""
#: ../../content/developer/reference/cli.rst:629
#: ../../content/developer/reference/cli.rst:628
msgid "logging presets (all options starting with ``--log-`` except for :option:`--log-handler` and :option:`--log-db`) just add content to ``log_handler``, use that directly in the configuration file"
msgstr ""
#: ../../content/developer/reference/cli.rst:632
#: ../../content/developer/reference/cli.rst:631
msgid ":option:`--smtp` is stored as ``smtp_server``"
msgstr ""
#: ../../content/developer/reference/cli.rst:633
#: ../../content/developer/reference/cli.rst:632
msgid ":option:`--database` is stored as ``db_name``"
msgstr ""
#: ../../content/developer/reference/cli.rst:634
#: ../../content/developer/reference/cli.rst:633
msgid ":option:`--i18n-import` and :option:`--i18n-export` aren't available at all from configuration files"
msgstr ""
#: ../../content/developer/reference/cli.rst:639
#: ../../content/developer/reference/cli.rst:638
msgid "The default configuration file is :file:`{$HOME}/.odoorc` which can be overridden using :option:`--config <odoo-bin -c>`. Specifying :option:`--save <odoo-bin -s>` will save the current configuration state back to that file. The configuration items relative to the command-line are to be specified in the section ``[options]``."
msgstr ""
#: ../../content/developer/reference/cli.rst:645
#: ../../content/developer/reference/cli.rst:644
msgid "Here is a sample file:"
msgstr ""
#: ../../content/developer/reference/cli.rst:670
#: ../../content/developer/reference/cli.rst:669
msgid "Shell"
msgstr ""
#: ../../content/developer/reference/cli.rst:672
msgid "Odoo command-line also allows to launch odoo as a python console environment. This enables direct interaction with the :ref:`orm <reference/orm>` and its functionalities."
#: ../../content/developer/reference/cli.rst:671
msgid "The Odoo command line also allows launching Odoo as a Python console environment, enabling direct interaction with the :ref:`orm <reference/orm>` and its functionalities."
msgstr ""
#: ../../content/developer/reference/cli.rst:682
msgid "Specify a preferred REPL to use in shell mode."
#: ../../content/developer/reference/cli.rst:680
msgid "Adding an exclamation mark to all contacts' names:"
msgstr ""
#: ../../content/developer/reference/cli.rst:688
msgid "Scaffolding"
#: ../../content/developer/reference/cli.rst:696
msgid "By default, the shell is running in transaction mode. This means that any change made to the database is rolled back when exiting the shell. To commit changes, use `env.cr.commit()`."
msgstr ""
#: ../../content/developer/reference/cli.rst:692
msgid "Scaffolding is the automated creation of a skeleton structure to simplify bootstrapping (of new modules, in the case of Odoo). While not necessary it avoids the tedium of setting up basic structures and looking up what all starting requirements are."
msgstr ""
#: ../../content/developer/reference/cli.rst:697
msgid "Scaffolding is available via the :command:`odoo-bin scaffold` subcommand."
#: ../../content/developer/reference/cli.rst:701
msgid "Specify a preferred REPL to use in shell mode. This shell is started with the `env` variable already initialized to be able to access the ORM and other Odoo modules."
msgstr ""
#: ../../content/developer/reference/cli.rst:705
msgid "the name of the module to create, may munged in various manners to generate programmatic names (e.g. module directory name, model names, …)"
msgid ":ref:`reference/orm/environment`"
msgstr ""
#: ../../content/developer/reference/cli.rst:710
msgid "directory in which to create the new module, defaults to the current directory"
msgid "Scaffolding"
msgstr ""
#: ../../content/developer/reference/cli.rst:715
msgid "a template directory, files are passed through jinja2_ then copied to the ``destination`` directory"
#: ../../content/developer/reference/cli.rst:714
msgid "Scaffolding is the automated creation of a skeleton structure to simplify bootstrapping (of new modules, in the case of Odoo). While not necessary it avoids the tedium of setting up basic structures and looking up what all starting requirements are."
msgstr ""
#: ../../content/developer/reference/cli.rst:719
msgid "Scaffolding is available via the :command:`odoo-bin scaffold` subcommand."
msgstr ""
#: ../../content/developer/reference/cli.rst:727
msgid "the name of the module to create, may munged in various manners to generate programmatic names (e.g. module directory name, model names, …)"
msgstr ""
#: ../../content/developer/reference/cli.rst:732
msgid "directory in which to create the new module, defaults to the current directory"
msgstr ""
#: ../../content/developer/reference/cli.rst:737
msgid "a template directory, files are passed through jinja2_ then copied to the ``destination`` directory"
msgstr ""
#: ../../content/developer/reference/cli.rst:741
msgid "This will create module *my_module* in directory */addons/*."
msgstr ""
#: ../../content/developer/reference/cli.rst:724
#: ../../content/developer/reference/cli.rst:746
msgid "Database Population"
msgstr ""
#: ../../content/developer/reference/cli.rst:728
#: ../../content/developer/reference/cli.rst:750
msgid "Odoo CLI supports database population features. If the feature is :ref:`implemented on a given model <reference/performance/populate/methods>`, it allows automatic data generation of the model's records to test your modules in databases containing non-trivial amounts of records."
msgstr ""
#: ../../content/developer/reference/cli.rst:739
#: ../../content/developer/reference/cli.rst:761
msgid "list of models for which the database should be filled"
msgstr ""
#: ../../content/developer/reference/cli.rst:743
#: ../../content/developer/reference/cli.rst:765
msgid "population size, the actual records number depends on the model's `_populate_sizes` attribute. The generated records content is specified by the :meth:`~odoo.models._populate_factories` method of a given model (cf. the :file:`populate` folder of modules for further details)."
msgstr ""
#: ../../content/developer/reference/cli.rst:748
#: ../../content/developer/reference/cli.rst:770
msgid ":ref:`reference/performance/populate`"
msgstr ""
#: ../../content/developer/reference/cli.rst:753
#: ../../content/developer/reference/cli.rst:775
msgid "Cloc"
msgstr ""
#: ../../content/developer/reference/cli.rst:757
#: ../../content/developer/reference/cli.rst:779
msgid "Odoo Cloc is a tool to count the number of relevant lines written in Python, Javascript, CSS, SCSS, or XML. This can be used as a rough metric for pricing maintenance of extra modules."
msgstr ""
#: ../../content/developer/reference/cli.rst:762
#: ../../content/developer/reference/cli.rst:784
msgid "Command-line options"
msgstr ""
#: ../../content/developer/reference/cli.rst:767
#: ../../content/developer/reference/cli.rst:789
msgid "Process the code of all extra modules installed on the provided database, and of all server actions and computed fields manually created in the provided database."
msgstr ""
#: ../../content/developer/reference/cli.rst:769
#: ../../content/developer/reference/cli.rst:791
msgid "The :option:`--addons-path` option is required to specify the path(s) to the module folder(s)."
msgstr ""
#: ../../content/developer/reference/cli.rst:772
#: ../../content/developer/reference/cli.rst:794
msgid "If combined with :option:`--path`, the count will be that of the sum of both options' results (with possible overlaps). At least one of these two options is required to specify which code to process."
msgstr ""
#: ../../content/developer/reference/cli.rst:779
#: ../../content/developer/reference/cli.rst:801
msgid ":ref:`reference/cmdline/cloc/database-option`"
msgstr ""
#: ../../content/developer/reference/cli.rst:784
#: ../../content/developer/reference/cli.rst:806
msgid "Process the files in the provided path."
msgstr ""
#: ../../content/developer/reference/cli.rst:787
#: ../../content/developer/reference/cli.rst:809
msgid "If combined with :option:`--database`, the count will be that of the sum of both options' results (with possible overlaps). At least one of these two options is required to specify which code to process."
msgstr ""
#: ../../content/developer/reference/cli.rst:794
#: ../../content/developer/reference/cli.rst:816
msgid "Multiple paths can be provided by repeating the option."
msgstr ""
#: ../../content/developer/reference/cli.rst:801
#: ../../content/developer/reference/cli.rst:823
msgid ":ref:`reference/cmdline/cloc/path-option`"
msgstr ""
#: ../../content/developer/reference/cli.rst:808
#: ../../content/developer/reference/cli.rst:830
msgid "Required if the :option:`--database` option is used."
msgstr ""
#: ../../content/developer/reference/cli.rst:813
#: ../../content/developer/reference/cli.rst:835
msgid "Specify a configuration file to use in place of the :option:`--addons-path` option."
msgstr ""
#: ../../content/developer/reference/cli.rst:822
#: ../../content/developer/reference/cli.rst:844
msgid "Show the details of lines counted for each file."
msgstr ""
#: ../../content/developer/reference/cli.rst:826
#: ../../content/developer/reference/cli.rst:848
msgid "Processed files"
msgstr ""
#: ../../content/developer/reference/cli.rst:831
#: ../../content/developer/reference/cli.rst:853
msgid "With the :option:`--database` option"
msgstr ""
#: ../../content/developer/reference/cli.rst:833
#: ../../content/developer/reference/cli.rst:855
msgid "Odoo Cloc counts the lines in each file of extra installed modules in a given database. In addition, it counts the Python lines of server actions and custom computed fields that have been directly created in the database or imported. Finally, it counts the lines of code of Javascript, CSS, and SCSS files, and of QWeb views from imported modules."
msgstr ""
#: ../../content/developer/reference/cli.rst:839
#: ../../content/developer/reference/cli.rst:861
msgid "Some files are excluded from the count by default:"
msgstr ""
#: ../../content/developer/reference/cli.rst:841
#: ../../content/developer/reference/cli.rst:863
msgid "The manifest (:file:`__manifest__.py` or :file:`__openerp__.py`)"
msgstr ""
#: ../../content/developer/reference/cli.rst:842
#: ../../content/developer/reference/cli.rst:864
msgid "The contents of the folder :file:`static/lib`"
msgstr ""
#: ../../content/developer/reference/cli.rst:843
#: ../../content/developer/reference/cli.rst:865
msgid "The tests defined in the folder :file:`tests` and :file:`static/tests`"
msgstr ""
#: ../../content/developer/reference/cli.rst:844
#: ../../content/developer/reference/cli.rst:866
msgid "The migrations scripts defined in the folder :file:`migrations` and `upgrades`"
msgstr ""
#: ../../content/developer/reference/cli.rst:845
#: ../../content/developer/reference/cli.rst:867
msgid "The XML files declared in the ``demo`` or ``demo_xml`` sections of the manifest"
msgstr ""
#: ../../content/developer/reference/cli.rst:847
#: ../../content/developer/reference/cli.rst:869
msgid "For special cases, a list of files that should be ignored by Odoo Cloc can be defined per module. This is specified by the ``cloc_exclude`` entry of the manifest:"
msgstr ""
#: ../../content/developer/reference/cli.rst:860
#: ../../content/developer/reference/cli.rst:882
msgid "The pattern ``**/*`` can be used to ignore an entire module. This can be useful to exclude a module from maintenance service costs."
msgstr ""
#: ../../content/developer/reference/cli.rst:862
#: ../../content/developer/reference/cli.rst:884
msgid "For more information about the pattern syntax, see `glob <https://docs.python.org/3/library/pathlib.html#pathlib.Path.glob>`_."
msgstr ""
#: ../../content/developer/reference/cli.rst:867
#: ../../content/developer/reference/cli.rst:889
msgid "With the :option:`--path` option"
msgstr ""
#: ../../content/developer/reference/cli.rst:869
#: ../../content/developer/reference/cli.rst:891
msgid "This method works the same as with the :ref:`--database option <reference/cmdline/cloc/database-option>` if a manifest file is present in the given folder. Otherwise, it counts all files."
msgstr ""
#: ../../content/developer/reference/cli.rst:875
#: ../../content/developer/reference/cli.rst:897
msgid "Identifying Extra Modules"
msgstr ""
#: ../../content/developer/reference/cli.rst:877
#: ../../content/developer/reference/cli.rst:899
msgid "To distinguish between standard and extra modules, Odoo Cloc uses the following heuristic: modules that are located (real file system path, after following symbolic links) in the same parent directory as the ``base``, ``web`` or ``web_enterprise`` standard modules are considered standard. Other modules are treated as extra modules."
msgstr ""
#: ../../content/developer/reference/cli.rst:884
#: ../../content/developer/reference/cli.rst:906
#: ../../content/developer/reference/frontend/services.rst:662
msgid "Error Handling"
msgstr ""
#: ../../content/developer/reference/cli.rst:886
#: ../../content/developer/reference/cli.rst:908
msgid "Some file cannot be counted by Odoo Cloc. Those file are reported at the end of the output."
msgstr ""
#: ../../content/developer/reference/cli.rst:890
#: ../../content/developer/reference/cli.rst:912
msgid "Max file size exceeded"
msgstr ""
#: ../../content/developer/reference/cli.rst:892
#: ../../content/developer/reference/cli.rst:914
msgid "Odoo Cloc rejects any file larger than 25MB. Usually, source files are smaller than 1 MB. If a file is rejected, it may be:"
msgstr ""
#: ../../content/developer/reference/cli.rst:895
#: ../../content/developer/reference/cli.rst:917
msgid "A generated XML file that contains lots of data. It should be excluded in the manifest."
msgstr ""
#: ../../content/developer/reference/cli.rst:896
#: ../../content/developer/reference/cli.rst:918
msgid "A JavaScript library that should be placed in the :file:`static/lib` folder."
msgstr ""
#: ../../content/developer/reference/cli.rst:899
#: ../../content/developer/reference/cli.rst:921
msgid "Syntax Error"
msgstr ""
#: ../../content/developer/reference/cli.rst:901
#: ../../content/developer/reference/cli.rst:923
msgid "Odoo Cloc cannot count the lines of code of a Python file with a syntax problem. If an extra module contains such files, they should be fixed to allow the module to load. If the module works despite the presence of those files, they are probably not loaded and should therefore be removed from the module, or at least excluded in the manifest via ``cloc_exclude``."
msgstr ""
#: ../../content/developer/reference/cli.rst:908
#: ../../content/developer/reference/cli.rst:930
msgid "TSConfig Generator"
msgstr ""
#: ../../content/developer/reference/cli.rst:912
#: ../../content/developer/reference/cli.rst:934
msgid "When working on javascript, there are ways to help your editor providing you with powerful auto-completion. One of those ways is the use of a tsconfig.json file. Originally meant for typescript, editors can use its information with plain javascript also. With this config file, you will now have full auto-completion across modules."
msgstr ""
#: ../../content/developer/reference/cli.rst:917
#: ../../content/developer/reference/cli.rst:939
msgid "The command to generate this files takes as many unnamed arguments as you need. Those are relative paths to your addon directories. In the example below, we move up one folder to save the tsconfig file in the folder containing community and enterprise."
msgstr ""
@ -28856,7 +29215,7 @@ msgid "the content of the inheritance spec should be ``attribute`` elements with
msgstr ""
#: ../../content/developer/reference/user_interface/view_records.rst:299
msgid "if the ``attribute`` element has a body, a new attributed named after its ``name`` is created on the matched node with the ``attribute`` element's text as value"
msgid "if the ``attribute`` element has a body, a new attribute named after its ``name`` is created on the matched node with the ``attribute`` element's text as value"
msgstr ""
#: ../../content/developer/reference/user_interface/view_records.rst:302
@ -29774,10 +30133,6 @@ msgstr ""
msgid "The value of a computed field usually depends on the values of other fields on the computed record. The ORM expects the developer to specify those dependencies on the compute method with the decorator :func:`~odoo.api.depends`. The given dependencies are used by the ORM to trigger the recomputation of the field whenever some of its dependencies have been modified::"
msgstr ""
#: ../../content/developer/tutorials/backend.rst:716
msgid "Computed fields"
msgstr ""
#: ../../content/developer/tutorials/backend.rst:718
msgid "Add the percentage of taken seats to the *Session* model"
msgstr ""
@ -34004,7 +34359,7 @@ msgid "One could argue that we can already do these things by changing the state
msgstr ""
#: ../../content/developer/tutorials/getting_started/10_actions.rst:20
msgid "Action Type"
msgid "Object Type"
msgstr ""
#: ../../content/developer/tutorials/getting_started/10_actions.rst:22
@ -34112,7 +34467,7 @@ msgid "Pay attention: in real life only one offer can be accepted for a given pr
msgstr ""
#: ../../content/developer/tutorials/getting_started/10_actions.rst:126
msgid "Object Type"
msgid "Action Type"
msgstr ""
#: ../../content/developer/tutorials/getting_started/10_actions.rst:128

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -5989,22 +5989,22 @@ msgid "Type `/` in the editor box to structure and format your content. You can
msgstr ""
#: ../../content/applications/productivity/to_do.rst:23
msgid "You can create a new to-do on the fly from anywhere in Odoo by clicking the clock button and then :guilabel:`Add a To-Do`."
msgid "You can create a new to-do on the fly from anywhere in Odoo by opening the **command palette tool** with the keyboard shortcut ´ctrl+k´ and clicking :guilabel:`Add a To-Do`, or by clicking the clock button and then :guilabel:`Add a To-Do`."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:0
msgid "Adding a to-do on the fly"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:30
#: ../../content/applications/productivity/to_do.rst:31
msgid "Converting to-dos into project tasks"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:32
#: ../../content/applications/productivity/to_do.rst:33
msgid "If you use the :doc:`Project app <../services/project>`, you can convert to-dos into project tasks. To do so, open a to-do and click the gear button (:guilabel:`⚙`), then :guilabel:`Convert to Task`."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:35
#: ../../content/applications/productivity/to_do.rst:36
msgid "Next, select the :guilabel:`Project`, :guilabel:`Assignees`, and :guilabel:`Tags`, then click :guilabel:`Convert to Task`. The to-do is now a project task and appears in the selected project."
msgstr ""
@ -6012,11 +6012,11 @@ msgstr ""
msgid "Converting a to-do into a task"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:42
#: ../../content/applications/productivity/to_do.rst:43
msgid "Managing the to-do pipeline"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:44
#: ../../content/applications/productivity/to_do.rst:45
msgid "Your assigned **to-dos** are displayed on the app dashboard. You can drag and drop a to-do to move it from one stage to another."
msgstr ""
@ -6024,11 +6024,11 @@ msgstr ""
msgid "Example of a to-do pipeline"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:51
#: ../../content/applications/productivity/to_do.rst:52
msgid "Click the :guilabel:`+ Personal Stage` button on the left of the pipeline to create a new stage."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:53
#: ../../content/applications/productivity/to_do.rst:54
msgid "Click the gear button (:guilabel:`⚙`) next to a stage to :guilabel:`Fold`, :guilabel:`Edit`, or :guilabel:`Delete` it."
msgstr ""
@ -6036,11 +6036,11 @@ msgstr ""
msgid "Stage settings button"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:60
#: ../../content/applications/productivity/to_do.rst:61
msgid "Scheduling activities"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:62
#: ../../content/applications/productivity/to_do.rst:63
msgid "To schedule an activity on a to-do, click the clock button on the app dashboard, then the :guilabel:`+ Schedule an activity` button."
msgstr ""
@ -6048,39 +6048,39 @@ msgstr ""
msgid "Scheduling an activity from the To-do dashboard"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:68
#: ../../content/applications/productivity/to_do.rst:69
msgid "To create the activity:"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:70
#: ../../content/applications/productivity/to_do.rst:71
msgid "Select an :guilabel:`Activity Type`."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:71
#: ../../content/applications/productivity/to_do.rst:72
msgid "Select a :guilabel:`Due date`."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:72
#: ../../content/applications/productivity/to_do.rst:73
msgid "Choose who the activity should be :guilabel:`Assigned to`."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:73
#: ../../content/applications/productivity/to_do.rst:74
msgid "Add a brief :guilabel:`Summary` if needed. You can add a more elaborate description in the :guilabel:`Log a note` box."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:76
#: ../../content/applications/productivity/to_do.rst:77
msgid "Click :guilabel:`Schedule` to complete the action."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:79
#: ../../content/applications/productivity/to_do.rst:80
msgid "The :guilabel:`To Do` activity is *not* a to-do task. Selecting it does not create a to-do task."
msgstr ""
#: ../../content/applications/productivity/to_do.rst:82
#: ../../content/applications/productivity/to_do.rst:83
msgid "Viewing to-dos in the Project app"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:84
#: ../../content/applications/productivity/to_do.rst:85
msgid "If you use the :doc:`Project app <../services/project>`, your to-dos also appear as private tasks under the :guilabel:`My Tasks` view."
msgstr ""
@ -6088,7 +6088,7 @@ msgstr ""
msgid "Example of a \"My Tasks\" pipeline in the Project app"
msgstr ""
#: ../../content/applications/productivity/to_do.rst:91
#: ../../content/applications/productivity/to_do.rst:92
msgid "A padlock icon is visible on your private tasks to quickly identify them among your project tasks."
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -2537,7 +2537,7 @@ msgid "Project settings"
msgstr ""
#: ../../content/applications/services/project/project_management.rst:58
msgid "`Odoo Tutorials: Customize your project <https://www.odoo.com/slides/slide/customize-your-project-1662?fullscreen=1>`_"
msgid "`Odoo Tutorials: Customize projects <https://www.odoo.com/slides/slide/customize-projects-3615?fullscreen=1>`_"
msgstr ""
#: ../../content/applications/services/project/project_management.rst:61

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-21 13:43+0000\n"
"POT-Creation-Date: 2024-01-19 15:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -20,6 +20,206 @@ msgstr ""
msgid "Websites"
msgstr ""
#: ../../content/applications/websites/blog.rst:3
msgid "Blog"
msgstr ""
#: ../../content/applications/websites/blog.rst:5
msgid "**Odoo Blog** allows you to create and manage blog posts on your website to engage your audience and build a community."
msgstr ""
#: ../../content/applications/websites/blog.rst:9
msgid "If the Blog module is not yet installed, click :guilabel:`+New` on the website builder, select :guilabel:`Blog Post`, and click :guilabel:`Install`."
msgstr ""
#: ../../content/applications/websites/blog.rst:13
msgid "Creating a blog"
msgstr ""
#: ../../content/applications/websites/blog.rst:15
msgid "To create or edit a blog, go to :menuselection:`Website --> Configuration --> Blogs: Blogs`. Click :guilabel:`New`, and enter the :guilabel:`Blog Name` and the :guilabel:`Blog Subtitle`."
msgstr ""
#: ../../content/applications/websites/blog.rst:18
msgid "The :guilabel:`Blog` menu item is added to your website's menu the first time you create a blog and gathers all your blogs."
msgstr ""
#: ../../content/applications/websites/blog.rst:22
msgid "Adding a blog post"
msgstr ""
#: ../../content/applications/websites/blog.rst:24
msgid "Go to your website, click :guilabel:`+New` in the top-right corner, and select :guilabel:`Blog Post`. In the pop-up, **select the blog** where the post should appear, write the post's :guilabel:`Title`, and :guilabel:`Save`. You can then write the post's content and customize the page using the website builder."
msgstr ""
#: ../../content/applications/websites/blog.rst:30
msgid "Illustrate your articles with copyright-free images from :doc:`Unsplash <website/configuration/unsplash>`."
msgstr ""
#: ../../content/applications/websites/blog.rst:32
msgid "Type `/` in the text editor to format and add elements to your text."
msgstr ""
#: ../../content/applications/websites/blog.rst:35
msgid "Don't forget to toggle the :guilabel:`Unpublished` switch in the top-right corner to publish your post."
msgstr ""
#: ../../content/applications/websites/blog.rst:39
msgid "Using tags"
msgstr ""
#: ../../content/applications/websites/blog.rst:41
msgid "Tags let visitors filter all posts sharing the same tag. By default, they are displayed at the bottom of posts, but can also be displayed on the blog's main page. To do so, click :menuselection:`Edit --> Customize` and enable the :guilabel:`Sidebar`. By default, the sidebar's :guilabel:`Tags List` is enabled."
msgstr ""
#: ../../content/applications/websites/blog.rst:46
msgid "To create a tag, go to :menuselection:`Website --> Configuration --> Blogs: Tags` and click :guilabel:`New`. Fill in the:"
msgstr ""
#: ../../content/applications/websites/blog.rst:49
msgid ":guilabel:`Name`"
msgstr ""
#: ../../content/applications/websites/blog.rst:50
msgid ":guilabel:`Category`: tag categories let you group tags displayed on the sidebar by theme."
msgstr ""
#: ../../content/applications/websites/blog.rst:51
msgid ":guilabel:`Used in`: to apply the tag to existing blog posts, click :guilabel:`Add a line`, select the posts, and click :guilabel:`Select`."
msgstr ""
#: ../../content/applications/websites/blog.rst:54
msgid "You can add and create tags directly from posts by clicking :menuselection:`Edit --> Customize` and select the post's cover. Under :guilabel:`Tags`, click :guilabel:`Choose a record...`, and select or create a tag."
msgstr ""
#: ../../content/applications/websites/blog.rst:-1
msgid "Adding a tag to a blog post"
msgstr ""
#: ../../content/applications/websites/blog.rst:62
msgid "To manage tag categories, go to :menuselection:`Website --> Configuration --> Blogs: Tag Categories`."
msgstr ""
#: ../../content/applications/websites/blog.rst:66
msgid "Customizing blog homepages"
msgstr ""
#: ../../content/applications/websites/blog.rst:68
msgid "Customize the content of blog homepages by opening a blog homepage and clicking :menuselection:`Edit --> Customize`."
msgstr ""
#: ../../content/applications/websites/blog.rst:72
msgid "Settings apply to **all** blogs homepages."
msgstr ""
#: ../../content/applications/websites/blog.rst:74
msgid ":guilabel:`Top Banner`: :guilabel:`Name/Latest Post` displays the title of the latest post on the top banner, while :guilabel:`Drop Zone for Building Blocks` removes the top banner and lets you use any building block instead."
msgstr ""
#: ../../content/applications/websites/blog.rst:78
msgid ":guilabel:`Layout`: organizes posts as a :guilabel:`Grid` or :guilabel:`List`."
msgstr ""
#: ../../content/applications/websites/blog.rst:80
msgid ":guilabel:`Cards`: adds a *card* effect."
msgstr ""
#: ../../content/applications/websites/blog.rst:81
msgid ":guilabel:`Increase Readability`: improves the text's readability."
msgstr ""
#: ../../content/applications/websites/blog.rst:83
msgid ":guilabel:`Sidebar`: displays a sidebar containing an :guilabel:`About us` section."
msgstr ""
#: ../../content/applications/websites/blog.rst:85
msgid ":guilabel:`Archives`: allows visitors to select a month and filter all posts created during that month."
msgstr ""
#: ../../content/applications/websites/blog.rst:87
msgid ":guilabel:`Follow Us`: displays links to your social media networks. They can be configured using the Social Media building block somewhere on your website."
msgstr ""
#: ../../content/applications/websites/blog.rst:89
msgid ":guilabel:`Tags List`: displays all tags related to a blog. Visitors can select a tag to filter all related posts."
msgstr ""
#: ../../content/applications/websites/blog.rst:92
msgid ":guilabel:`Posts List`: :guilabel:`Cover` displays the posts' images, and :guilabel:`No Cover` hides them."
msgstr ""
#: ../../content/applications/websites/blog.rst:95
msgid ":guilabel:`Author`: displays the posts' authors."
msgstr ""
#: ../../content/applications/websites/blog.rst:96
msgid ":guilabel:`Comments/Views Stats`: displays the posts' number of comments and views."
msgstr ""
#: ../../content/applications/websites/blog.rst:97
msgid ":guilabel:`Teaser & Tags`: displays the posts' first sentences and tags."
msgstr ""
#: ../../content/applications/websites/blog.rst:100
msgid "Customizing blog posts"
msgstr ""
#: ../../content/applications/websites/blog.rst:102
msgid "Customize posts by opening a blog post and clicking :menuselection:`Edit --> Customize`."
msgstr ""
#: ../../content/applications/websites/blog.rst:105
msgid "Settings apply to **all** posts."
msgstr ""
#: ../../content/applications/websites/blog.rst:107
msgid ":guilabel:`Layout`: :guilabel:`Title Inside Cover` displays the title inside the cover image, and :guilabel:`Title above Cover` displays it above."
msgstr ""
#: ../../content/applications/websites/blog.rst:110
msgid ":guilabel:`Increase Readability`: increases the text's readability."
msgstr ""
#: ../../content/applications/websites/blog.rst:112
msgid ":guilabel:`Sidebar`: displays the :guilabel:`Sidebar` and additional options:"
msgstr ""
#: ../../content/applications/websites/blog.rst:114
msgid ":guilabel:`Archive`: allows visitors to select a month and filter all posts created during that month."
msgstr ""
#: ../../content/applications/websites/blog.rst:116
msgid ":guilabel:`Author`: displays the post's author and creation date."
msgstr ""
#: ../../content/applications/websites/blog.rst:117
msgid ":guilabel:`Blog List`: displays links to all your blogs."
msgstr ""
#: ../../content/applications/websites/blog.rst:118
msgid ":guilabel:`Share Links`: displays share buttons to several social networks."
msgstr ""
#: ../../content/applications/websites/blog.rst:119
msgid ":guilabel:`Tags`: displays the post's tags."
msgstr ""
#: ../../content/applications/websites/blog.rst:121
msgid ":guilabel:`Breadcrumb`: displays the path to the post."
msgstr ""
#: ../../content/applications/websites/blog.rst:123
msgid ":guilabel:`Bottom`: :guilabel:`Next Article` displays the next post at the bottom, and :guilabel:`Comments` enable visitors to comment on the post."
msgstr ""
#: ../../content/applications/websites/blog.rst:126
msgid ":guilabel:`Select To Tweet`: visitors are offered to tweet the text they select."
msgstr ""
#: ../../content/applications/websites/blog.rst:129
msgid "Use :ref:`Plausible <website/analytics/plausible>` to keep track of the traffic on your blog."
msgstr ""
#: ../../content/applications/websites/ecommerce.rst:8
msgid "eCommerce"
msgstr ""
@ -3007,26 +3207,26 @@ msgid "If this channel should only be available to site visitors in specific cou
msgstr ""
#: ../../content/applications/websites/livechat.rst:185
msgid "In order to track the geographical location of visitors, :guilabel:`GeoIP` must be installed on the database. While this feature is installed by default on *Odoo Online*, *On-Premise* databases will require additional :doc:`setup steps </applications/websites/website/configuration/on-premise_geo-ip-installation>`."
msgid "In order to track the geographical location of visitors, :guilabel:`GeoIP` must be installed on the database. While this feature is installed by default on *Odoo Online*, *On-Premise* databases will require additional :doc:`setup steps </administration/install/geo_ip>`."
msgstr ""
#: ../../content/applications/websites/livechat.rst:191
#: ../../content/applications/websites/livechat.rst:190
msgid "Widget"
msgstr ""
#: ../../content/applications/websites/livechat.rst:193
#: ../../content/applications/websites/livechat.rst:192
msgid "The :guilabel:`Widget` tab on the live chat channel details form provides the shortcode for an embeddable website widget. This code can be added to a website to provide access to a live chat window."
msgstr ""
#: ../../content/applications/websites/livechat.rst:197
#: ../../content/applications/websites/livechat.rst:196
msgid "The live chat widget can be added to websites created through Odoo by navigating to the :menuselection:`Website --> Configuration --> Settings`. Then scroll to the :guilabel:`Livechat` section, and select the channel to add to the site. Click :guilabel:`Save` to apply."
msgstr ""
#: ../../content/applications/websites/livechat.rst:201
#: ../../content/applications/websites/livechat.rst:200
msgid "To add the widget to a website created on a third-party platform, click the first :guilabel:`COPY` button on the :guilabel:`Widget` tab and paste the code into the `<head>` tag on the site."
msgstr ""
#: ../../content/applications/websites/livechat.rst:204
#: ../../content/applications/websites/livechat.rst:203
msgid "Likewise, to send a live chat session to a customer, click the second :guilabel:`COPY` button on the :guilabel:`Widget` tab. This link can be sent directly to a customer, and once they click the link, it will open a new chat."
msgstr ""
@ -3034,23 +3234,23 @@ msgstr ""
msgid "View of the widget tab for Odoo Live Chat."
msgstr ""
#: ../../content/applications/websites/livechat.rst:213
#: ../../content/applications/websites/livechat.rst:212
msgid "Participate in a conversation"
msgstr ""
#: ../../content/applications/websites/livechat.rst:215
#: ../../content/applications/websites/livechat.rst:214
msgid "As explained above, *operators* are the users who will respond to live chat requests from customers. The information below outlines the necessary steps for operators participating in live chat conversations on an Odoo database."
msgstr ""
#: ../../content/applications/websites/livechat.rst:220
#: ../../content/applications/websites/livechat.rst:219
msgid "Set an online chat name"
msgstr ""
#: ../../content/applications/websites/livechat.rst:222
#: ../../content/applications/websites/livechat.rst:221
msgid "Before participating in a live chat, operators should update their *Online Chat Name*. This is the name that will be displayed to site visitors in the live chat conversation."
msgstr ""
#: ../../content/applications/websites/livechat.rst:225
#: ../../content/applications/websites/livechat.rst:224
msgid "To update the :guilabel:`Online Chat Name`, click on the user name in the upper-right corner of any page in the database. Select :guilabel:`My Profile` to open the Profile page. On the right side of the :guilabel:`Preferences` tab, locate the :guilabel:`Online Chat Name` field and enter the preferred name."
msgstr ""
@ -3058,11 +3258,11 @@ msgstr ""
msgid "View of the My Profile option in Odoo."
msgstr ""
#: ../../content/applications/websites/livechat.rst:234
#: ../../content/applications/websites/livechat.rst:233
msgid "If a users :guilabel:`Online Chat Name` is not set, the name displayed will default to the :guilabel:`User Name`."
msgstr ""
#: ../../content/applications/websites/livechat.rst:238
#: ../../content/applications/websites/livechat.rst:237
msgid "A user has their full name as their :guilabel:`User Name`, but they do not want to include their last name in a live chat conversation. They would then set their :guilabel:`Online Chat Name` to include only their first name."
msgstr ""
@ -3070,15 +3270,15 @@ msgstr ""
msgid "View of user profile in Odoo, emphasizing the Online Chat name field."
msgstr ""
#: ../../content/applications/websites/livechat.rst:247
#: ../../content/applications/websites/livechat.rst:246
msgid "Join or leave a channel"
msgstr ""
#: ../../content/applications/websites/livechat.rst:249
#: ../../content/applications/websites/livechat.rst:248
msgid "To join a live chat channel, go to the :menuselection:`Live Chat` app and click the :guilabel:`JOIN` button on the kanban card for the appropriate channel."
msgstr ""
#: ../../content/applications/websites/livechat.rst:252
#: ../../content/applications/websites/livechat.rst:251
msgid "Any channel where the user is currently active will show a :guilabel:`LEAVE` button. Click this button to disconnect from the channel."
msgstr ""
@ -3086,19 +3286,19 @@ msgstr ""
msgid "View of a channel form and the option to join a channel for Odoo Live Chat."
msgstr ""
#: ../../content/applications/websites/livechat.rst:260
#: ../../content/applications/websites/livechat.rst:259
msgid "*Operators* that do not show any activity in Odoo for more than thirty minutes will be considered disconnected, and subsequently removed from the channel."
msgstr ""
#: ../../content/applications/websites/livechat.rst:264
#: ../../content/applications/websites/livechat.rst:263
msgid "Manage live chat requests"
msgstr ""
#: ../../content/applications/websites/livechat.rst:266
#: ../../content/applications/websites/livechat.rst:265
msgid "When an operator is active in a channel, chat windows will open in the bottom right corner of the screen, no matter where they are in the database. They can participate in conversations without leaving their current location."
msgstr ""
#: ../../content/applications/websites/livechat.rst:271
#: ../../content/applications/websites/livechat.rst:270
msgid "Conversations can also be accessed by clicking the :guilabel:`Conversations` icon in the menu bar."
msgstr ""
@ -3106,7 +3306,7 @@ msgstr ""
msgid "View of the menu bar in Odoo emphasizing the conversations icon."
msgstr ""
#: ../../content/applications/websites/livechat.rst:278
#: ../../content/applications/websites/livechat.rst:277
msgid "Live chat conversations can also be viewed by navigating to :menuselection:`Dashboard --> Discuss`. New conversations will appear in bold under the :guilabel:`LIVECHAT` heading along the left panel."
msgstr ""
@ -3114,15 +3314,15 @@ msgstr ""
msgid "View of the discuss application with a message sent through live chat in Odoo."
msgstr ""
#: ../../content/applications/websites/livechat.rst:285
#: ../../content/applications/websites/livechat.rst:284
msgid "Click on a conversation in the left panel to select it. This will open the conversation. From this view, an operator can participate in the chat the same as they would in the normal chat window."
msgstr ""
#: ../../content/applications/websites/livechat.rst:289
#: ../../content/applications/websites/livechat.rst:288
msgid ":doc:`Get Started with Discuss </applications/productivity/discuss/overview/get_started>`"
msgstr ""
#: ../../content/applications/websites/livechat.rst:290
#: ../../content/applications/websites/livechat.rst:289
msgid ":doc:`/applications/websites/livechat/responses`"
msgstr ""
@ -3819,6 +4019,94 @@ msgstr ""
msgid "Discover the best **Open-Source Website Builder** and learn how to build beautiful websites that convert visitors into leads or revenues."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:3
msgid "Address autocomplete"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:5
msgid "You can use the Google Places API on your website to ensure that your users' delivery addresses exist and are understood by the carrier. The Google Places API allows developers to access detailed information about places using HTTP requests. The autocompletion predicts a list of places when the user starts typing the address."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:-1
msgid "Address autocomplete example"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:13
msgid "`Google Maps Platform <https://mapsplatform.google.com/maps-products>`_"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:14
msgid "`Google Developers Documentation: Google Places API <https://developers.google.com/maps/documentation/places/web-service/autocomplete>`_"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:18
msgid "To do so, go to :menuselection:`Website --> Configuration --> Settings` and enable :guilabel:`Address Autocomplete` in the :guilabel:`SEO` section."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:-1
msgid "Enable address autocomplete"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:24
msgid "Insert your :guilabel:`Google Places API key` in the :guilabel:`API Key` field. If you don't have one, create yours on the `Google Cloud Console <https://console.cloud.google.com/getting-started>`_ and follow these steps."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:28
msgid "Step 1: Enable the Google Places API"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:30
msgid "**Create a New Project:**"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:32
msgid "To enable the **Google Places API**, you first need to create a project. To do so, click :guilabel:`Select a project` in the top left corner, :guilabel:`New Project`, and follow the prompts to set up your project."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:34
msgid "**Enable the Google Places API:**"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:36
msgid "Go to the :guilabel:`Enabled APIs & Services` and click :guilabel:`+ ENABLE APIS AND SERVICES.` Search for :guilabel:`\"Places API\"` and select it. Click on the :guilabel:`\"Enable\"` button."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:39
msgid "Google's pricing depends on the number of requests and their complexity."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:42
msgid "Step 2: Create API Credentials"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:44
msgid "Go to `APIs & Services --> Credentials <https://console.cloud.google.com/apis/credentials>`_."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:46
msgid "**Create credentials:**"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:48
msgid "To create your credentials, go to :guilabel:`Credentials`, click :guilabel:`Create Credentials`, and select :guilabel:`API key`."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:50
msgid "Restrict the API Key (Optional)"
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:52
msgid "For security purposes, you can restrict the usage of your API key. You can go to the :guilabel:`API restrictions` section to specify which APIs your key can access. For the Google Places API, you can restrict it to only allow requests from specific websites or apps."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:57
msgid "Save Your API Key: Copy your API key and securely store it."
msgstr ""
#: ../../content/applications/websites/website/configuration/address_autocomplete.rst:58
msgid "Do not share it publicly or expose it in client-side code."
msgstr ""
#: ../../content/applications/websites/website/configuration/cookies_bar.rst:3
msgid "Cookies bar"
msgstr ""
@ -4117,78 +4405,6 @@ msgstr ""
msgid "Other reporting data such as eCommerce dashboard data, online sales analyses and visitors can be grouped by website if necessary. Open the search panel and select :guilabel:`Group by --> Website`."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:3
msgid "Geo IP Installation (On-Premises Database)"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:6
msgid "Installation"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:8
msgid "Download both the GeoLite2 City and Country `databases <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. You should end up with two files called :file:`GeoLite2-City.mmdb` and :file:`GeoLite2-Country.mmdb`."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:12
msgid "Move the files to the folder :file:`/usr/share/GeoIP/`."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:19
msgid "Restart the server"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:22
msgid "If you don't want to locate the geoip database in :file:`/usr/share/GeoIP/`, use the :option:`--geoip-city-db <odoo-bin --geoip-city-db>` and :option:`--geoip-country-db <odoo-bin --geoip-country-db>` options of the Odoo command line interface. These options take the absolute path to the GeoIP database file and use it as the GeoIP database. For example:"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:33
msgid ":doc:`CLI documentation </developer/reference/cli>`."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:36
msgid "Test GeoIP Geolocation In Odoo Website"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:38
msgid "Edit a web page to include some geo-ip information such as the country name of the current request IP address. To do so:"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:41
msgid "Go to your website. Open the web page that you want to test ``GeoIP``."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:42
msgid "Choose :menuselection:`Customize --> HTML/CSS/JS Editor`."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:43
msgid "Add the following piece of XML in the page :"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:49
msgid "Save and refresh the page."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:51
msgid "Geo-ip is working if you read your country name displayed in bold in the middle of the page."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:53
msgid "In case you read \"**geoip failure**\" instead then the geolocalization failed. The common causes are:"
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:55
msgid "The browsing IP address is the localhost (``127.0.0.1``) or a local area network one. If you don't know, you can access your website using mobile data."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:57
msgid "You are using a reverse-proxy (apache, nginx) in front of Odoo but didn't start Odoo with the proxy-mode enabled. See :option:`proxy mode <odoo-bin --proxy-mode>`."
msgstr ""
#: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:59
msgid "The GeoIP database is corrupt, missing or unaccessible. In such case a warning was logged in the server logs."
msgstr ""
#: ../../content/applications/websites/website/configuration/spam_protection.rst:3
msgid "Forms spam protection"
msgstr ""