diff --git a/locale/sources/administration.pot b/locale/sources/administration.pot index 69a49ed6ce..5c4c3c86da 100644 --- a/locale/sources/administration.pot +++ b/locale/sources/administration.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-19 09:43+0000\n" +"POT-Creation-Date: 2024-01-19 08:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -890,6 +890,90 @@ msgstr "" msgid "If you don't have access/manage your email server, use :ref:`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:12 +msgid "Please note that the installation depends on your computer's operating system and distribution. We will assume that a Linux operating system is being used." +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:18 +msgid "Install `geoip2 `__ Python library" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:20 +msgid "Download the `GeoLite2 City database `_. You should end up with a file called ``GeoLite2-City.mmdb``" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:25 +msgid "Move the file to the folder ``/usr/share/GeoIP/``" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:27 +msgid "Restart the server" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:30 +msgid "If you can't/don't want to locate the geoip database in ``/usr/share/GeoIP/``, you can use the ``--geoip-db`` option of the Odoo command line interface. This option takes the absolute path to the GeoIP database file and uses it as the GeoIP database. For example:" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:39 +msgid ":doc:`CLI documentation `." +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:42 +msgid "``GeoIP`` Python library can also be used. However this version is discontinued since January 1. See `GeoLite Legacy databases are now discontinued `_" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:47 +msgid "How to test GeoIP geolocation in your Odoo website" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:49 +msgid "Go to your website. Open the web page that you want to test ``GeoIP``." +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:50 +msgid "Choose :menuselection:`Customize --> HTML/CSS/JS Editor`." +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:51 +msgid "Add the following piece of XML in the page :" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:57 +msgid "You should end up with a dictionary indicating the location of the IP address." +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:63 +msgid "If the curly braces are empty ``{}``, it can be for any of the following reasons :" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:65 +msgid "The browsing IP address is the localhost (``127.0.0.1``) or a local area network one (``192.168.*.*``)" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:67 +msgid "If a reversed proxy is used, make sure to configure it correctly. See :option:`proxy mode `" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:69 +msgid "``geoip2`` is not installed or the GeoIP database file wasn't found" +msgstr "" + +#: ../../content/administration/install/geo_ip.rst:70 +msgid "The GeoIP database was unable to resolve the given IP address" +msgstr "" + #: ../../content/administration/install/online.rst:3 msgid "Online" msgstr "" @@ -910,8 +994,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 "" @@ -2001,8 +2085,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 "" @@ -3148,11 +3232,11 @@ msgid "To remove users, select them and click :guilabel:`Remove`." msgstr "" #: ../../content/administration/maintain/odoo_online.rst:132 -msgid ":doc:`../../applications/general/users/manage_users`" +msgid ":doc:`/applications/general/users/manage_users`" msgstr "" #: ../../content/administration/maintain/odoo_online.rst:133 -msgid ":doc:`../../applications/general/users/delete_account`" +msgid ":doc:`/applications/general/users/odoo_account`" msgstr "" #: ../../content/administration/maintain/on_premise.rst:3 @@ -6027,58 +6111,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 ` while also :doc:`upgrading the source code of your custom modules `." 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 `)." msgstr "" -#: ../../content/administration/upgrade.rst:54 -msgid "Thoroughly test the upgraded database (see :ref:`testing the new version of the database `)." +#: ../../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:57 -msgid "Report any issue encountered during the testing to Odoo via the `support page `__." +#: ../../content/administration/upgrade.rst:58 +msgid "Thoroughly test the upgraded database (see :ref:`testing the new version of the database `)." 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." +#: ../../content/administration/upgrade.rst:61 +msgid "Report any issue encountered during the testing to Odoo via the `support page `__." 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 `)." 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 `__." 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 `_ 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 `_, or your `Odoo.sh project `_." msgstr "" -#: ../../content/administration/upgrade.rst:86 +#: ../../content/administration/upgrade.rst:84 msgid "The Upgrade platform follows the same `Privacy Policy `_ as the other Odoo.com services. Visit the `General Data Protection Regulation page `_ 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 `_." 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 "" @@ -6086,19 +6170,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 "" @@ -6106,7 +6190,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 "" @@ -6114,7 +6198,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 "" @@ -6122,272 +6206,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 `_." 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 `_." 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 `__ 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 ` 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 `__." 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 `, 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 ` on the :guilabel:`Production` branch." msgstr "" @@ -6395,98 +6487,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 `_. 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 `__ 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 `. 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 `; 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 `" msgstr "" -#: ../../content/administration/upgrade.rst:410 +#: ../../content/administration/upgrade.rst:407 msgid ":doc:`Supported Odoo versions `" msgstr "" diff --git a/locale/sources/developer.pot b/locale/sources/developer.pot index 9035d21666..d7386bc152 100644 --- a/locale/sources/developer.pot +++ b/locale/sources/developer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-19 09:43+0000\n" +"POT-Creation-Date: 2024-01-19 08:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -133,6 +133,7 @@ msgid "Recommended **xmlid** for the record is `chart_template`. If you need man msgstr "" #: ../../content/developer/howtos/accounting_localization.rst:85 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.chart_template_id:1 msgid "Chart of Accounts" msgstr "" @@ -225,6 +226,337 @@ msgstr "" msgid "`addons/l10n_il/data/account.group.template.csv `_" msgstr "" +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:444 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:469 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:500 +#: ../../content/developer/howtos/website_themes/layout.rst:71 +#: ../../content/developer/reference/backend/data/res.country.state.csv:1 +msgid "id" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "code_prefix_start" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "code_prefix_end" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:446 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:471 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:502 +#: ../../content/developer/howtos/website_themes/layout.rst:75 +#: ../../content/developer/howtos/website_themes/navigation.rst:58 +#: ../../content/developer/howtos/website_themes/pages.rst:139 +#: ../../content/developer/howtos/website_themes/pages.rst:203 +#: ../../content/developer/howtos/website_themes/shapes.rst:134 +#: ../../content/developer/howtos/website_themes/theming.rst:121 +#: ../../content/developer/tutorials/define_module_data.rst:176 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:189 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:262 +#: ../../content/developer/tutorials/getting_started/08_relations.rst:73 +#: ../../content/developer/tutorials/getting_started/08_relations.rst:180 +#: ../../../odoo/addons/account/models/account_account_tag.py:docstring of odoo.addons.account.models.account_account_tag.AccountAccountTag.active:0 +#: ../../../odoo/addons/account/models/account_account_tag.py:docstring of odoo.addons.account.models.account_account_tag.AccountAccountTag.applicability:0 +#: ../../../odoo/addons/account/models/account_account_tag.py:docstring of odoo.addons.account.models.account_account_tag.AccountAccountTag.color:0 +#: ../../../odoo/addons/account/models/account_account_tag.py:docstring of odoo.addons.account.models.account_account_tag.AccountAccountTag.country_id:0 +#: ../../../odoo/addons/account/models/account_account_tag.py:docstring of odoo.addons.account.models.account_account_tag.AccountAccountTag.name:0 +#: ../../../odoo/addons/account/models/account_account_tag.py:docstring of odoo.addons.account.models.account_account_tag.AccountAccountTag.tax_negate:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.availability_condition:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.chart_template_id:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.column_ids:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.country_id:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.default_opening_date_filter:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_account_type:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_analytic:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_date_range:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_fiscal_position:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_growth_comparison:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_hierarchy:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_journals:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_multi_company:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_partner:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_period_comparison:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_show_draft:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_unfold_all:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.filter_unreconciled:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.line_ids:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.load_more_limit:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.name:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.only_tax_exigible:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.root_report_id:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.search_bar:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.action_id:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.children_ids:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.expression_ids:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.foldable:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.hide_if_zero:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.hierarchy_level:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.name:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.parent_id:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.print_on_new_page:0 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.report_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.account_type:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.chart_template_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.code:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.currency_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.name:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.nocreate:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.note:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.reconcile:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.tag_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountAccountTemplate.tax_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.account_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.account_journal_payment_credit_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.account_journal_payment_debit_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.account_journal_suspense_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.bank_account_code_prefix:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.cash_account_code_prefix:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.code_digits:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.country_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.currency_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.default_cash_difference_expense_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.default_cash_difference_income_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.default_pos_receivable_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.expense_currency_exchange_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.income_currency_exchange_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.name:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.parent_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_account_expense_categ_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_account_expense_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_account_income_categ_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_account_income_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_account_payable_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_account_receivable_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_advance_tax_payment_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_cash_basis_base_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_stock_account_input_categ_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_stock_account_output_categ_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_stock_valuation_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_tax_payable_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.property_tax_receivable_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.transfer_account_code_prefix:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.use_anglo_saxon:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountChartTemplate.visible:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.account_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.auto_apply:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.chart_template_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.country_group_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.country_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.name:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.note:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.sequence:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.state_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.tax_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.vat_required:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.zip_from:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountFiscalPositionTemplate.zip_to:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountGroupTemplate.chart_template_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountGroupTemplate.code_prefix_end:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountGroupTemplate.code_prefix_start:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountGroupTemplate.name:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountGroupTemplate.parent_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.factor_percent:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.invoice_tax_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.refund_tax_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.repartition_type:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.tag_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxRepartitionLineTemplate.use_in_tax_closing:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.active:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.amount:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.amount_type:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.analytic:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.cash_basis_transition_account_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.chart_template_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.children_tax_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.description:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.include_base_amount:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.invoice_repartition_line_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.is_base_affected:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.name:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.price_include:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.refund_repartition_line_ids:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.sequence:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.tax_exigibility:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.tax_group_id:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.tax_scope:0 +#: ../../../odoo/addons/account/models/chart_template.py:docstring of odoo.addons.account.models.chart_template.AccountTaxTemplate.type_tax_use:0 +#: ../../../odoo/addons/l10n_multilang/models/account.py:docstring of odoo.addons.l10n_multilang.models.account.AccountChartTemplate.spoken_languages:0 +#: ../../content/developer/reference/backend/data/res.country.state.csv:1 +msgid "name" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "chart_template_id/id" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_100100" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "100100" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "100499" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Fixed Assets" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "l10n_il.il_chart_template" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_101110" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "101110" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "101400" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Current Assets" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_101401" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "101401" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "101799" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Bank And Cash" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_111000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "111000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "111999" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Current Liabilities" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_112000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "112000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "112210" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Non-current Liabilities" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_200000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "200000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "200199" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Sales Income" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_200200" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "200200" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "200300" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Other Income" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_201000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "201000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "201299" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Cost of Goods" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_202000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "202000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "220900" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Expenses" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "il_group_300000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "300000" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "399999" +msgstr "" + +#: ../../../odoo/addons/l10n_il/data/account.group.template.csv:1 +msgid "Capital And Shares" +msgstr "" + #: ../../content/developer/howtos/accounting_localization.rst:188 #: ../../content/developer/reference/standard_modules/account/account_tax.rst:5 msgid "Taxes" @@ -487,6 +819,150 @@ msgstr "" msgid "The field `company_id` must not be defined with `check_company=True`." msgstr "" +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:1 +msgid "Check the companies of the values of the given field names." +msgstr "" + +#: ../../content/developer/reference/backend/mixins.rst:0 +#: ../../content/developer/reference/frontend/framework_overview.rst:0 +#: ../../content/developer/reference/frontend/qweb.rst:0 +#: ../../../odoo/addons/payment/models/payment_provider.py:docstring of odoo.addons.payment.models.payment_provider.PaymentProvider._compute_fees:0 +#: ../../../odoo/addons/payment/models/payment_provider.py:docstring of odoo.addons.payment.models.payment_provider.PaymentProvider._get_compatible_providers:0 +#: ../../../odoo/addons/payment/models/payment_provider.py:docstring of odoo.addons.payment.models.payment_provider.PaymentProvider._get_redirect_form_view:0 +#: ../../../odoo/addons/payment/models/payment_provider.py:docstring of odoo.addons.payment.models.payment_provider.PaymentProvider._is_tokenization_required:0 +#: ../../../odoo/addons/payment/models/payment_provider.py:docstring of odoo.addons.payment.models.payment_provider.PaymentProvider._should_build_inline_form:0 +#: ../../../odoo/addons/payment/models/payment_token.py:docstring of odoo.addons.payment.models.payment_token.PaymentToken._build_display_name:0 +#: ../../../odoo/addons/payment/models/payment_token.py:docstring of odoo.addons.payment.models.payment_token.PaymentToken._get_specific_create_values:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._compute_reference:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._compute_reference_prefix:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._get_specific_create_values:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._get_specific_processing_values:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._get_specific_rendering_values:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._get_tx_from_notification_data:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._handle_notification_data:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._process_notification_data:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._send_refund_request:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._set_authorized:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._set_canceled:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._set_done:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._set_error:0 +#: ../../../odoo/addons/payment/models/payment_transaction.py:docstring of odoo.addons.payment.models.payment_transaction.PaymentTransaction._set_pending:0 +#: ../../../odoo/odoo/addons/base/models/ir_ui_view.py:docstring of odoo.addons.base.models.ir_ui_view.Model.get_view:0 +#: ../../../odoo/odoo/addons/base/models/ir_ui_view.py:docstring of odoo.addons.base.models.ir_ui_view.Model.get_views:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.Environment.invalidate_all:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.Environment.ref:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.ondelete:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.returns:0 +#: ../../../odoo/odoo/exceptions.py:docstring of odoo.exceptions.RedirectWarning:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Binary:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Char:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Date.context_today:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Date.to_date:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Date.to_string:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Datetime.context_timestamp:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Datetime.to_datetime:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Datetime.to_string:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Field:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Float:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Html:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Image:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Many2many:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Many2one:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Many2oneReference:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Monetary:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.One2many:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Selection:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.fields.Text:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.tools.date_utils.add:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.tools.date_utils.end_of:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.tools.date_utils.start_of:0 +#: ../../../odoo/odoo/fields.py:docstring of odoo.tools.date_utils.subtract:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.HttpDispatcher.handle_error:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.JsonRPCDispatcher.handle_error:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Request.csrf_token:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Request.make_json_response:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Request.make_response:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Request.render:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Request.update_env:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Request.validate_csrf:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Response:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Response.load:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Response.set_cookie:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.route:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._populate:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.browse:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.copy:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.create:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.default_get:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.fields_get:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.filtered:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.filtered_domain:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.flush_model:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.flush_recordset:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.invalidate_model:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.invalidate_recordset:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.mapped:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.modified:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.name_create:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.name_search:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.read:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.read_group:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.search:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.search_count:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.sorted:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.with_company:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.with_env:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.write:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.BaseCase.browse_ref:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.BaseCase.ref:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.Form:0 +#: ../../../odoo/odoo/tools/populate.py:docstring of odoo.tools.populate.cartesian:0 +#: ../../../odoo/odoo/tools/populate.py:docstring of odoo.tools.populate.compute:0 +#: ../../../odoo/odoo/tools/populate.py:docstring of odoo.tools.populate.iterate:0 +#: ../../../odoo/odoo/tools/populate.py:docstring of odoo.tools.populate.randint:0 +#: ../../../odoo/odoo/tools/populate.py:docstring of odoo.tools.populate.randomize:0 +#: ../../../odoo/odoo/tools/profiler.py:docstring of odoo.tools.profiler.PeriodicCollector:0 +#: ../../../odoo/odoo/tools/profiler.py:docstring of odoo.tools.profiler.Profiler.__init__:0 +msgid "Parameters" +msgstr "" + +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:3 +msgid "names of relational fields to check" +msgstr "" + +#: ../../../odoo/odoo/addons/base/models/ir_ui_view.py:docstring of odoo.addons.base.models.ir_ui_view.Model.get_view:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.Environment.companies:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.Environment.company:0 +#: ../../../odoo/odoo/api.py:docstring of odoo.api.Environment.ref:0 +#: ../../../odoo/odoo/http.py:docstring of odoo.http.Response.load:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.create:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.ensure_one:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.read:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.read_group:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.search:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.unlink:0 +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel.write:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.Form.save:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.O2MProxy.edit:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.O2MProxy.new:0 +#: ../../../odoo/odoo/tests/common.py:docstring of odoo.tests.common.O2MProxy.remove:0 +msgid "Raises" +msgstr "" + +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:4 +msgid "if the `company_id` of the value of any field is not in `[False, self.company_id]` (or `self` if :class:`~odoo.addons.base.models.res_company`)." +msgstr "" + +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:8 +msgid "For :class:`~odoo.addons.base.models.res_users` relational fields, verifies record company is in `company_ids` fields." +msgstr "" + +#: ../../../odoo/odoo/models.py:docstring of odoo.models.BaseModel._check_company:11 +msgid "User with main company A, having access to company A and B, could be assigned or linked to records in company B." +msgstr "" + #: ../../content/developer/howtos/company.rst:132 msgid "The `check_company` feature performs a strict check! It means that if a record has no `company_id` (i.e., the field is not required), it cannot be linked to a record whose `company_id` is set." msgstr "" @@ -504,6 +980,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/backend/views.rst:6 @@ -562,6 +1039,7 @@ msgstr "" #: ../../content/developer/tutorials/web.rst:134 #: ../../content/developer/tutorials/web.rst:1872 #: ../../content/developer/tutorials/website.rst:495 +#: ../../../odoo/odoo/api.py:docstring of odoo.api:3 msgid "Todo" msgstr "" @@ -1157,6 +1635,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 "" @@ -1425,21263 +1904,26254 @@ 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/web_services.rst:3 -msgid "Web Services" +#: ../../content/developer/howtos/upgrade_custom_db.rst:3 +msgid "Upgrade a customized database" msgstr "" -#: ../../content/developer/howtos/web_services.rst:5 -msgid "The web-service module offers a common interface for all web services:" +#: ../../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 ` for guidance on how to upgrade a database without customized modules." msgstr "" -#: ../../content/developer/howtos/web_services.rst:7 -msgid "XML-RPC" +#: ../../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/web_services.rst:8 -msgid "JSON-RPC" +#: ../../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/web_services.rst:10 -msgid "Business objects can also be accessed via the distributed object mechanism. They can all be modified via the client interface with contextual views." +#: ../../content/developer/howtos/upgrade_custom_db.rst:17 +msgid "Stay supported" msgstr "" -#: ../../content/developer/howtos/web_services.rst:14 -msgid "Odoo is accessible through XML-RPC/JSON-RPC interfaces, for which libraries exist in many languages." +#: ../../content/developer/howtos/upgrade_custom_db.rst:18 +msgid "Get the latest features" msgstr "" -#: ../../content/developer/howtos/web_services.rst:18 -msgid "XML-RPC Library" +#: ../../content/developer/howtos/upgrade_custom_db.rst:19 +msgid "Enjoy the performance improvement" msgstr "" -#: ../../content/developer/howtos/web_services.rst:20 -msgid "The following example is a Python 3 program that interacts with an Odoo server with the library ``xmlrpc.client``::" +#: ../../content/developer/howtos/upgrade_custom_db.rst:20 +msgid "Reduce the technical debt" msgstr "" -#: ../../content/developer/howtos/web_services.rst:39 -msgid "Add a new service to the client" +#: ../../content/developer/howtos/upgrade_custom_db.rst:21 +msgid "Benefit from security improvements" msgstr "" -#: ../../content/developer/howtos/web_services.rst:41 -msgid "Write a Python program able to send XML-RPC requests to a PC running Odoo (yours, or your instructor's). This program should display all the sessions, and their corresponding number of seats. It should also create a new session for one of the courses." +#: ../../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/web_services.rst:77 -msgid "Instead of using a hard-coded course id, the code can look up a course by name::" +#: ../../content/developer/howtos/upgrade_custom_db.rst:27 +msgid "These are the steps to follow to upgrade customized databases:" msgstr "" -#: ../../content/developer/howtos/web_services.rst:88 -msgid ":doc:`../reference/external_api`: The in-depth tutorial on XML-RPC, with examples spanning multiple programming languages." +#: ../../content/developer/howtos/upgrade_custom_db.rst:29 +msgid ":ref:`Stop the devolopments and challenge them `." msgstr "" -#: ../../content/developer/howtos/web_services.rst:91 -msgid "JSON-RPC Library" +#: ../../content/developer/howtos/upgrade_custom_db.rst:30 +msgid ":ref:`Request an upgraded database `." msgstr "" -#: ../../content/developer/howtos/web_services.rst:93 -msgid "The following example is a Python 3 program that interacts with an Odoo server with the standard Python libraries ``urllib.request`` and ``json``. This example assumes the **Productivity** app (``note``) is installed::" +#: ../../content/developer/howtos/upgrade_custom_db.rst:31 +msgid ":ref:`Make your module installable on an empty database `." msgstr "" -#: ../../content/developer/howtos/web_services.rst:137 -msgid "Examples can be easily adapted from XML-RPC to JSON-RPC." +#: ../../content/developer/howtos/upgrade_custom_db.rst:32 +msgid ":ref:`Make your module installable on the upgraded database `." msgstr "" -#: ../../content/developer/howtos/web_services.rst:141 -msgid "There are a number of high-level APIs in various languages to access Odoo systems without *explicitly* going through XML-RPC or JSON-RPC, such as:" +#: ../../content/developer/howtos/upgrade_custom_db.rst:33 +msgid ":ref:`Test extensively and do a rehearsal `." msgstr "" -#: ../../content/developer/howtos/web_services.rst:144 -msgid "https://github.com/akretion/ooor" +#: ../../content/developer/howtos/upgrade_custom_db.rst:34 +msgid ":ref:`Upgrade the production database `." msgstr "" -#: ../../content/developer/howtos/web_services.rst:145 -msgid "https://github.com/OCA/odoorpc" +#: ../../content/developer/howtos/upgrade_custom_db.rst:40 +msgid "Step 1: Stop the developments" msgstr "" -#: ../../content/developer/howtos/web_services.rst:146 -msgid "https://github.com/nicolas-van/openerp-client-lib" +#: ../../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/web_services.rst:147 -msgid "http://pythonhosted.org/OdooRPC" +#: ../../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/web_services.rst:148 -msgid "https://github.com/abhishek-jaiswal/php-openerp-lib" +#: ../../content/developer/howtos/upgrade_custom_db.rst:54 +msgid "You can find information on the changes between versions in the `Release Notes `_." msgstr "" -#: ../../content/developer/howtos/website_themes.rst:7 -msgid "Website themes" +#: ../../content/developer/howtos/upgrade_custom_db.rst:61 +msgid "Step 2: Request an upgraded database" msgstr "" -#: ../../content/developer/howtos/website_themes.rst:-1 -msgid "Artistic illustration of \"Web design\"" +#: ../../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/website_themes.rst:13 -msgid "The Odoo Website Builder is an excellent tool for creating a website fully integrated with other Odoo apps. Using the theme's options and building blocks is easy and allows you to personalize your web presence the way you want. However, you can take things even further." +#: ../../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 `_ by selecting the option related to testing the upgrade." msgstr "" -#: ../../content/developer/howtos/website_themes.rst:17 -msgid "In this documentation, you will learn to completely customize your website without touching Odoo's core files, and this way, preserve the editing options of the Website Builder." +#: ../../content/developer/howtos/upgrade_custom_db.rst:78 +msgid "Step 3: Empty database" msgstr "" -#: ../../content/developer/howtos/website_themes.rst:20 -msgid "The information compiled in this documentation is based on our past experiences - both failures and successes. We invite you to use it as a base to build your own website and adapt it to your needs." +#: ../../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/website_themes/animations.rst:3 -msgid "Animations" +#: ../../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/website_themes/animations.rst:5 -msgid "Eye-catching animations can bring your website to life." +#: ../../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/website_themes/animations.rst:8 -msgid "On appearance" +#: ../../content/developer/howtos/upgrade_custom_db.rst:92 +msgid ":ref:`upgrade_custom/empty_database/modules_installable`" msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:10 -msgid "In standard, you can add animations to columns when they appear, thanks to the Website Builder. Odoo detects when your element is in the viewport and launches the animation. A large selection of animations is available:" +#: ../../content/developer/howtos/upgrade_custom_db.rst:93 +msgid ":ref:`upgrade_custom/empty_database/test_fixes`" msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:14 -msgid "Fade in" +#: ../../content/developer/howtos/upgrade_custom_db.rst:94 +msgid ":ref:`upgrade_custom/empty_database/clean_code`" msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:15 -msgid "Bounce in" +#: ../../content/developer/howtos/upgrade_custom_db.rst:95 +msgid ":ref:`Make standard tests run successfully `" msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:16 -msgid "Rotate in" +#: ../../content/developer/howtos/upgrade_custom_db.rst:100 +msgid "Make custom modules installable" msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:17 -msgid "Zoom in" +#: ../../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/website_themes/animations.rst:18 -#: ../../content/developer/howtos/website_themes/setup.rst:55 -msgid "…" +#: ../../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/website_themes/animations.rst:20 -msgid "You can easily define an animation on a column in your custom theme. You need to add two classes: `o_animate` and `o_anim_fade_in`. The second class changes depending on the type of animation you want to use." +#: ../../content/developer/howtos/upgrade_custom_db.rst:109 +msgid "Invalid module dependencies." msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:24 -msgid "Add the `o_animate_both_scroll` class to launch the animation every time the column appears on the screen. The animation is only launched once by default." +#: ../../content/developer/howtos/upgrade_custom_db.rst:110 +msgid "Syntax change: assets declaration, OWL updates, attrs." msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:27 -msgid "You can also define an `animation-duration` and an `animation-delay` directly in the `style` attribute." +#: ../../content/developer/howtos/upgrade_custom_db.rst:111 +msgid "References to standard fields, models, views not existing anymore or renamed." msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:30 -#: ../../content/developer/howtos/website_themes/gradients.rst:16 -#: ../../content/developer/howtos/website_themes/shapes.rst:20 -#: ../../content/developer/howtos/website_themes/shapes.rst:208 -#: ../../content/developer/howtos/website_themes/theming.rst:246 -#: ../../content/developer/howtos/website_themes/theming.rst:370 -#: ../../content/developer/howtos/website_themes/theming.rst:463 -msgid "**Use**" +#: ../../content/developer/howtos/upgrade_custom_db.rst:112 +msgid "Xpath that moved or were removed from views." msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:-1 -msgid "Animation options" +#: ../../content/developer/howtos/upgrade_custom_db.rst:113 +msgid "Methods renamed or removed." msgstr "" -#: ../../content/developer/howtos/website_themes/animations.rst:43 -msgid "`Website Animate `_" +#: ../../content/developer/howtos/upgrade_custom_db.rst:119 +msgid "Test and fixes" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:3 -msgid "Building blocks" +#: ../../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/website_themes/building_blocks.rst:5 -msgid "Building blocks, also known as snippets, are how users design and layout pages. They are important XML elements of your design." +#: ../../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/website_themes/building_blocks.rst:8 -msgid "The building blocks are classified into four categories:" +#: ../../content/developer/howtos/upgrade_custom_db.rst:130 +msgid "We recommend to test all the customization, especially the following elements:" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:10 -msgid "**Structure blocks**: to give a basic structure to the website" +#: ../../content/developer/howtos/upgrade_custom_db.rst:133 +msgid "Email templates" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:11 -msgid "**Feature blocks**: to describe the features of a product or service" +#: ../../content/developer/howtos/upgrade_custom_db.rst:134 +msgid "Reports" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:12 -msgid "**Dynamic Content blocks**: blocks that are animated or interact with the backend" +#: ../../content/developer/howtos/upgrade_custom_db.rst:135 +msgid "Server actions and automated actions" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:13 -msgid "**Inner Content blocks**: blocks used inside other building blocks" +#: ../../content/developer/howtos/upgrade_custom_db.rst:136 +msgid "Changes in the standard workflows" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:15 -msgid "In this chapter, you will learn how to create custom building blocks and options." +#: ../../content/developer/howtos/upgrade_custom_db.rst:137 +#: ../../content/developer/tutorials/backend.rst:715 +msgid "Computed fields" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:18 -#: ../../content/developer/howtos/website_themes/theming.rst:37 -msgid "File structure" +#: ../../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/website_themes/building_blocks.rst:20 -msgid "The layout's file structure is the following." +#: ../../content/developer/howtos/upgrade_custom_db.rst:147 +msgid "Clean the code" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:29 -msgid "The styles' file structure is the following." +#: ../../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/website_themes/building_blocks.rst:44 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:373 -msgid "`XML templates of the different snippets `_" +#: ../../content/developer/howtos/upgrade_custom_db.rst:152 +msgid "Remove redundant and unnecessary code." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:47 -#: ../../content/developer/howtos/website_themes/theming.rst:434 -#: ../../content/developer/howtos/website_themes/theming.rst:491 -msgid "Demo page" +#: ../../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/website_themes/building_blocks.rst:49 -msgid "http://localhost:8069/website/demo/snippets" +#: ../../content/developer/howtos/upgrade_custom_db.rst:155 +msgid "Clean commented code if it is not needed anymore." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:52 -#: ../../content/developer/howtos/website_themes/layout.rst:3 -msgid "Layout" +#: ../../content/developer/howtos/upgrade_custom_db.rst:156 +msgid "Refactor the code (functions, fields, views, reports, etc.) if needed." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:54 -msgid "Snippets are editable by the user using the Website Builder. Some Bootstrap classes are important as **they trigger some Website Builder options**." +#: ../../content/developer/howtos/upgrade_custom_db.rst:161 +msgid "Standard tests" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:58 -msgid "Wrapper" +#: ../../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/website_themes/building_blocks.rst:60 -msgid "The standard main container of any snippet is a `section`. Any section element can be edited like a block of content that you can move or duplicate." +#: ../../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/website_themes/building_blocks.rst:69 -msgid "For inner content snippets, any other HTML tag can be used." +#: ../../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/website_themes/building_blocks.rst:77 -#: ../../content/developer/howtos/website_themes/layout.rst:547 -#: ../../content/developer/howtos/website_themes/pages.rst:130 -#: ../../content/developer/howtos/website_themes/pages.rst:194 -#: ../../content/developer/howtos/website_themes/shapes.rst:125 -msgid "Missing description in table ..." +#: ../../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/website_themes/building_blocks.rst:84 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:298 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:442 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:467 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:498 -#: ../../content/developer/howtos/website_themes/layout.rst:69 -#: ../../content/developer/howtos/website_themes/layout.rst:306 -#: ../../content/developer/howtos/website_themes/pages.rst:251 -#: ../../content/developer/howtos/website_themes/pages.rst:274 -#: ../../content/developer/howtos/website_themes/shapes.rst:224 -#: ../../content/developer/reference/frontend/javascript_reference.rst:1810 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:260 -msgid "Attribute" +#: ../../content/developer/howtos/upgrade_custom_db.rst:178 +msgid "Step 4: Upgraded database" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:85 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:299 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:399 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:443 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:468 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:499 -#: ../../content/developer/howtos/website_themes/layout.rst:70 -#: ../../content/developer/howtos/website_themes/layout.rst:114 -#: ../../content/developer/howtos/website_themes/layout.rst:127 -#: ../../content/developer/howtos/website_themes/layout.rst:152 -#: ../../content/developer/howtos/website_themes/layout.rst:307 -#: ../../content/developer/howtos/website_themes/layout.rst:555 -#: ../../content/developer/howtos/website_themes/navigation.rst:57 -#: ../../content/developer/howtos/website_themes/navigation.rst:137 -#: ../../content/developer/howtos/website_themes/navigation.rst:173 -#: ../../content/developer/howtos/website_themes/pages.rst:138 -#: ../../content/developer/howtos/website_themes/pages.rst:202 -#: ../../content/developer/howtos/website_themes/pages.rst:252 -#: ../../content/developer/howtos/website_themes/pages.rst:275 -#: ../../content/developer/howtos/website_themes/setup.rst:211 -#: ../../content/developer/howtos/website_themes/shapes.rst:133 -#: ../../content/developer/howtos/website_themes/shapes.rst:165 -#: ../../content/developer/howtos/website_themes/shapes.rst:225 -#: ../../content/developer/howtos/website_themes/theming.rst:70 -#: ../../content/developer/howtos/website_themes/theming.rst:120 -#: ../../content/developer/howtos/website_themes/theming.rst:331 -#: ../../content/developer/reference/frontend/assets.rst:298 -#: ../../content/developer/reference/frontend/framework_overview.rst:263 -#: ../../content/developer/reference/frontend/hooks.rst:45 -#: ../../content/developer/reference/frontend/hooks.rst:62 -#: ../../content/developer/reference/frontend/hooks.rst:102 -#: ../../content/developer/reference/frontend/hooks.rst:139 -#: ../../content/developer/reference/frontend/hooks.rst:185 -#: ../../content/developer/reference/frontend/hooks.rst:225 -#: ../../content/developer/reference/frontend/odoo_editor.rst:148 -#: ../../content/developer/reference/frontend/odoo_editor.rst:174 -#: ../../content/developer/reference/frontend/odoo_editor.rst:218 -#: ../../content/developer/reference/frontend/owl_components.rst:177 -#: ../../content/developer/reference/frontend/owl_components.rst:240 -#: ../../content/developer/reference/frontend/owl_components.rst:308 -#: ../../content/developer/reference/frontend/owl_components.rst:328 -#: ../../content/developer/reference/frontend/owl_components.rst:347 -#: ../../content/developer/reference/frontend/owl_components.rst:363 -#: ../../content/developer/reference/frontend/owl_components.rst:426 -#: ../../content/developer/reference/frontend/owl_components.rst:474 -#: ../../content/developer/reference/frontend/owl_components.rst:518 -#: ../../content/developer/reference/frontend/owl_components.rst:702 -#: ../../content/developer/reference/frontend/owl_components.rst:719 -#: ../../content/developer/reference/frontend/owl_components.rst:815 -#: ../../content/developer/reference/frontend/owl_components.rst:835 -#: ../../content/developer/reference/frontend/patching_code.rst:17 -#: ../../content/developer/reference/frontend/services.rst:247 -#: ../../content/developer/reference/frontend/services.rst:439 -#: ../../content/developer/reference/frontend/services.rst:467 -#: ../../content/developer/reference/frontend/services.rst:737 -#: ../../content/developer/reference/frontend/services.rst:852 -msgid "Description" +#: ../../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 `." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:86 -msgid "class" +#: ../../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/website_themes/building_blocks.rst:87 -msgid "Unique class name for this snippet" +#: ../../content/developer/howtos/upgrade_custom_db.rst:185 +msgid ":ref:`upgrade_custom/upgraded_database/migrate_data`" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:88 -msgid "data-name" +#: ../../content/developer/howtos/upgrade_custom_db.rst:186 +msgid ":ref:`upgrade_custom/upgraded_database/test_custom`" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:89 -msgid "Displayed in the right panel as the name of the snippet. If not found, it will fall back to *Block*." +#: ../../content/developer/howtos/upgrade_custom_db.rst:191 +msgid "Migrate the data" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:91 -msgid "data-snippet" +#: ../../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/website_themes/building_blocks.rst:92 -msgid "Used by the system to identify the snippet" +#: ../../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/website_themes/building_blocks.rst:94 -msgid "The system automatically adds the `data-name` and `data-snippet` attributes during the drag and drop based on the template's name." +#: ../../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/website_themes/building_blocks.rst:98 -msgid "Those attributes should be specifically added when a snippet is declared on a theme page." +#: ../../content/developer/howtos/upgrade_custom_db.rst:203 +msgid "Migration scripts can also be used to:" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:101 -msgid "Avoid adding a `section` tag inside another `section` tag: this will trigger twice the Website Builder's options. You can use inner content snippets instead." +#: ../../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/website_themes/building_blocks.rst:105 -msgid "Columns" +#: ../../content/developer/howtos/upgrade_custom_db.rst:207 +msgid "Recompute fields in case the computation of their value has changed." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:107 -msgid "Any large Bootstrap columns directly descending from a `.row` element (respecting Bootstrap structure) will be triggered by the Website Builder to make them resizable." +#: ../../content/developer/howtos/upgrade_custom_db.rst:208 +msgid "Uninstall unwanted custom modules." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:114 -msgid "Add padding on columns and sections." +#: ../../content/developer/howtos/upgrade_custom_db.rst:209 +msgid "Correct faulty data or wrong configurations." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:120 -msgid "Add a background based on the color palette for columns and sections." +#: ../../content/developer/howtos/upgrade_custom_db.rst:214 +msgid "Test the custom modules" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:126 -msgid "Make an element not editable." +#: ../../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/website_themes/building_blocks.rst:132 -msgid "Enable the columns selector." +#: ../../content/developer/howtos/upgrade_custom_db.rst:220 +msgid "Things to pay attention to:" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:138 -msgid "Disable the columns option." +#: ../../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 `. This view needs to be activated again. To achieve this, we recommend the use of migration scripts." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:144 -msgid "Disable the size option of all child columns." +#: ../../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/website_themes/building_blocks.rst:150 -msgid "Disable the size option for one column." +#: ../../content/developer/howtos/upgrade_custom_db.rst:235 +msgid "Step 5: Testing and rehearsal" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:156 -msgid "Disable the background color option for all columns." +#: ../../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/website_themes/building_blocks.rst:162 -msgid "Disable the background color option of one column." +#: ../../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/website_themes/building_blocks.rst:168 -msgid "Add parallax effect." +#: ../../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/website_themes/building_blocks.rst:179 -msgid "Add a black color filter with an opacity of 50%." +#: ../../content/developer/howtos/upgrade_custom_db.rst:254 +msgid "Step 6: Production upgrade" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:190 -msgid "Add a white color filter with an opacity of 85%." +#: ../../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/website_themes/building_blocks.rst:201 -msgid "Add a custom color filter." +#: ../../content/developer/howtos/web_services.rst:3 +msgid "Web Services" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:212 -msgid "Add a custom gradient filter." +#: ../../content/developer/howtos/web_services.rst:5 +msgid "The web-service module offers a common interface for all web services:" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:224 -#: ../../content/developer/howtos/website_themes/theming.rst:552 -msgid "Styles" +#: ../../content/developer/howtos/web_services.rst:7 +msgid "XML-RPC" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:227 -msgid "Compatibility system" +#: ../../content/developer/howtos/web_services.rst:8 +msgid "JSON-RPC" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:229 -msgid "When a snippet has a `data-vcss` or `data-vjs` attribute, it means it is an updated version, not the original one." +#: ../../content/developer/howtos/web_services.rst:10 +msgid "Business objects can also be accessed via the distributed object mechanism. They can all be modified via the client interface with contextual views." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:238 -msgid "The `data-vcss` and `data-js` attributes indicate to the system which file version to load for that snippet (e.g., :file:`001.js`, :file:`002.scss`)." +#: ../../content/developer/howtos/web_services.rst:14 +msgid "Odoo is accessible through XML-RPC/JSON-RPC interfaces, for which libraries exist in many languages." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:242 -#: ../../content/developer/howtos/website_themes/gradients.rst:33 -#: ../../content/developer/howtos/website_themes/layout.rst:279 -#: ../../content/developer/howtos/website_themes/layout.rst:466 -#: ../../content/developer/howtos/website_themes/shapes.rst:88 -msgid "Custom" +#: ../../content/developer/howtos/web_services.rst:18 +msgid "XML-RPC Library" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:244 -msgid "Create the snippet's content." +#: ../../content/developer/howtos/web_services.rst:20 +msgid "The following example is a Python 3 program that interacts with an Odoo server with the library ``xmlrpc.client``::" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:246 -#: ../../content/developer/howtos/website_themes/layout.rst:485 -#: ../../content/developer/howtos/website_themes/navigation.rst:36 -#: ../../content/developer/howtos/website_themes/navigation.rst:105 -#: ../../content/developer/howtos/website_themes/navigation.rst:147 -#: ../../content/developer/howtos/website_themes/pages.rst:104 -#: ../../content/developer/howtos/website_themes/pages.rst:182 -#: ../../content/developer/howtos/website_themes/theming.rst:174 -#: ../../content/developer/howtos/website_themes/theming.rst:200 -#: ../../content/developer/howtos/website_themes/theming.rst:228 -#: ../../content/developer/howtos/website_themes/theming.rst:347 -#: ../../content/developer/howtos/website_themes/theming.rst:452 -#: ../../content/developer/howtos/website_themes/theming.rst:558 -#: ../../content/developer/howtos/website_themes/theming.rst:604 -msgid "**Declaration**" +#: ../../content/developer/howtos/web_services.rst:39 +msgid "Add a new service to the client" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:248 -msgid "``/website_airproof/views/snippets/s_airproof_snippet.xml``" +#: ../../content/developer/howtos/web_services.rst:41 +msgid "Write a Python program able to send XML-RPC requests to a PC running Odoo (yours, or your instructor's). This program should display all the sessions, and their corresponding number of seats. It should also create a new session for one of the courses." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:263 -msgid "`data-name` and `data-snippet` attributes have to be specified when a snippet is declared on a theme page." +#: ../../content/developer/howtos/web_services.rst:77 +msgid "Instead of using a hard-coded course id, the code can look up a course by name::" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:267 -msgid "Use Bootstrap native classes as much as possible." +#: ../../content/developer/howtos/web_services.rst:88 +msgid ":doc:`../reference/external_api`: The in-depth tutorial on XML-RPC, with examples spanning multiple programming languages." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:268 -msgid "Prefix all your custom classes." +#: ../../content/developer/howtos/web_services.rst:91 +msgid "JSON-RPC Library" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:269 -msgid "Use underscore lowercase notation to name classes, e.g., `.x_nav`, `.x_nav_item`." +#: ../../content/developer/howtos/web_services.rst:93 +msgid "The following example is a Python 3 program that interacts with an Odoo server with the standard Python libraries ``urllib.request`` and ``json``. This example assumes the **Productivity** app (``note``) is installed::" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:270 -msgid "Avoid using ID tag." +#: ../../content/developer/howtos/web_services.rst:137 +msgid "Examples can be easily adapted from XML-RPC to JSON-RPC." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:272 -msgid "Add your custom snippet to the list of default snippets, so the user can drag and drop it on the page, directly from the edit panel." +#: ../../content/developer/howtos/web_services.rst:141 +msgid "There are a number of high-level APIs in various languages to access Odoo systems without *explicitly* going through XML-RPC or JSON-RPC, such as:" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:275 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:355 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:427 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:452 -#: ../../content/developer/howtos/website_themes/building_blocks.rst:483 -#: ../../content/developer/howtos/website_themes/shapes.rst:184 -msgid "``/website_airproof/views/snippets/options.xml``" +#: ../../content/developer/howtos/web_services.rst:144 +msgid "https://github.com/akretion/ooor" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:300 -msgid "t-snippet" +#: ../../content/developer/howtos/web_services.rst:145 +msgid "https://github.com/OCA/odoorpc" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:301 -msgid "The template to use" +#: ../../content/developer/howtos/web_services.rst:146 +msgid "https://github.com/nicolas-van/openerp-client-lib" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:302 -msgid "t-thumbnail" +#: ../../content/developer/howtos/web_services.rst:147 +msgid "http://pythonhosted.org/OdooRPC" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:303 -msgid "The path to the snippet thumbnail" +#: ../../content/developer/howtos/web_services.rst:148 +msgid "https://github.com/abhishek-jaiswal/php-openerp-lib" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:306 -#: ../../content/developer/reference/frontend/odoo_editor.rst:207 -msgid "Options" +#: ../../content/developer/howtos/website_themes.rst:7 +msgid "Website themes" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:308 -msgid "Options allow users to edit a snippet's appearance using the Website Builder. You can create snippet options easily and automatically add them to the Website Builder." +#: ../../content/developer/howtos/website_themes.rst:-1 +msgid "Artistic illustration of \"Web design\"" msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:312 -msgid "Groups properties" +#: ../../content/developer/howtos/website_themes.rst:13 +msgid "The Odoo Website Builder is an excellent tool for creating a website fully integrated with other Odoo apps. Using the theme's options and building blocks is easy and allows you to personalize your web presence the way you want. However, you can take things even further." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:314 -msgid "Options are wrapped in groups. Groups can have properties that define how the included options interact with the user interface." +#: ../../content/developer/howtos/website_themes.rst:17 +msgid "In this documentation, you will learn to completely customize your website without touching Odoo's core files, and this way, preserve the editing options of the Website Builder." +msgstr "" + +#: ../../content/developer/howtos/website_themes.rst:20 +msgid "The information compiled in this documentation is based on our past experiences - both failures and successes. We invite you to use it as a base to build your own website and adapt it to your needs." +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:3 +msgid "Animations" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:5 +msgid "Eye-catching animations can bring your website to life." +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:8 +msgid "On appearance" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:10 +msgid "In standard, you can add animations to columns when they appear, thanks to the Website Builder. Odoo detects when your element is in the viewport and launches the animation. A large selection of animations is available:" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:14 +msgid "Fade in" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:15 +msgid "Bounce in" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:16 +msgid "Rotate in" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:17 +msgid "Zoom in" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:18 +#: ../../content/developer/howtos/website_themes/setup.rst:55 +msgid "…" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:20 +msgid "You can easily define an animation on a column in your custom theme. You need to add two classes: `o_animate` and `o_anim_fade_in`. The second class changes depending on the type of animation you want to use." +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:24 +msgid "Add the `o_animate_both_scroll` class to launch the animation every time the column appears on the screen. The animation is only launched once by default." +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:27 +msgid "You can also define an `animation-duration` and an `animation-delay` directly in the `style` attribute." +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:30 +#: ../../content/developer/howtos/website_themes/gradients.rst:16 +#: ../../content/developer/howtos/website_themes/shapes.rst:20 +#: ../../content/developer/howtos/website_themes/shapes.rst:208 +#: ../../content/developer/howtos/website_themes/theming.rst:246 +#: ../../content/developer/howtos/website_themes/theming.rst:370 +#: ../../content/developer/howtos/website_themes/theming.rst:463 +msgid "**Use**" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:-1 +msgid "Animation options" +msgstr "" + +#: ../../content/developer/howtos/website_themes/animations.rst:43 +msgid "`Website Animate `_" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:3 +msgid "Building blocks" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:5 +msgid "Building blocks, also known as snippets, are how users design and layout pages. They are important XML elements of your design." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:8 +msgid "The building blocks are classified into four categories:" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:10 +msgid "**Structure blocks**: to give a basic structure to the website" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:11 +msgid "**Feature blocks**: to describe the features of a product or service" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:12 +msgid "**Dynamic Content blocks**: blocks that are animated or interact with the backend" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:13 +msgid "**Inner Content blocks**: blocks used inside other building blocks" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:15 +msgid "In this chapter, you will learn how to create custom building blocks and options." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:18 +#: ../../content/developer/howtos/website_themes/theming.rst:37 +msgid "File structure" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:20 +msgid "The layout's file structure is the following." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:29 +msgid "The styles' file structure is the following." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:44 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:373 +msgid "`XML templates of the different snippets `_" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:47 +#: ../../content/developer/howtos/website_themes/theming.rst:434 +#: ../../content/developer/howtos/website_themes/theming.rst:491 +msgid "Demo page" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:49 +msgid "http://localhost:8069/website/demo/snippets" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:52 +#: ../../content/developer/howtos/website_themes/layout.rst:3 +msgid "Layout" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:54 +msgid "Snippets are editable by the user using the Website Builder. Some Bootstrap classes are important as **they trigger some Website Builder options**." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:58 +msgid "Wrapper" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:60 +msgid "The standard main container of any snippet is a `section`. Any section element can be edited like a block of content that you can move or duplicate." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:69 +msgid "For inner content snippets, any other HTML tag can be used." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:77 +#: ../../content/developer/howtos/website_themes/layout.rst:547 +#: ../../content/developer/howtos/website_themes/pages.rst:130 +#: ../../content/developer/howtos/website_themes/pages.rst:194 +#: ../../content/developer/howtos/website_themes/shapes.rst:125 +msgid "Missing description in table ..." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:84 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:298 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:442 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:467 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:498 +#: ../../content/developer/howtos/website_themes/layout.rst:69 +#: ../../content/developer/howtos/website_themes/layout.rst:306 +#: ../../content/developer/howtos/website_themes/pages.rst:251 +#: ../../content/developer/howtos/website_themes/pages.rst:274 +#: ../../content/developer/howtos/website_themes/shapes.rst:224 +#: ../../content/developer/reference/frontend/javascript_reference.rst:1810 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:260 +msgid "Attribute" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:85 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:299 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:399 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:443 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:468 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:499 +#: ../../content/developer/howtos/website_themes/layout.rst:70 +#: ../../content/developer/howtos/website_themes/layout.rst:114 +#: ../../content/developer/howtos/website_themes/layout.rst:127 +#: ../../content/developer/howtos/website_themes/layout.rst:152 +#: ../../content/developer/howtos/website_themes/layout.rst:307 +#: ../../content/developer/howtos/website_themes/layout.rst:555 +#: ../../content/developer/howtos/website_themes/navigation.rst:57 +#: ../../content/developer/howtos/website_themes/navigation.rst:137 +#: ../../content/developer/howtos/website_themes/navigation.rst:173 +#: ../../content/developer/howtos/website_themes/pages.rst:138 +#: ../../content/developer/howtos/website_themes/pages.rst:202 +#: ../../content/developer/howtos/website_themes/pages.rst:252 +#: ../../content/developer/howtos/website_themes/pages.rst:275 +#: ../../content/developer/howtos/website_themes/setup.rst:211 +#: ../../content/developer/howtos/website_themes/shapes.rst:133 +#: ../../content/developer/howtos/website_themes/shapes.rst:165 +#: ../../content/developer/howtos/website_themes/shapes.rst:225 +#: ../../content/developer/howtos/website_themes/theming.rst:70 +#: ../../content/developer/howtos/website_themes/theming.rst:120 +#: ../../content/developer/howtos/website_themes/theming.rst:331 +#: ../../content/developer/reference/frontend/assets.rst:298 +#: ../../content/developer/reference/frontend/framework_overview.rst:263 +#: ../../content/developer/reference/frontend/hooks.rst:45 +#: ../../content/developer/reference/frontend/hooks.rst:62 +#: ../../content/developer/reference/frontend/hooks.rst:102 +#: ../../content/developer/reference/frontend/hooks.rst:139 +#: ../../content/developer/reference/frontend/hooks.rst:185 +#: ../../content/developer/reference/frontend/hooks.rst:225 +#: ../../content/developer/reference/frontend/odoo_editor.rst:148 +#: ../../content/developer/reference/frontend/odoo_editor.rst:174 +#: ../../content/developer/reference/frontend/odoo_editor.rst:218 +#: ../../content/developer/reference/frontend/owl_components.rst:177 +#: ../../content/developer/reference/frontend/owl_components.rst:240 +#: ../../content/developer/reference/frontend/owl_components.rst:308 +#: ../../content/developer/reference/frontend/owl_components.rst:328 +#: ../../content/developer/reference/frontend/owl_components.rst:347 +#: ../../content/developer/reference/frontend/owl_components.rst:363 +#: ../../content/developer/reference/frontend/owl_components.rst:426 +#: ../../content/developer/reference/frontend/owl_components.rst:474 +#: ../../content/developer/reference/frontend/owl_components.rst:518 +#: ../../content/developer/reference/frontend/owl_components.rst:702 +#: ../../content/developer/reference/frontend/owl_components.rst:719 +#: ../../content/developer/reference/frontend/owl_components.rst:815 +#: ../../content/developer/reference/frontend/owl_components.rst:835 +#: ../../content/developer/reference/frontend/patching_code.rst:17 +#: ../../content/developer/reference/frontend/services.rst:247 +#: ../../content/developer/reference/frontend/services.rst:439 +#: ../../content/developer/reference/frontend/services.rst:467 +#: ../../content/developer/reference/frontend/services.rst:737 +#: ../../content/developer/reference/frontend/services.rst:852 +msgid "Description" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:86 +msgid "class" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:87 +msgid "Unique class name for this snippet" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:88 +msgid "data-name" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:89 +msgid "Displayed in the right panel as the name of the snippet. If not found, it will fall back to *Block*." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:91 +msgid "data-snippet" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:92 +msgid "Used by the system to identify the snippet" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:94 +msgid "The system automatically adds the `data-name` and `data-snippet` attributes during the drag and drop based on the template's name." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:98 +msgid "Those attributes should be specifically added when a snippet is declared on a theme page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:101 +msgid "Avoid adding a `section` tag inside another `section` tag: this will trigger twice the Website Builder's options. You can use inner content snippets instead." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:105 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReport.column_ids:1 +msgid "Columns" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:107 +msgid "Any large Bootstrap columns directly descending from a `.row` element (respecting Bootstrap structure) will be triggered by the Website Builder to make them resizable." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:114 +msgid "Add padding on columns and sections." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:120 +msgid "Add a background based on the color palette for columns and sections." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:126 +msgid "Make an element not editable." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:132 +msgid "Enable the columns selector." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:138 +msgid "Disable the columns option." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:144 +msgid "Disable the size option of all child columns." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:150 +msgid "Disable the size option for one column." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:156 +msgid "Disable the background color option for all columns." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:162 +msgid "Disable the background color option of one column." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:168 +msgid "Add parallax effect." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:179 +msgid "Add a black color filter with an opacity of 50%." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:190 +msgid "Add a white color filter with an opacity of 85%." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:201 +msgid "Add a custom color filter." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:212 +msgid "Add a custom gradient filter." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:224 +#: ../../content/developer/howtos/website_themes/theming.rst:552 +msgid "Styles" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:227 +msgid "Compatibility system" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:229 +msgid "When a snippet has a `data-vcss` or `data-vjs` attribute, it means it is an updated version, not the original one." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:238 +msgid "The `data-vcss` and `data-js` attributes indicate to the system which file version to load for that snippet (e.g., :file:`001.js`, :file:`002.scss`)." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:242 +#: ../../content/developer/howtos/website_themes/gradients.rst:33 +#: ../../content/developer/howtos/website_themes/layout.rst:279 +#: ../../content/developer/howtos/website_themes/layout.rst:466 +#: ../../content/developer/howtos/website_themes/shapes.rst:88 +msgid "Custom" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:244 +msgid "Create the snippet's content." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:246 +#: ../../content/developer/howtos/website_themes/layout.rst:485 +#: ../../content/developer/howtos/website_themes/navigation.rst:36 +#: ../../content/developer/howtos/website_themes/navigation.rst:105 +#: ../../content/developer/howtos/website_themes/navigation.rst:147 +#: ../../content/developer/howtos/website_themes/pages.rst:104 +#: ../../content/developer/howtos/website_themes/pages.rst:182 +#: ../../content/developer/howtos/website_themes/theming.rst:174 +#: ../../content/developer/howtos/website_themes/theming.rst:200 +#: ../../content/developer/howtos/website_themes/theming.rst:228 +#: ../../content/developer/howtos/website_themes/theming.rst:347 +#: ../../content/developer/howtos/website_themes/theming.rst:452 +#: ../../content/developer/howtos/website_themes/theming.rst:558 +#: ../../content/developer/howtos/website_themes/theming.rst:604 +msgid "**Declaration**" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:248 +msgid "``/website_airproof/views/snippets/s_airproof_snippet.xml``" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:263 +msgid "`data-name` and `data-snippet` attributes have to be specified when a snippet is declared on a theme page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:267 +msgid "Use Bootstrap native classes as much as possible." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:268 +msgid "Prefix all your custom classes." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:269 +msgid "Use underscore lowercase notation to name classes, e.g., `.x_nav`, `.x_nav_item`." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:270 +msgid "Avoid using ID tag." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:272 +msgid "Add your custom snippet to the list of default snippets, so the user can drag and drop it on the page, directly from the edit panel." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:275 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:355 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:427 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:452 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:483 +#: ../../content/developer/howtos/website_themes/shapes.rst:184 +msgid "``/website_airproof/views/snippets/options.xml``" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:300 +msgid "t-snippet" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:301 +msgid "The template to use" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:302 +msgid "t-thumbnail" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:303 +msgid "The path to the snippet thumbnail" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:306 +#: ../../content/developer/reference/frontend/odoo_editor.rst:207 +msgid "Options" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:308 +msgid "Options allow users to edit a snippet's appearance using the Website Builder. You can create snippet options easily and automatically add them to the Website Builder." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:312 +msgid "Groups properties" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:314 +msgid "Options are wrapped in groups. Groups can have properties that define how the included options interact with the user interface." msgstr "" #: ../../content/developer/howtos/website_themes/building_blocks.rst:317 msgid "`data-selector` binds all the options included in the group to a particular element. It can be used in combination with `data-target` and `data-exclude`." msgstr "" -#: ../../content/developer/howtos/website_themes/building_blocks.rst:324 -msgid "`data-js` binds custom JavaScript methods." +#: ../../content/developer/howtos/website_themes/building_blocks.rst:324 +msgid "`data-js` binds custom JavaScript methods." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:330 +msgid "`data-drop-in` defines the list of elements where the snippet can be dropped into." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:332 +msgid "no css selector ..." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:338 +msgid "`data-drop-near` defines the list of elements where the snippet can be dropped beside." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:345 +msgid "SCSS options" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:347 +msgid "Options can apply standard or custom CSS classes to the snippet. Depending on the method that you choose, the user interface will behave differently." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:350 +msgid "`data-select-class=\"...\"`" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:352 +msgid "More `data-select-class` in the same group defines a list of classes the user can apply. Only one option can be enabled at a time." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:377 +msgid "JavaScript options" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:379 +msgid "The `data-js` attribute can be assigned to an options group in order to define a custom method." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:391 +msgid "The Website Builder provides several events you can use to trigger your custom functions." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:398 +msgid "Event" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:400 +msgid "start" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:401 +msgid "Occurs when the publisher selects the snippet for the first time in an editing session or when the snippet is drag-and-dropped on the page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:403 +msgid "onFocus" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:404 +msgid "Occurs each time the snippet is selected by the user or when the snippet is drag-and-dropped on the page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:406 +msgid "onBlur" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:407 +msgid "Occurs when a snippet loses focus." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:408 +msgid "onClone" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:409 +msgid "Occurs just after a snippet is duplicated." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:410 +msgid "onRemove" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:411 +msgid "Occurs just before the snippet is removed." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:412 +msgid "onBuilt" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:413 +msgid "Occurs just after the snippet is drag-and-dropped on a drop zone. When this event is triggered, the content is already inserted in the page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:415 +msgid "cleanForSave" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:416 +msgid "Occurs before the publisher saves the page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:419 +msgid "Dynamic Content templates" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:421 +msgid "By default, Dynamic Content blocks have a selection of templates available in the Website Builder. You can also add your own template to the list." +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:425 +msgid "Blog posts" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:445 +msgid "The ID of the template. Has to start with `dynamic_filter_template_blog_post_`" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:447 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:472 +#: ../../content/developer/howtos/website_themes/building_blocks.rst:503 +msgid "Human-readable name of the template" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:450 +msgid "Products" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:470 +msgid "The ID of the template. Has to start with `dynamic_filter_template_product_product_`" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:473 +msgid "data-number-of-elements" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:474 +msgid "Number of products per slide on desktop" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:475 +msgid "data-number-of-elements-sm" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:476 +msgid "Number of products per slide on mobile" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:477 +msgid "data-number-of-elements-fetch" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:478 +msgid "The total amount of fetched products" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:481 +#: ../../content/developer/tutorials/web.rst:1003 +msgid "Events" +msgstr "" + +#: ../../content/developer/howtos/website_themes/building_blocks.rst:501 +msgid "The ID of the template. Has to start with `dynamic_filter_template_event_event_`" +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:3 +msgid "Forms" +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:5 +msgid "Forms in Odoo are very powerful. They are directly integrated with other applications and can be used for many different purposes." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:8 +#: ../../content/developer/howtos/website_themes/gradients.rst:5 +msgid "In this chapter, you will discover how to:" +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:10 +msgid "Add a form in your custom theme." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:11 +msgid "Change the action of the form." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:12 +msgid "Stylize the form thanks to Bootstrap variables." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:15 +msgid "Default form" +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:17 +msgid "To add a form to your page, you can simply copy and paste the code generated by the Website Builder in your view." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:20 +msgid "It should look something like the following." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:35 +msgid "There is a `data-model_name` in the form tag. It enables you to define different actions for your form." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:38 +msgid "Send an email (this action is used by default)." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:44 +msgid "Apply for a job." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:50 +msgid "Create a customer." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:56 +msgid "Create a ticket." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:62 +msgid "Create an opportunity." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:68 +msgid "Create a task." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:75 +#: ../../content/developer/reference/extract_api.rst:183 +#: ../../content/developer/reference/extract_api.rst:284 +msgid "Success" +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:77 +msgid "You can also define what happens once the form is submitted thanks to the `data-success-mode`." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:79 +msgid "Redirect the user to a page defined in the `data-success-page`." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:85 +msgid "Show a message (on the same page)." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:91 +msgid "You can add your success message directly under the form tag. Always add the `d-none` class to make sure that your success message is hidden if the form hasn't been submitted." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:107 +#: ../../content/developer/howtos/website_themes/theming.rst:440 +msgid "Bootstrap variables" +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:109 +msgid "As you already know, the Website Builder creates content based on Bootstrap. This is also true for forms. Below you can find a selection of Bootstrap variables, or check out the `full list of variables `_." +msgstr "" + +#: ../../content/developer/howtos/website_themes/forms.rst:113 +#: ../../content/developer/howtos/website_themes/theming.rst:465 +msgid "``/website_airproof/static/src/scss/bootstrap_overridden.scss``" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:3 +msgid "Going live" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:5 +msgid "Once you have finished all the web design and development work, it's time to deploy it on a development or production database." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:9 +msgid "Module import" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:12 +#: ../../content/developer/howtos/website_themes/setup.rst:116 +msgid "Odoo SaaS" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:14 +msgid "Follow these steps the first time you import a module:" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:16 +msgid "Create a ZIP file of your module." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:17 +msgid "Connect to the project database." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:18 +msgid "Enable the :ref:`developer mode `." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:19 +msgid "Go to :guilabel:`Apps`, search for `base_import_module`, and install it if necessary." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:20 +msgid "Click on :guilabel:`Import Module` in the menu." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:21 +msgid "Upload your ZIP file, tick :guilabel:`Force init`, and click the :guilabel:`Import App` button." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:23 +msgid "If you need to re-import a module after making some changes, follow the same steps, but before importing the module, open the developer menu and select :guilabel:`Become Superuser`. To leave the Superuser mode, log out and log back in." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:28 +msgid "The ZIP file size must be less than 50 MB." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:31 +msgid "`Odoo eLearning: Register a Free Domain Name `_" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:34 +#: ../../content/developer/howtos/website_themes/setup.rst:121 +msgid "Odoo.sh" +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:36 +msgid "Go to :guilabel:`Apps` and click on :guilabel:`Update Apps List` in the menu. Search for your module in the list and install it." +msgstr "" + +#: ../../content/developer/howtos/website_themes/going_live.rst:40 +msgid ":doc:`Introduction to Odoo.sh <../../../administration/odoo_sh/overview/introduction>`" +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:3 +msgid "Gradients" +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:7 +msgid "Add a gradient to a section or a title." +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:8 +msgid "Add your own gradient to the Website Builder palette." +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:11 +#: ../../content/developer/howtos/website_themes/layout.rst:255 +#: ../../content/developer/howtos/website_themes/layout.rst:444 +#: ../../content/developer/howtos/website_themes/shapes.rst:16 +#: ../../content/developer/howtos/website_themes/shapes.rst:204 +msgid "Standard" +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:13 +msgid "In standard, you can select several gradients directly from the Website Builder. However, for custom themes, you must add the gradients directly in the section tag with a style attribute." +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:24 +msgid "To apply a gradient to text, use a font tag with the `text-gradient` class." +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:35 +msgid "You can also add your own custom gradients to the Website Builder. This way, the user can easily use them without manually recreating them." +msgstr "" + +#: ../../content/developer/howtos/website_themes/gradients.rst:38 +#: ../../content/developer/howtos/website_themes/layout.rst:271 +#: ../../content/developer/howtos/website_themes/layout.rst:290 +#: ../../content/developer/howtos/website_themes/layout.rst:458 +#: ../../content/developer/howtos/website_themes/layout.rst:473 +#: ../../content/developer/howtos/website_themes/navigation.rst:201 +#: ../../content/developer/howtos/website_themes/theming.rst:519 +msgid "``/website_airproof/data/presets.xml``" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:5 +#: ../../content/developer/howtos/website_themes/navigation.rst:7 +#: ../../content/developer/howtos/website_themes/translations.rst:7 +msgid "In this chapter, you will learn how to:" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:7 +msgid "Create a custom header." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:8 +msgid "Create a custom footer." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:9 +msgid "Modify a standard template." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:10 +msgid "Add a copyright section." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:11 +msgid "Improve your website's responsiveness." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:14 +#: ../../content/developer/howtos/website_themes/navigation.rst:14 +#: ../../content/developer/tutorials/getting_started/09_compute_onchange.rst:173 +msgid "Default" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:16 +msgid "An Odoo page combines cross-page and unique elements. Cross-page elements are the same on every page, while unique elements are only related to a specific page. By default, a page has two cross-page elements, the header and the footer, and a unique main element that contains the specific content of that page." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:33 +msgid "Any Odoo XML file starts with encoding specifications. After that, you must write your code inside an `` tag." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:44 +msgid "Using precise file names is important to find information through all modules quickly. File names should only contain lowercase alphanumerics and underscores." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:47 +msgid "Always add an empty line at the end of your file. This can be done automatically by configuring your IDE." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:51 +msgid "XPath" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:53 +msgid "XPath (XML Path Language) is an expression language that enables you to navigate through elements and attributes in an XML document easily. XPath is used to extend standard Odoo templates." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:56 +msgid "A view is coded the following way." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:72 +msgid "ID of the modified view" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:73 +msgid "inherited_id" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:74 +msgid "ID of the standard view" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:76 +msgid "Human-readable name of the modified view" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:78 +msgid "For each XPath, you modify two attributes: **expression** and **position**." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:81 +#: ../../content/developer/howtos/website_themes/layout.rst:329 +#: ../../content/developer/howtos/website_themes/layout.rst:498 +#: ../../content/developer/howtos/website_themes/layout.rst:523 +#: ../../content/developer/howtos/website_themes/navigation.rst:188 +msgid "``/website_airproof/views/website_templates.xml``" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:90 +msgid "This XPath adds a welcome message right before the page content." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:93 +msgid "Be careful when replacing default elements' attributes. As your theme extends the default one, your changes will take priority over any future Odoo update." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:97 +msgid "You should update your module every time you create a new template or record." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:98 +msgid "*XML IDs* of inheriting views should use the same *ID* as the original record. It helps to find all inheritance at a glance. As final *XML IDs* are prefixed by the module that creates them, there is no overlap." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:103 +#: ../../../odoo/addons/account/models/account_report.py:docstring of odoo.addons.account.models.account_report.AccountReportLine.expression_ids:1 +msgid "Expressions" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:105 +msgid "XPath uses path expressions to select nodes in an XML document. Selectors are used inside the expression to target the right element. The most useful ones are listed below." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:113 +msgid "Descendent selectors" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:115 +msgid "/" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:116 +msgid "Selects from the root node." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:117 +msgid "//" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:118 +msgid "Selects nodes in the document from the current node that matches the selection no matter where they are." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:126 +msgid "Attribute selectors" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:128 +msgid "\\*" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:129 +msgid "Selects any XML tag. `*` can be replaced by a specific tag if the selection needs to be more precise." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:131 +msgid "\\*[@id=\"id\"]" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:132 +msgid "Selects a specific ID." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:133 +msgid "\\*[hasclass(\"class\")]" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:134 +msgid "Selects a specific class." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:135 +msgid "\\*[@name=\"name\"]" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:136 +msgid "Selects a tag with a specific name." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:137 +msgid "\\*[@t-call=\"t-call\"]" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:138 +msgid "Selects a specific t-call." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:141 +#: ../../content/developer/howtos/website_themes/layout.rst:151 +msgid "Position" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:143 +msgid "The position defines where the code is placed inside the template. The possible values are listed below:" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:153 +msgid "replace" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:154 +msgid "Replaces the targeted node with the XPath content." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:155 +msgid "inside" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:156 +msgid "Adds the XPath content inside the targeted node." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:157 +msgid "before" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:158 +msgid "Adds the XPath content before the targeted node." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:159 +msgid "after" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:160 +msgid "Adds the XPath content after the targeted node." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:161 +#: ../../content/developer/reference/frontend/qweb.rst:197 +msgid "attributes" +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:162 +msgid "Adds the XPath content inside an attribute." +msgstr "" + +#: ../../content/developer/howtos/website_themes/layout.rst:165 +msgid "This XPath adds a `
` before the `