From 013da823ccf4799b3fcc58e9bdd63c650405745d Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 25 Jul 2023 05:51:01 +0000 Subject: [PATCH] [I18N] *: export translations closes odoo/documentation#5200 X-original-commit: 223bfaee7c40d6b83751d275c59f65e52b717734 Signed-off-by: Martin Trigaux (mat) --- locale/sources/administration.pot | 214 ++++---- locale/sources/developer.pot | 697 ++++++++++++++------------- locale/sources/finance.pot | 414 ++++++++++------ locale/sources/general.pot | 29 +- locale/sources/inventory_and_mrp.pot | 137 +----- locale/sources/sales.pot | 162 +++---- locale/sources/websites.pot | 74 +-- 7 files changed, 884 insertions(+), 843 deletions(-) diff --git a/locale/sources/administration.pot b/locale/sources/administration.pot index 1a2e493e9..85406974c 100644 --- a/locale/sources/administration.pot +++ b/locale/sources/administration.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -204,7 +204,7 @@ msgid "Setting a proper :option:`--db-filter ` is an impor msgstr "" #: ../../content/administration/install/deploy.rst:76 -#: ../../content/administration/install/install.rst:427 +#: ../../content/administration/install/install.rst:420 msgid "PostgreSQL" msgstr "" @@ -947,11 +947,11 @@ msgid "Official Community packages with all relevant dependency requirements are msgstr "" #: ../../content/administration/install/install.rst:90 -#: ../../content/administration/install/install.rst:295 -#: ../../content/administration/install/install.rst:366 -#: ../../content/administration/install/install.rst:431 -#: ../../content/administration/install/install.rst:504 -#: ../../content/administration/install/install.rst:673 +#: ../../content/administration/install/install.rst:287 +#: ../../content/administration/install/install.rst:359 +#: ../../content/administration/install/install.rst:424 +#: ../../content/administration/install/install.rst:497 +#: ../../content/administration/install/install.rst:666 msgid "Windows" msgstr "" @@ -984,23 +984,23 @@ msgid "Odoo will automatically be started at the end of the installation." msgstr "" #: ../../content/administration/install/install.rst:106 -#: ../../content/administration/install/install.rst:313 -#: ../../content/administration/install/install.rst:388 -#: ../../content/administration/install/install.rst:451 -#: ../../content/administration/install/install.rst:539 -#: ../../content/administration/install/install.rst:684 +#: ../../content/administration/install/install.rst:305 +#: ../../content/administration/install/install.rst:381 +#: ../../content/administration/install/install.rst:444 +#: ../../content/administration/install/install.rst:532 +#: ../../content/administration/install/install.rst:677 msgid "Linux" msgstr "" #: ../../content/administration/install/install.rst:109 -#: ../../content/administration/install/install.rst:359 +#: ../../content/administration/install/install.rst:352 msgid "Prepare" msgstr "" #: ../../content/administration/install/install.rst:113 #: ../../content/administration/install/install.rst:146 #: ../../content/administration/install/install.rst:179 -#: ../../content/administration/install/install.rst:546 +#: ../../content/administration/install/install.rst:539 msgid "Debian/Ubuntu" msgstr "" @@ -1019,7 +1019,7 @@ msgid "Odoo needs a `PostgreSQL`_ server to run properly. Make sure that the `su msgstr "" #: ../../content/administration/install/install.rst:137 -#: ../../content/administration/install/install.rst:644 +#: ../../content/administration/install/install.rst:637 msgid "`wkhtmltopdf` is not installed through **pip** and must be installed manually in version `0.12.5 `_ for it to support headers and footers. See our `wiki `_ for more details on the various versions." msgstr "" @@ -1156,197 +1156,193 @@ msgstr "" msgid "The following requires `Git `_ to be installed on your machine and that you have basic knowledge of Git commands. To clone a Git repository, you must choose between cloning with HTTPS or SSH. If you do not know the difference between the two, the best option is most likely HTTPS. If you are following the :doc:`Getting started ` developer tutorial, or plan on contributing to Odoo source code, choose SSH." msgstr "" -#: ../../content/administration/install/install.rst:286 -msgid "**The Enterprise Git repository does not contain the full Odoo source code**. It is only a collection of extra add-ons. The main server code is in the Community version. Running the Enterprise version actually means running the server from the Community version with the addons-path option set to the folder with the Enterprise version. You need to clone both the Community and Enterprise repository to have a working Odoo Enterprise installation. See :ref:`setup/install/editions` to get access to the Enterprise repository." -msgstr "" - -#: ../../content/administration/install/install.rst:299 -#: ../../content/administration/install/install.rst:317 -#: ../../content/administration/install/install.rst:335 +#: ../../content/administration/install/install.rst:291 +#: ../../content/administration/install/install.rst:309 +#: ../../content/administration/install/install.rst:327 msgid "Clone with HTTPS" msgstr "" -#: ../../content/administration/install/install.rst:306 -#: ../../content/administration/install/install.rst:324 -#: ../../content/administration/install/install.rst:342 +#: ../../content/administration/install/install.rst:298 +#: ../../content/administration/install/install.rst:316 +#: ../../content/administration/install/install.rst:334 msgid "Clone with SSH" msgstr "" -#: ../../content/administration/install/install.rst:331 -#: ../../content/administration/install/install.rst:407 -#: ../../content/administration/install/install.rst:474 -#: ../../content/administration/install/install.rst:603 -#: ../../content/administration/install/install.rst:694 +#: ../../content/administration/install/install.rst:323 +#: ../../content/administration/install/install.rst:400 +#: ../../content/administration/install/install.rst:467 +#: ../../content/administration/install/install.rst:596 +#: ../../content/administration/install/install.rst:687 msgid "Mac OS" msgstr "" -#: ../../content/administration/install/install.rst:350 -msgid "**The Enterprise git repository does not contain the full Odoo source code**. It is only a collection of extra add-ons. The main server code is in the Community version. Running the Enterprise version actually means running the server from the Community version with the addons-path option set to the folder with the Enterprise version. You need to clone both the Community and Enterprise repository to have a working Odoo Enterprise installation." +#: ../../content/administration/install/install.rst:342 +msgid "**The Enterprise git repository does not contain the full Odoo source code**. It is only a collection of extra add-ons. The main server code is in the Community version. Running the Enterprise version actually means running the server from the Community version with the addons-path option set to the folder with the Enterprise version. You need to clone both the Community and Enterprise repository to have a working Odoo Enterprise installation. See :ref:`setup/install/editions` to get access to the Enterprise repository." msgstr "" -#: ../../content/administration/install/install.rst:362 +#: ../../content/administration/install/install.rst:355 msgid "Python" msgstr "" -#: ../../content/administration/install/install.rst:368 +#: ../../content/administration/install/install.rst:361 msgid "Odoo requires Python 3.7 or later to run. Visit `Python's download page `_ to download and install the latest version of Python 3 on your machine." msgstr "" -#: ../../content/administration/install/install.rst:371 +#: ../../content/administration/install/install.rst:364 msgid "During installation, check **Add Python 3 to PATH**, then click **Customize Installation** and make sure that **pip** is checked." msgstr "" +#: ../../content/administration/install/install.rst:368 +#: ../../content/administration/install/install.rst:387 +#: ../../content/administration/install/install.rst:406 +msgid "If Python 3 is already installed, make sure that the version is 3.7 or above, as previous versions are not compatible with Odoo." +msgstr "" + #: ../../content/administration/install/install.rst:375 #: ../../content/administration/install/install.rst:394 #: ../../content/administration/install/install.rst:413 -msgid "If Python 3 is already installed, make sure that the version is 3.7 or above, as previous versions are not compatible with Odoo." -msgstr "" - -#: ../../content/administration/install/install.rst:382 -#: ../../content/administration/install/install.rst:401 -#: ../../content/administration/install/install.rst:420 msgid "Verify also that pip_ is installed for this version." msgstr "" -#: ../../content/administration/install/install.rst:390 +#: ../../content/administration/install/install.rst:383 msgid "Odoo requires Python 3.7 or later to run. Use your package manager to download and install Python 3 on your machine if it is not already done." msgstr "" -#: ../../content/administration/install/install.rst:409 +#: ../../content/administration/install/install.rst:402 msgid "Odoo requires Python 3.7 or later to run. Use your preferred package manager (homebrew_, macports_) to download and install Python 3 on your machine if it is not already done." msgstr "" -#: ../../content/administration/install/install.rst:433 +#: ../../content/administration/install/install.rst:426 msgid "Odoo uses PostgreSQL as database management system. `Download and install PostgreSQL `_ (supported version: 12.0 and later)." msgstr "" -#: ../../content/administration/install/install.rst:436 -#: ../../content/administration/install/install.rst:462 -#: ../../content/administration/install/install.rst:485 +#: ../../content/administration/install/install.rst:429 +#: ../../content/administration/install/install.rst:455 +#: ../../content/administration/install/install.rst:478 msgid "By default, the only user is `postgres` but Odoo forbids connecting as `postgres`, so you need to create a new PostgreSQL user:" msgstr "" -#: ../../content/administration/install/install.rst:439 +#: ../../content/administration/install/install.rst:432 msgid "Add PostgreSQL's `bin` directory (by default: :file:`C:\\\\Program Files\\\\PostgreSQL\\\\\\\\bin`) to your `PATH`." msgstr "" -#: ../../content/administration/install/install.rst:441 +#: ../../content/administration/install/install.rst:434 msgid "Create a postgres user with a password using the pg admin gui:" msgstr "" -#: ../../content/administration/install/install.rst:443 +#: ../../content/administration/install/install.rst:436 msgid "Open **pgAdmin**." msgstr "" -#: ../../content/administration/install/install.rst:444 +#: ../../content/administration/install/install.rst:437 msgid "Double-click the server to create a connection." msgstr "" -#: ../../content/administration/install/install.rst:445 +#: ../../content/administration/install/install.rst:438 msgid "Select :menuselection:`Object --> Create --> Login/Group Role`." msgstr "" -#: ../../content/administration/install/install.rst:446 +#: ../../content/administration/install/install.rst:439 msgid "Enter the username in the **Role Name** field (e.g. `odoo`)." msgstr "" -#: ../../content/administration/install/install.rst:447 +#: ../../content/administration/install/install.rst:440 msgid "Open the **Definition** tab and enter the password (e.g. `odoo`), then click **Save**." msgstr "" -#: ../../content/administration/install/install.rst:448 +#: ../../content/administration/install/install.rst:441 msgid "Open the **Privileges** tab and switch **Can login?** to `Yes` and **Create database?** to `Yes`." msgstr "" -#: ../../content/administration/install/install.rst:453 +#: ../../content/administration/install/install.rst:446 msgid "Odoo uses PostgreSQL as database management system. Use your package manager to download and install PostgreSQL (supported version: 12.0 and later)." msgstr "" -#: ../../content/administration/install/install.rst:456 +#: ../../content/administration/install/install.rst:449 msgid "It can be achieved by executing the following:" msgstr "" -#: ../../content/administration/install/install.rst:471 -#: ../../content/administration/install/install.rst:494 +#: ../../content/administration/install/install.rst:464 +#: ../../content/administration/install/install.rst:487 msgid "Because your PostgreSQL user has the same name as your Unix login, you will be able to connect to the database without password." msgstr "" -#: ../../content/administration/install/install.rst:476 +#: ../../content/administration/install/install.rst:469 msgid "Odoo uses PostgreSQL as database management system. Use `postgres.app `_ to download and install PostgreSQL (supported version: 12.0 and later)." msgstr "" -#: ../../content/administration/install/install.rst:481 +#: ../../content/administration/install/install.rst:474 msgid "To make the command line tools bundled with `postgres.app` available, make sure to setup your `$PATH` variable by following the `Postgres.app CLI Tools Instructions `_." msgstr "" -#: ../../content/administration/install/install.rst:500 +#: ../../content/administration/install/install.rst:493 msgid "Dependencies" msgstr "" -#: ../../content/administration/install/install.rst:506 +#: ../../content/administration/install/install.rst:499 msgid "Before installing the dependencies, you must download and install the `Build Tools for Visual Studio `_. When prompted, select **C++ build tools** in the **Workloads** tab and install them." msgstr "" -#: ../../content/administration/install/install.rst:510 -#: ../../content/administration/install/install.rst:605 +#: ../../content/administration/install/install.rst:503 +#: ../../content/administration/install/install.rst:598 msgid "Odoo dependencies are listed in the `requirements.txt` file located at the root of the Odoo community directory." msgstr "" -#: ../../content/administration/install/install.rst:514 -#: ../../content/administration/install/install.rst:581 -#: ../../content/administration/install/install.rst:609 +#: ../../content/administration/install/install.rst:507 +#: ../../content/administration/install/install.rst:574 +#: ../../content/administration/install/install.rst:602 msgid "It can be preferable to not mix python modules packages between different instances of Odoo or with your system. You can use virtualenv_ to create isolated Python environments." msgstr "" -#: ../../content/administration/install/install.rst:517 +#: ../../content/administration/install/install.rst:510 msgid "Navigate to the path of your Odoo Community installation (`CommunityPath`) and run **pip** on the requirements file in a terminal **with Administrator privileges**:" msgstr "" -#: ../../content/administration/install/install.rst:526 -#: ../../content/administration/install/install.rst:593 -#: ../../content/administration/install/install.rst:633 +#: ../../content/administration/install/install.rst:519 +#: ../../content/administration/install/install.rst:586 +#: ../../content/administration/install/install.rst:626 msgid "For languages with right-to-left interface (such as Arabic or Hebrew), the package `rtlcss` is needed:" msgstr "" -#: ../../content/administration/install/install.rst:529 +#: ../../content/administration/install/install.rst:522 msgid "Download and install `nodejs `_." msgstr "" -#: ../../content/administration/install/install.rst:530 -#: ../../content/administration/install/install.rst:597 -#: ../../content/administration/install/install.rst:637 +#: ../../content/administration/install/install.rst:523 +#: ../../content/administration/install/install.rst:590 +#: ../../content/administration/install/install.rst:630 msgid "Install `rtlcss`:" msgstr "" -#: ../../content/administration/install/install.rst:536 +#: ../../content/administration/install/install.rst:529 msgid "Edit the System Environment's variable `PATH` to add the folder where `rtlcss.cmd` is located (typically: :file:`C:\\\\Users\\\\\\\\AppData\\\\Roaming\\\\npm\\\\`)." msgstr "" -#: ../../content/administration/install/install.rst:541 +#: ../../content/administration/install/install.rst:534 msgid "Using your **distribution packages** is the preferred way of installing dependencies. Alternatively, you can install the python dependencies with **pip**." msgstr "" -#: ../../content/administration/install/install.rst:548 +#: ../../content/administration/install/install.rst:541 msgid "For Debian-based systems, the packages are listed in the `debian/control `_ file of the Odoo sources." msgstr "" -#: ../../content/administration/install/install.rst:551 +#: ../../content/administration/install/install.rst:544 msgid "On Debian/Ubuntu, the following commands should install the required packages:" msgstr "" -#: ../../content/administration/install/install.rst:558 +#: ../../content/administration/install/install.rst:551 msgid "Install with pip" msgstr "" -#: ../../content/administration/install/install.rst:560 +#: ../../content/administration/install/install.rst:553 msgid "As some of the python packages need a compilation step, they require system libraries to be installed." msgstr "" -#: ../../content/administration/install/install.rst:563 +#: ../../content/administration/install/install.rst:556 msgid "On Debian/Ubuntu-based systems, the following command should install these required libraries:" msgstr "" -#: ../../content/administration/install/install.rst:570 +#: ../../content/administration/install/install.rst:563 msgid "Odoo dependencies are listed in the :file:`requirements.txt` file located at the root of the Odoo community directory." msgstr "" @@ -1358,101 +1354,101 @@ msgstr "" msgid "E.g., for Odoo 15.0, the `python3-babel` package version is 2.8.0 in Debian Bullseye and 2.6.0 in Ubuntu Focal. The lowest version is then chosen in the :file:`requirements.txt`." msgstr "" -#: ../../content/administration/install/install.rst:585 +#: ../../content/administration/install/install.rst:578 msgid "Navigate to the path of your Odoo Community installation (:file:`CommunityPath`) and run **pip** on the requirements file to install the requirements for the current user." msgstr "" -#: ../../content/administration/install/install.rst:596 +#: ../../content/administration/install/install.rst:589 msgid "Download and install **nodejs** and **npm** with your package manager." msgstr "" -#: ../../content/administration/install/install.rst:612 +#: ../../content/administration/install/install.rst:605 msgid "Navigate to the path of your Odoo Community installation (`CommunityPath`) and run **pip** on the requirements file:" msgstr "" -#: ../../content/administration/install/install.rst:622 +#: ../../content/administration/install/install.rst:615 msgid "Non-Python dependencies need to be installed with a package manager:" msgstr "" -#: ../../content/administration/install/install.rst:624 +#: ../../content/administration/install/install.rst:617 msgid "Download and install the **Command Line Tools**:" msgstr "" -#: ../../content/administration/install/install.rst:630 +#: ../../content/administration/install/install.rst:623 msgid "Download and install the package manager of your choice (homebrew_, macports_)." msgstr "" -#: ../../content/administration/install/install.rst:631 +#: ../../content/administration/install/install.rst:624 msgid "Install non-python dependencies." msgstr "" -#: ../../content/administration/install/install.rst:636 +#: ../../content/administration/install/install.rst:629 msgid "Download and install **nodejs** with your preferred package manager (homebrew_, macports_)." msgstr "" -#: ../../content/administration/install/install.rst:651 +#: ../../content/administration/install/install.rst:644 msgid "Running Odoo" msgstr "" -#: ../../content/administration/install/install.rst:653 +#: ../../content/administration/install/install.rst:646 msgid "Once all dependencies are set up, Odoo can be launched by running `odoo-bin`, the command-line interface of the server. It is located at the root of the Odoo Community directory." msgstr "" -#: ../../content/administration/install/install.rst:656 +#: ../../content/administration/install/install.rst:649 msgid "To configure the server, you can either specify :ref:`command-line arguments ` or a :ref:`configuration file `." msgstr "" -#: ../../content/administration/install/install.rst:660 +#: ../../content/administration/install/install.rst:653 msgid "For the Enterprise edition, you must add the path to the `enterprise` addons to the `addons-path` argument. Note that it must come before the other paths in `addons-path` for addons to be loaded correctly." msgstr "" -#: ../../content/administration/install/install.rst:664 +#: ../../content/administration/install/install.rst:657 msgid "Common necessary configurations are:" msgstr "" -#: ../../content/administration/install/install.rst:666 +#: ../../content/administration/install/install.rst:659 msgid "PostgreSQL user and password." msgstr "" -#: ../../content/administration/install/install.rst:667 +#: ../../content/administration/install/install.rst:660 msgid "Custom addon paths beyond the defaults, to load your own modules." msgstr "" -#: ../../content/administration/install/install.rst:669 +#: ../../content/administration/install/install.rst:662 msgid "A typical way to run the server would be:" msgstr "" -#: ../../content/administration/install/install.rst:680 +#: ../../content/administration/install/install.rst:673 msgid "Where `CommunityPath` is the path of the Odoo Community installation, `dbuser` is the PostgreSQL login, `dbpassword` is the PostgreSQL password, and `mydb` is the name of the PostgreSQL database." msgstr "" -#: ../../content/administration/install/install.rst:691 -#: ../../content/administration/install/install.rst:701 +#: ../../content/administration/install/install.rst:684 +#: ../../content/administration/install/install.rst:694 msgid "Where `CommunityPath` is the path of the Odoo Community installation, and `mydb` is the name of the PostgreSQL database." msgstr "" -#: ../../content/administration/install/install.rst:704 +#: ../../content/administration/install/install.rst:697 msgid "After the server has started (the INFO log `odoo.modules.loading: Modules loaded.` is printed), open http://localhost:8069 in your web browser and log in with the base administrator account: Use `admin` for the :guilabel:`Email` and, again, `admin` for the :guilabel:`Password`. That's it, you just logged into your own Odoo database!" msgstr "" -#: ../../content/administration/install/install.rst:710 +#: ../../content/administration/install/install.rst:703 msgid "From there, you can create and manage new :doc:`users `." msgstr "" -#: ../../content/administration/install/install.rst:712 +#: ../../content/administration/install/install.rst:705 msgid "The user account you use to log into Odoo's web interface differs from the :option:`--db_user ` CLI argument." msgstr "" -#: ../../content/administration/install/install.rst:716 +#: ../../content/administration/install/install.rst:709 msgid ":doc:`The exhaustive list of CLI arguments for odoo-bin `." msgstr "" -#: ../../content/administration/install/install.rst:721 +#: ../../content/administration/install/install.rst:714 #: ../../content/administration/maintain/update.rst:149 msgid "Docker" msgstr "" -#: ../../content/administration/install/install.rst:723 +#: ../../content/administration/install/install.rst:716 msgid "The full documentation on how to use Odoo with Docker can be found on the official Odoo `docker image `_ page." msgstr "" diff --git a/locale/sources/developer.pot b/locale/sources/developer.pot index 288fa4bc4..bd9fd03ac 100644 --- a/locale/sources/developer.pot +++ b/locale/sources/developer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1591,7 +1591,7 @@ msgid "Cancel calls are idempotent: performing capture calls on an already cance msgstr "" #: ../../content/developer/howtos/provide_iap_services.rst:640 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:135 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:134 msgid "Types" msgstr "" @@ -2395,7 +2395,7 @@ msgstr "" #: ../../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:261 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:260 msgid "Attribute" msgstr "" @@ -2425,7 +2425,7 @@ msgstr "" #: ../../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:301 +#: ../../content/developer/reference/frontend/assets.rst:298 #: ../../content/developer/reference/frontend/framework_overview.rst:265 #: ../../content/developer/reference/frontend/hooks.rst:47 #: ../../content/developer/reference/frontend/hooks.rst:64 @@ -2820,8 +2820,8 @@ msgstr "" #: ../../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:190 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:263 +#: ../../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 #: ../../content/developer/reference/backend/data/res.country.state.csv:1 @@ -3656,8 +3656,8 @@ msgstr "" #: ../../content/developer/howtos/website_themes/shapes.rst:132 #: ../../content/developer/howtos/website_themes/theming.rst:119 #: ../../content/developer/tutorials/define_module_data.rst:174 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:188 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:261 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:187 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:260 #: ../../content/developer/tutorials/getting_started/08_relations.rst:71 #: ../../content/developer/tutorials/getting_started/08_relations.rst:178 #: ../../content/developer/tutorials/getting_started/08_relations.rst:241 @@ -4105,21 +4105,21 @@ msgid "Classic fields" msgstr "" #: ../../content/developer/howtos/website_themes/setup.rst:51 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:193 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:192 #: ../../content/developer/tutorials/getting_started/09_compute_onchange.rst:176 msgid "Date" msgstr "" #: ../../content/developer/howtos/website_themes/setup.rst:52 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:190 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:192 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:189 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:191 #: ../../content/developer/tutorials/getting_started/08_relations.rst:73 #: ../../content/developer/tutorials/getting_started/08_relations.rst:180 msgid "Char" msgstr "" #: ../../content/developer/howtos/website_themes/setup.rst:53 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:202 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:201 #: ../../content/developer/tutorials/getting_started/08_relations.rst:244 msgid "Selection" msgstr "" @@ -4543,7 +4543,7 @@ msgid "Define the styles of your shape." msgstr "" #: ../../content/developer/howtos/website_themes/shapes.rst:164 -#: ../../content/developer/reference/frontend/assets.rst:299 +#: ../../content/developer/reference/frontend/assets.rst:296 #: ../../content/developer/reference/frontend/framework_overview.rst:106 msgid "Key" msgstr "" @@ -4764,7 +4764,7 @@ msgstr "" #: ../../content/developer/howtos/website_themes/theming.rst:123 #: ../../content/developer/tutorials/define_module_data.rst:178 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:191 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:190 msgid "description" msgstr "" @@ -5281,8 +5281,8 @@ msgstr "" #: ../../content/developer/reference/backend/views.rst:2005 #: ../../content/developer/reference/backend/views.rst:2174 #: ../../content/developer/reference/backend/views.rst:2315 -#: ../../content/developer/reference/external_api.rst:866 -#: ../../content/developer/reference/external_api.rst:1002 +#: ../../content/developer/reference/external_api.rst:1104 +#: ../../content/developer/reference/external_api.rst:1268 #: ../../content/developer/reference/extract_api.rst:569 #: ../../content/developer/reference/frontend/services.rst:871 #: ../../content/developer/tutorials/web.rst:1320 @@ -5484,7 +5484,7 @@ msgid "comma-separated list of view types as a string (/!\\\\ No spaces /!\\\\). msgstr "" #: ../../content/developer/reference/backend/actions.rst:148 -#: ../../content/developer/reference/external_api.rst:877 +#: ../../content/developer/reference/external_api.rst:1115 msgid "``view_ids``" msgstr "" @@ -5611,7 +5611,7 @@ msgstr "" #: ../../content/developer/reference/backend/actions.rst:229 #: ../../content/developer/reference/backend/actions.rst:433 -#: ../../content/developer/reference/external_api.rst:1000 +#: ../../content/developer/reference/external_api.rst:1266 msgid "``model_id``" msgstr "" @@ -5620,8 +5620,8 @@ msgid "Odoo model linked to the action." msgstr "" #: ../../content/developer/reference/backend/actions.rst:231 -#: ../../content/developer/reference/external_api.rst:871 -#: ../../content/developer/reference/external_api.rst:1009 +#: ../../content/developer/reference/external_api.rst:1109 +#: ../../content/developer/reference/external_api.rst:1275 msgid "``state``" msgstr "" @@ -5773,7 +5773,7 @@ msgstr "" #: ../../content/developer/reference/backend/views.rst:672 #: ../../content/developer/reference/backend/views.rst:1153 #: ../../content/developer/reference/backend/views.rst:2048 -#: ../../content/developer/reference/backend/views.rst:2373 +#: ../../content/developer/reference/backend/views.rst:2376 msgid "``name`` (mandatory)" msgstr "" @@ -6256,8 +6256,8 @@ msgstr "" #: ../../content/developer/reference/backend/views.rst:1774 #: ../../content/developer/reference/backend/views.rst:2206 #: ../../content/developer/reference/backend/views.rst:2321 -#: ../../content/developer/reference/backend/views.rst:2385 -#: ../../content/developer/reference/external_api.rst:1014 +#: ../../content/developer/reference/backend/views.rst:2388 +#: ../../content/developer/reference/external_api.rst:1280 msgid "``groups``" msgstr "" @@ -8584,7 +8584,7 @@ msgid "Environment documentation" msgstr "" #: ../../content/developer/reference/backend/orm.rst:993 -#: ../../content/developer/reference/frontend/assets.rst:105 +#: ../../content/developer/reference/frontend/assets.rst:102 msgid "Operations" msgstr "" @@ -11261,7 +11261,7 @@ msgstr "" #: ../../content/developer/reference/backend/views.rst:450 #: ../../content/developer/reference/backend/views.rst:960 -#: ../../content/developer/reference/backend/views.rst:2394 +#: ../../content/developer/reference/backend/views.rst:2397 #: ../../content/developer/tutorials/backend.rst:900 msgid "``color``" msgstr "" @@ -11548,7 +11548,7 @@ msgid "Note that ``notebook`` should not be placed within ``group``" msgstr "" #: ../../content/developer/reference/backend/views.rst:625 -#: ../../content/developer/reference/backend/views.rst:2353 +#: ../../content/developer/reference/backend/views.rst:2356 msgid "``group``" msgstr "" @@ -11577,7 +11577,7 @@ msgid "only useful within ``group`` elements, ends the current row early and imm msgstr "" #: ../../content/developer/reference/backend/views.rst:632 -#: ../../content/developer/reference/backend/views.rst:2349 +#: ../../content/developer/reference/backend/views.rst:2352 msgid "``separator``" msgstr "" @@ -11842,7 +11842,7 @@ msgstr "" #: ../../content/developer/reference/backend/views.rst:1768 #: ../../content/developer/reference/backend/views.rst:2008 #: ../../content/developer/reference/backend/views.rst:2176 -#: ../../content/developer/reference/backend/views.rst:2388 +#: ../../content/developer/reference/backend/views.rst:2391 #: ../../content/developer/reference/frontend/services.rst:869 #: ../../content/developer/reference/frontend/services.rst:872 #: ../../content/developer/reference/frontend/services.rst:878 @@ -13195,7 +13195,7 @@ msgstr "" #: ../../content/developer/reference/backend/views.rst:1681 #: ../../content/developer/reference/backend/views.rst:1999 -#: ../../content/developer/reference/backend/views.rst:2416 +#: ../../content/developer/reference/backend/views.rst:2419 msgid "``limit``" msgstr "" @@ -13212,7 +13212,7 @@ msgid "when the list view is grouped, the default number of groups of a page. It msgstr "" #: ../../content/developer/reference/backend/views.rst:1688 -#: ../../content/developer/reference/backend/views.rst:2410 +#: ../../content/developer/reference/backend/views.rst:2413 msgid "``expand``" msgstr "" @@ -13229,7 +13229,7 @@ msgid "displays a button in a list cell" msgstr "" #: ../../content/developer/reference/backend/views.rst:1701 -#: ../../content/developer/reference/backend/views.rst:2391 +#: ../../content/developer/reference/backend/views.rst:2394 msgid "``icon``" msgstr "" @@ -13682,7 +13682,7 @@ msgid "qweb-as-view rendering adds several items to the standard qweb rendering msgstr "" #: ../../content/developer/reference/backend/views.rst:2128 -#: ../../content/developer/reference/external_api.rst:868 +#: ../../content/developer/reference/external_api.rst:1106 msgid "``model``" msgstr "" @@ -13745,7 +13745,7 @@ msgid "Fields can have the following attributes:" msgstr "" #: ../../content/developer/reference/backend/views.rst:2175 -#: ../../content/developer/reference/backend/views.rst:2373 +#: ../../content/developer/reference/backend/views.rst:2376 msgid "the name of the field to filter on" msgstr "" @@ -13793,7 +13793,7 @@ msgstr "" msgid "if the field can provide an auto-completion (e.g. :class:`~odoo.fields.Many2one`), filters the possible completion results." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2346 +#: ../../content/developer/reference/backend/views.rst:2349 msgid "``filter``" msgstr "" @@ -13897,155 +13897,159 @@ msgstr "" msgid "if both filters are selected, will select the records whose ``state`` is ``draft`` **and** ``delay`` is below 15." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2349 -msgid "can be used to separates groups of filters in simple search views" +#: ../../content/developer/reference/backend/views.rst:2348 +msgid "XML does not allow ``<`` to be used within XML elements, an entity reference (``<``) should be used instead." msgstr "" #: ../../content/developer/reference/backend/views.rst:2352 +msgid "can be used to separates groups of filters in simple search views" +msgstr "" + +#: ../../content/developer/reference/backend/views.rst:2355 msgid "can be used to separate groups of filters, more readable than ``separator`` in complex search views" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2453 +#: ../../content/developer/reference/backend/views.rst:2456 msgid "``searchpanel``" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2356 +#: ../../content/developer/reference/backend/views.rst:2359 msgid "allows to display a search panel on the left of any multi records view. By default, the list and kanban views have the searchpanel enabled. The search panel can be activated on other views with the attribute:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2364 +#: ../../content/developer/reference/backend/views.rst:2367 msgid "``view_types``" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2363 +#: ../../content/developer/reference/backend/views.rst:2366 msgid "a comma separated list of view types on which to enable the search panel default: 'tree,kanban'" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2366 +#: ../../content/developer/reference/backend/views.rst:2369 msgid "This tool allows to quickly filter data on the basis of given fields. The fields are specified as direct children of the ``searchpanel`` with tag name ``field``, and the following attributes:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2435 +#: ../../content/developer/reference/backend/views.rst:2438 msgid "``select``" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2376 +#: ../../content/developer/reference/backend/views.rst:2379 msgid "determines the behavior and display. Possible values are" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2378 +#: ../../content/developer/reference/backend/views.rst:2381 msgid "``one`` (default) at most one value can be selected. Supported field types are many2one and selection." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2381 +#: ../../content/developer/reference/backend/views.rst:2384 msgid "``multi`` several values can be selected (checkboxes). Supported field types are many2one, many2many and selection." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2385 +#: ../../content/developer/reference/backend/views.rst:2388 msgid "restricts to specific users" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2388 +#: ../../content/developer/reference/backend/views.rst:2391 msgid "determines the label to display" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2391 +#: ../../content/developer/reference/backend/views.rst:2394 msgid "specifies which icon is used" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2394 +#: ../../content/developer/reference/backend/views.rst:2397 msgid "determines the icon color" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2396 +#: ../../content/developer/reference/backend/views.rst:2399 msgid "Additional optional attributes are available in the ``multi`` case:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2407 +#: ../../content/developer/reference/backend/views.rst:2410 msgid "``enable_counters``" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2401 +#: ../../content/developer/reference/backend/views.rst:2404 msgid "default is false. If set to true the record counters will be computed and displayed if non-zero." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2404 +#: ../../content/developer/reference/backend/views.rst:2407 msgid "This feature has been implemented in case performances would be too bad." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2406 +#: ../../content/developer/reference/backend/views.rst:2409 msgid "Another way to solve performance issues is to properly override the ``search_panel_select_range`` and ``search_panel_select_multi_range`` methods." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2410 +#: ../../content/developer/reference/backend/views.rst:2413 msgid "default is false. If set to false categories or filters with 0 records will be hidden." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2413 +#: ../../content/developer/reference/backend/views.rst:2416 msgid "default is 200. Integer determining the maximal number of values to fetch for the field. If the limit is reached, no values will be displayed in the search panel and an error message will appear instead because we consider that is useless / bad performance-wise. All values will be fetched if set to 0." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2418 +#: ../../content/developer/reference/backend/views.rst:2421 msgid "Additional optional attributes are available according to the chosen case:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2420 +#: ../../content/developer/reference/backend/views.rst:2423 msgid "For the ``one`` case:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2428 +#: ../../content/developer/reference/backend/views.rst:2431 msgid "``hierarchize``" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2425 +#: ../../content/developer/reference/backend/views.rst:2428 msgid "(only available for many2one fields) default is true. Handles the display style of categories :" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2427 +#: ../../content/developer/reference/backend/views.rst:2430 msgid "If set to true child categories will appear under their related parent. If not, all categories will be displayed on the same level." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2430 +#: ../../content/developer/reference/backend/views.rst:2433 msgid "For the ``multi`` case:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2435 +#: ../../content/developer/reference/backend/views.rst:2438 msgid "``domain``:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2435 +#: ../../content/developer/reference/backend/views.rst:2438 msgid "determines conditions that the comodel records have to satisfy." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2437 +#: ../../content/developer/reference/backend/views.rst:2440 msgid "A domain might be used to express a dependency on another field (with select=\"one\") of the search panel. Consider /!\\ This attribute is incompatible with a select=\"one\" with enabled counters; if a select=\"multi\" has a `domain` attribute, all select=\"one\" will have their counters disabled." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2449 +#: ../../content/developer/reference/backend/views.rst:2452 msgid "In the above example, the range of values for manager_id (manager names) available at screen will depend on the value currently selected for the field ``department_id``." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2452 +#: ../../content/developer/reference/backend/views.rst:2455 msgid "``groupby``: field name of the comodel (only available for many2one and many2many fields). Values will be grouped by that field." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2458 +#: ../../content/developer/reference/backend/views.rst:2461 msgid "Search defaults" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2460 +#: ../../content/developer/reference/backend/views.rst:2463 msgid "Search fields and filters can be configured through the action's ``context`` using :samp:`search_default_{name}` keys. For fields, the value should be the value to set in the field, for filters it's a boolean value or a number. For instance, assuming ``foo`` is a field and ``bar`` is a filter an action context of:" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2472 +#: ../../content/developer/reference/backend/views.rst:2475 msgid "will automatically enable the ``bar`` filter and search the ``foo`` field for *acro*." msgstr "" -#: ../../content/developer/reference/backend/views.rst:2475 +#: ../../content/developer/reference/backend/views.rst:2478 msgid "A numeric value (between 1 and 99) can be used to describe the order of default groupbys. For instance if ``foo`` and ``bar`` refer to two groupbys" msgstr "" -#: ../../content/developer/reference/backend/views.rst:2485 +#: ../../content/developer/reference/backend/views.rst:2488 msgid "has the effect to activate first ``bar`` then ``foo``." msgstr "" @@ -14946,409 +14950,418 @@ msgstr "" msgid "The *server url* is the instance's domain (e.g. *https://mycompany.odoo.com*), the *database name* is the name of the instance (e.g. *mycompany*). The *username* is the configured user's login as shown by the *Change Password* screen." msgstr "" -#: ../../content/developer/reference/external_api.rst:78 +#: ../../content/developer/reference/external_api.rst:87 msgid "API Keys" msgstr "" -#: ../../content/developer/reference/external_api.rst:82 +#: ../../content/developer/reference/external_api.rst:91 msgid "Odoo has support for **api keys** and (depending on modules or settings) may **require** these keys to perform webservice operations." msgstr "" -#: ../../content/developer/reference/external_api.rst:85 +#: ../../content/developer/reference/external_api.rst:94 msgid "The way to use API Keys in your scripts is to simply replace your **password** by the key. The login remains in-use. You should store the API Key as carefully as the password as they essentially provide the same access to your user account (although they can not be used to log-in via the interface)." msgstr "" -#: ../../content/developer/reference/external_api.rst:90 +#: ../../content/developer/reference/external_api.rst:99 msgid "In order to add a key to your account, simply go to your :guilabel:`Preferences` (or :guilabel:`My Profile`):" msgstr "" -#: ../../content/developer/reference/external_api.rst:96 +#: ../../content/developer/reference/external_api.rst:105 msgid "then open the :guilabel:`Account Security` tab, and click :guilabel:`New API Key`:" msgstr "" -#: ../../content/developer/reference/external_api.rst:102 +#: ../../content/developer/reference/external_api.rst:111 msgid "Input a description for the key, **this description should be as clear and complete as possible**: it is the only way you will have to identify your keys later and know whether you should remove them or keep them around." msgstr "" -#: ../../content/developer/reference/external_api.rst:106 +#: ../../content/developer/reference/external_api.rst:115 msgid "Click :guilabel:`Generate Key`, then copy the key provided. **Store this key carefully**: it is equivalent to your password, and just like your password the system will not be able to retrieve or show the key again later on. If you lose this key, you will have to create a new one (and probably delete the one you lost)." msgstr "" -#: ../../content/developer/reference/external_api.rst:112 +#: ../../content/developer/reference/external_api.rst:121 msgid "Once you have keys configured on your account, they will appear above the :guilabel:`New API Key` button, and you will be able to delete them:" msgstr "" -#: ../../content/developer/reference/external_api.rst:118 +#: ../../content/developer/reference/external_api.rst:127 msgid "**A deleted API key can not be undeleted or re-set**. You will have to generate a new key and update all the places where you used the old one." msgstr "" -#: ../../content/developer/reference/external_api.rst:122 +#: ../../content/developer/reference/external_api.rst:131 msgid "Test database" msgstr "" -#: ../../content/developer/reference/external_api.rst:124 +#: ../../content/developer/reference/external_api.rst:133 msgid "To make exploration simpler, you can also ask https://demo.odoo.com for a test database:" msgstr "" -#: ../../content/developer/reference/external_api.rst:141 +#: ../../content/developer/reference/external_api.rst:150 msgid "PHP" msgstr "" -#: ../../content/developer/reference/external_api.rst:150 +#: ../../content/developer/reference/external_api.rst:159 msgid "These examples use the `Ripcord `_ library, which provides a simple XML-RPC API. Ripcord requires that `XML-RPC support be enabled `_ in your PHP installation." msgstr "" -#: ../../content/developer/reference/external_api.rst:156 +#: ../../content/developer/reference/external_api.rst:165 msgid "Since calls are performed over `HTTPS `_, it also requires that the `OpenSSL extension `_ be enabled." msgstr "" -#: ../../content/developer/reference/external_api.rst:161 +#: ../../content/developer/reference/external_api.rst:170 msgid "Java" msgstr "" -#: ../../content/developer/reference/external_api.rst:178 +#: ../../content/developer/reference/external_api.rst:187 msgid "These examples use the `Apache XML-RPC library `_." msgstr "" -#: ../../content/developer/reference/external_api.rst:180 +#: ../../content/developer/reference/external_api.rst:189 +#: ../../content/developer/reference/external_api.rst:210 msgid "The examples do not include imports as these imports couldn't be pasted in the code." msgstr "" -#: ../../content/developer/reference/external_api.rst:184 +#: ../../content/developer/reference/external_api.rst:192 +msgid "Go" +msgstr "" + +#: ../../content/developer/reference/external_api.rst:208 +msgid "These examples use the `github.com/kolo/xmlrpc library `_." +msgstr "" + +#: ../../content/developer/reference/external_api.rst:214 msgid "Logging in" msgstr "" -#: ../../content/developer/reference/external_api.rst:186 +#: ../../content/developer/reference/external_api.rst:216 msgid "Odoo requires users of the API to be authenticated before they can query most data." msgstr "" -#: ../../content/developer/reference/external_api.rst:189 +#: ../../content/developer/reference/external_api.rst:219 msgid "The ``xmlrpc/2/common`` endpoint provides meta-calls which don't require authentication, such as the authentication itself or fetching version information. To verify if the connection information is correct before trying to authenticate, the simplest call is to ask for the server's version. The authentication itself is done through the ``authenticate`` function and returns a user identifier (``uid``) used in authenticated calls instead of the login." msgstr "" -#: ../../content/developer/reference/external_api.rst:220 -#: ../../content/developer/reference/external_api.rst:306 -#: ../../content/developer/reference/external_api.rst:348 -#: ../../content/developer/reference/external_api.rst:387 -#: ../../content/developer/reference/external_api.rst:427 -#: ../../content/developer/reference/external_api.rst:491 -#: ../../content/developer/reference/external_api.rst:524 -#: ../../content/developer/reference/external_api.rst:572 -#: ../../content/developer/reference/external_api.rst:655 -#: ../../content/developer/reference/external_api.rst:726 -#: ../../content/developer/reference/external_api.rst:795 -#: ../../content/developer/reference/external_api.rst:844 -#: ../../content/developer/reference/external_api.rst:956 -#: ../../content/developer/reference/external_api.rst:1121 +#: ../../content/developer/reference/external_api.rst:261 +#: ../../content/developer/reference/external_api.rst:373 +#: ../../content/developer/reference/external_api.rst:428 +#: ../../content/developer/reference/external_api.rst:481 +#: ../../content/developer/reference/external_api.rst:534 +#: ../../content/developer/reference/external_api.rst:622 +#: ../../content/developer/reference/external_api.rst:669 +#: ../../content/developer/reference/external_api.rst:731 +#: ../../content/developer/reference/external_api.rst:831 +#: ../../content/developer/reference/external_api.rst:915 +#: ../../content/developer/reference/external_api.rst:1009 +#: ../../content/developer/reference/external_api.rst:1082 +#: ../../content/developer/reference/external_api.rst:1222 +#: ../../content/developer/reference/external_api.rst:1438 #: ../../content/developer/tutorials/web.rst:649 msgid "Result:" msgstr "" -#: ../../content/developer/reference/external_api.rst:253 +#: ../../content/developer/reference/external_api.rst:304 msgid "Calling methods" msgstr "" -#: ../../content/developer/reference/external_api.rst:255 +#: ../../content/developer/reference/external_api.rst:306 msgid "The second endpoint is ``xmlrpc/2/object``. It is used to call methods of odoo models via the ``execute_kw`` RPC function." msgstr "" -#: ../../content/developer/reference/external_api.rst:258 +#: ../../content/developer/reference/external_api.rst:309 msgid "Each call to ``execute_kw`` takes the following parameters:" msgstr "" -#: ../../content/developer/reference/external_api.rst:260 +#: ../../content/developer/reference/external_api.rst:311 msgid "the database to use, a string" msgstr "" -#: ../../content/developer/reference/external_api.rst:261 +#: ../../content/developer/reference/external_api.rst:312 msgid "the user id (retrieved through ``authenticate``), an integer" msgstr "" -#: ../../content/developer/reference/external_api.rst:262 +#: ../../content/developer/reference/external_api.rst:313 msgid "the user's password, a string" msgstr "" -#: ../../content/developer/reference/external_api.rst:263 +#: ../../content/developer/reference/external_api.rst:314 msgid "the model name, a string" msgstr "" -#: ../../content/developer/reference/external_api.rst:264 +#: ../../content/developer/reference/external_api.rst:315 msgid "the method name, a string" msgstr "" -#: ../../content/developer/reference/external_api.rst:265 +#: ../../content/developer/reference/external_api.rst:316 msgid "an array/list of parameters passed by position" msgstr "" -#: ../../content/developer/reference/external_api.rst:266 +#: ../../content/developer/reference/external_api.rst:317 msgid "a mapping/dict of parameters to pass by keyword (optional)" msgstr "" -#: ../../content/developer/reference/external_api.rst:270 +#: ../../content/developer/reference/external_api.rst:321 msgid "For instance, to see if we can read the ``res.partner`` model, we can call ``check_access_rights`` with ``operation`` passed by position and ``raise_exception`` passed by keyword (in order to get a true/false result rather than true/error):" msgstr "" -#: ../../content/developer/reference/external_api.rst:313 +#: ../../content/developer/reference/external_api.rst:380 msgid "List records" msgstr "" -#: ../../content/developer/reference/external_api.rst:315 +#: ../../content/developer/reference/external_api.rst:382 msgid "Records can be listed and filtered via :meth:`~odoo.models.Model.search`." msgstr "" -#: ../../content/developer/reference/external_api.rst:317 +#: ../../content/developer/reference/external_api.rst:384 msgid ":meth:`~odoo.models.Model.search` takes a mandatory :ref:`domain ` filter (possibly empty), and returns the database identifiers of all records matching the filter." msgstr "" -#: ../../content/developer/reference/external_api.rst:323 +#: ../../content/developer/reference/external_api.rst:390 msgid "To list customer companies, for instance:" msgstr "" -#: ../../content/developer/reference/external_api.rst:355 +#: ../../content/developer/reference/external_api.rst:435 msgid "Pagination" msgstr "" -#: ../../content/developer/reference/external_api.rst:357 +#: ../../content/developer/reference/external_api.rst:437 msgid "By default a search will return the ids of all records matching the condition, which may be a huge number. ``offset`` and ``limit`` parameters are available to only retrieve a subset of all matched records." msgstr "" -#: ../../content/developer/reference/external_api.rst:394 +#: ../../content/developer/reference/external_api.rst:488 msgid "Count records" msgstr "" -#: ../../content/developer/reference/external_api.rst:396 +#: ../../content/developer/reference/external_api.rst:490 msgid "Rather than retrieve a possibly gigantic list of records and count them, :meth:`~odoo.models.Model.search_count` can be used to retrieve only the number of records matching the query. It takes the same :ref:`domain ` filter as :meth:`~odoo.models.Model.search` and no other parameter." msgstr "" -#: ../../content/developer/reference/external_api.rst:434 +#: ../../content/developer/reference/external_api.rst:541 msgid "Calling ``search`` then ``search_count`` (or the other way around) may not yield coherent results if other users are using the server: stored data could have changed between the calls." msgstr "" -#: ../../content/developer/reference/external_api.rst:439 +#: ../../content/developer/reference/external_api.rst:546 msgid "Read records" msgstr "" -#: ../../content/developer/reference/external_api.rst:441 +#: ../../content/developer/reference/external_api.rst:548 msgid "Record data are accessible via the :meth:`~odoo.models.Model.read` method, which takes a list of ids (as returned by :meth:`~odoo.models.Model.search`), and optionally a list of fields to fetch. By default, it fetches all the fields the current user can read, which tends to be a huge amount." msgstr "" -#: ../../content/developer/reference/external_api.rst:497 +#: ../../content/developer/reference/external_api.rst:628 msgid "Conversely, picking only three fields deemed interesting." msgstr "" -#: ../../content/developer/reference/external_api.rst:531 +#: ../../content/developer/reference/external_api.rst:676 msgid "Even if the ``id`` field is not requested, it is always returned." msgstr "" -#: ../../content/developer/reference/external_api.rst:534 +#: ../../content/developer/reference/external_api.rst:679 msgid "List record fields" msgstr "" -#: ../../content/developer/reference/external_api.rst:536 +#: ../../content/developer/reference/external_api.rst:681 msgid ":meth:`~odoo.models.Model.fields_get` can be used to inspect a model's fields and check which ones seem to be of interest." msgstr "" -#: ../../content/developer/reference/external_api.rst:539 +#: ../../content/developer/reference/external_api.rst:684 msgid "Because it returns a large amount of meta-information (it is also used by client programs) it should be filtered before printing, the most interesting items for a human user are ``string`` (the field's label), ``help`` (a help text if available) and ``type`` (to know which values to expect, or to send when updating a record)." msgstr "" -#: ../../content/developer/reference/external_api.rst:614 +#: ../../content/developer/reference/external_api.rst:773 msgid "Search and read" msgstr "" -#: ../../content/developer/reference/external_api.rst:616 +#: ../../content/developer/reference/external_api.rst:775 msgid "Because it is a very common task, Odoo provides a :meth:`~odoo.models.Model.search_read` shortcut which, as its name suggests, is equivalent to a :meth:`~odoo.models.Model.search` followed by a :meth:`~odoo.models.Model.read`, but avoids having to perform two requests and keep ids around." msgstr "" -#: ../../content/developer/reference/external_api.rst:622 +#: ../../content/developer/reference/external_api.rst:781 msgid "Its arguments are similar to :meth:`~odoo.models.Model.search`'s, but it can also take a list of ``fields`` (like :meth:`~odoo.models.Model.read`, if that list is not provided it will fetch all fields of matched records)." msgstr "" -#: ../../content/developer/reference/external_api.rst:693 +#: ../../content/developer/reference/external_api.rst:869 msgid "Create records" msgstr "" -#: ../../content/developer/reference/external_api.rst:695 +#: ../../content/developer/reference/external_api.rst:871 msgid "Records of a model are created using :meth:`~odoo.models.Model.create`. The method creates a single record and returns its database identifier." msgstr "" -#: ../../content/developer/reference/external_api.rst:698 +#: ../../content/developer/reference/external_api.rst:874 msgid ":meth:`~odoo.models.Model.create` takes a mapping of fields to values, used to initialize the record. For any field which has a default value and is not set through the mapping argument, the default value will be used." msgstr "" -#: ../../content/developer/reference/external_api.rst:733 +#: ../../content/developer/reference/external_api.rst:922 msgid "While most value types are what would expect (integer for :class:`~odoo.fields.Integer`, string for :class:`~odoo.fields.Char` or :class:`~odoo.fields.Text`)," msgstr "" -#: ../../content/developer/reference/external_api.rst:737 +#: ../../content/developer/reference/external_api.rst:926 msgid ":class:`~odoo.fields.Date`, :class:`~odoo.fields.Datetime` and :class:`~odoo.fields.Binary` fields use string values" msgstr "" -#: ../../content/developer/reference/external_api.rst:739 +#: ../../content/developer/reference/external_api.rst:928 msgid ":class:`~odoo.fields.One2many` and :class:`~odoo.fields.Many2many` use a special command protocol detailed in :meth:`the documentation to the write method `." msgstr "" -#: ../../content/developer/reference/external_api.rst:744 +#: ../../content/developer/reference/external_api.rst:933 msgid "Update records" msgstr "" -#: ../../content/developer/reference/external_api.rst:746 +#: ../../content/developer/reference/external_api.rst:935 msgid "Records can be updated using :meth:`~odoo.models.Model.write`. It takes a list of records to update and a mapping of updated fields to values similar to :meth:`~odoo.models.Model.create`." msgstr "" -#: ../../content/developer/reference/external_api.rst:750 +#: ../../content/developer/reference/external_api.rst:939 msgid "Multiple records can be updated simultaneously, but they will all get the same values for the fields being set. It is not possible to perform \"computed\" updates (where the value being set depends on an existing value of a record)." msgstr "" -#: ../../content/developer/reference/external_api.rst:802 +#: ../../content/developer/reference/external_api.rst:1016 msgid "Delete records" msgstr "" -#: ../../content/developer/reference/external_api.rst:804 +#: ../../content/developer/reference/external_api.rst:1018 msgid "Records can be deleted in bulk by providing their ids to :meth:`~odoo.models.Model.unlink`." msgstr "" -#: ../../content/developer/reference/external_api.rst:851 +#: ../../content/developer/reference/external_api.rst:1089 msgid "Inspection and introspection" msgstr "" -#: ../../content/developer/reference/external_api.rst:853 +#: ../../content/developer/reference/external_api.rst:1091 msgid "While we previously used :meth:`~odoo.models.Model.fields_get` to query a model and have been using an arbitrary model from the start, Odoo stores most model metadata inside a few meta-models which allow both querying the system and altering models and fields (with some limitations) on the fly over XML-RPC." msgstr "" -#: ../../content/developer/reference/external_api.rst:862 +#: ../../content/developer/reference/external_api.rst:1100 msgid "``ir.model``" msgstr "" -#: ../../content/developer/reference/external_api.rst:864 +#: ../../content/developer/reference/external_api.rst:1102 msgid "Provides information about Odoo models via its various fields." msgstr "" -#: ../../content/developer/reference/external_api.rst:867 +#: ../../content/developer/reference/external_api.rst:1105 msgid "a human-readable description of the model" msgstr "" -#: ../../content/developer/reference/external_api.rst:869 +#: ../../content/developer/reference/external_api.rst:1107 msgid "the name of each model in the system" msgstr "" -#: ../../content/developer/reference/external_api.rst:871 +#: ../../content/developer/reference/external_api.rst:1109 msgid "whether the model was generated in Python code (``base``) or by creating an ``ir.model`` record (``manual``)" msgstr "" -#: ../../content/developer/reference/external_api.rst:874 +#: ../../content/developer/reference/external_api.rst:1112 msgid "``field_id``" msgstr "" -#: ../../content/developer/reference/external_api.rst:874 +#: ../../content/developer/reference/external_api.rst:1112 msgid "list of the model's fields through a :class:`~odoo.fields.One2many` to :ref:`reference/webservice/inspection/fields`" msgstr "" -#: ../../content/developer/reference/external_api.rst:877 +#: ../../content/developer/reference/external_api.rst:1115 msgid ":class:`~odoo.fields.One2many` to the :ref:`reference/views` defined for the model" msgstr "" -#: ../../content/developer/reference/external_api.rst:881 +#: ../../content/developer/reference/external_api.rst:1119 msgid "``access_ids``" msgstr "" -#: ../../content/developer/reference/external_api.rst:880 +#: ../../content/developer/reference/external_api.rst:1118 msgid ":class:`~odoo.fields.One2many` relation to the :ref:`reference/security/acl` set on the model" msgstr "" -#: ../../content/developer/reference/external_api.rst:883 +#: ../../content/developer/reference/external_api.rst:1121 msgid "``ir.model`` can be used to" msgstr "" -#: ../../content/developer/reference/external_api.rst:885 +#: ../../content/developer/reference/external_api.rst:1123 msgid "Query the system for installed models (as a precondition to operations on the model or to explore the system's content)." msgstr "" -#: ../../content/developer/reference/external_api.rst:887 +#: ../../content/developer/reference/external_api.rst:1125 msgid "Get information about a specific model (generally by listing the fields associated with it)." msgstr "" -#: ../../content/developer/reference/external_api.rst:889 +#: ../../content/developer/reference/external_api.rst:1127 msgid "Create new models dynamically over RPC." msgstr "" -#: ../../content/developer/reference/external_api.rst:892 +#: ../../content/developer/reference/external_api.rst:1130 msgid "Custom model names must start with ``x_``." msgstr "" -#: ../../content/developer/reference/external_api.rst:893 +#: ../../content/developer/reference/external_api.rst:1131 msgid "The ``state`` must be provided and set to ``manual``, otherwise the model will not be loaded." msgstr "" -#: ../../content/developer/reference/external_api.rst:895 +#: ../../content/developer/reference/external_api.rst:1133 msgid "It is not possible to add new *methods* to a custom model, only fields." msgstr "" -#: ../../content/developer/reference/external_api.rst:899 +#: ../../content/developer/reference/external_api.rst:1137 msgid "A custom model will initially contain only the \"built-in\" fields available on all models:" msgstr "" -#: ../../content/developer/reference/external_api.rst:994 +#: ../../content/developer/reference/external_api.rst:1260 msgid "``ir.model.fields``" msgstr "" -#: ../../content/developer/reference/external_api.rst:996 +#: ../../content/developer/reference/external_api.rst:1262 msgid "Provides information about the fields of Odoo models and allows adding custom fields without using Python code." msgstr "" -#: ../../content/developer/reference/external_api.rst:1000 +#: ../../content/developer/reference/external_api.rst:1266 msgid ":class:`~odoo.fields.Many2one` to :ref:`reference/webservice/inspection/models` to which the field belongs" msgstr "" -#: ../../content/developer/reference/external_api.rst:1003 +#: ../../content/developer/reference/external_api.rst:1269 msgid "the field's technical name (used in ``read`` or ``write``)" msgstr "" -#: ../../content/developer/reference/external_api.rst:1004 +#: ../../content/developer/reference/external_api.rst:1270 msgid "``field_description``" msgstr "" -#: ../../content/developer/reference/external_api.rst:1005 +#: ../../content/developer/reference/external_api.rst:1271 msgid "the field's user-readable label (e.g. ``string`` in ``fields_get``)" msgstr "" -#: ../../content/developer/reference/external_api.rst:1006 +#: ../../content/developer/reference/external_api.rst:1272 msgid "``ttype``" msgstr "" -#: ../../content/developer/reference/external_api.rst:1007 +#: ../../content/developer/reference/external_api.rst:1273 msgid "the :ref:`type ` of field to create" msgstr "" -#: ../../content/developer/reference/external_api.rst:1009 +#: ../../content/developer/reference/external_api.rst:1275 msgid "whether the field was created via Python code (``base``) or via ``ir.model.fields`` (``manual``)" msgstr "" -#: ../../content/developer/reference/external_api.rst:1011 +#: ../../content/developer/reference/external_api.rst:1277 msgid "``required``, ``readonly``, ``translate``" msgstr "" -#: ../../content/developer/reference/external_api.rst:1012 +#: ../../content/developer/reference/external_api.rst:1278 msgid "enables the corresponding flag on the field" msgstr "" -#: ../../content/developer/reference/external_api.rst:1014 +#: ../../content/developer/reference/external_api.rst:1280 msgid ":ref:`field-level access control `, a :class:`~odoo.fields.Many2many` to ``res.groups``" msgstr "" -#: ../../content/developer/reference/external_api.rst:1018 +#: ../../content/developer/reference/external_api.rst:1284 msgid "``selection``, ``size``, ``on_delete``, ``relation``, ``relation_field``, ``domain``" msgstr "" -#: ../../content/developer/reference/external_api.rst:1017 +#: ../../content/developer/reference/external_api.rst:1283 msgid "type-specific properties and customizations, see :ref:`the fields documentation ` for details" msgstr "" -#: ../../content/developer/reference/external_api.rst:1021 +#: ../../content/developer/reference/external_api.rst:1287 msgid "Like custom models, only new fields created with ``state=\"manual\"`` are activated as actual fields on the model." msgstr "" -#: ../../content/developer/reference/external_api.rst:1023 +#: ../../content/developer/reference/external_api.rst:1289 msgid "Computed fields can not be added via ``ir.model.fields``, some field meta-information (defaults, onchange) can not be set either." msgstr "" @@ -16373,7 +16386,7 @@ msgid "`web.assets_common`: this bundle contains most assets which are common to msgstr "" #: ../../content/developer/reference/frontend/assets.rst:90 -msgid "`web.assets_backend`: this bundle contains the code specific to the web client (notably the web client/action manager/views)" +msgid "`web.assets_backend`: this bundle contains the code specific to the web client (notably the web client/action manager/views/static XML templates)" msgstr "" #: ../../content/developer/reference/frontend/assets.rst:93 @@ -16381,150 +16394,146 @@ msgid "`web.assets_frontend`: this bundle is about all that is specific to the p msgstr "" #: ../../content/developer/reference/frontend/assets.rst:96 -msgid "`web.assets_qweb`: all static XML templates used in the backend environment and in the point of sale." -msgstr "" - -#: ../../content/developer/reference/frontend/assets.rst:99 msgid "`web.qunit_suite_tests`: all javascript qunit testing code (tests, helpers, mocks)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:101 +#: ../../content/developer/reference/frontend/assets.rst:98 msgid "`web.qunit_mobile_suite_tests`: mobile specific qunit testing code" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:107 +#: ../../content/developer/reference/frontend/assets.rst:104 msgid "Typically, handling assets is simple: you just need to add some new files to a frequently used bundle like `assets_common` or `assets_backend`. But there are other operations available to cover some more specific use cases." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:111 +#: ../../content/developer/reference/frontend/assets.rst:108 msgid "Note that all directives targeting a certain asset file (i.e. `before`, `after`, `replace` and `remove`) need that file to be declared beforehand, either in manifests higher up in the hierarchy or in ``ir.asset`` records with a lower sequence." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:117 +#: ../../content/developer/reference/frontend/assets.rst:114 msgid "`append`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:119 +#: ../../content/developer/reference/frontend/assets.rst:116 msgid "This operation adds one or multiple file(s). Since it is the most common operation, it can be done by simply using the file name:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:128 +#: ../../content/developer/reference/frontend/assets.rst:125 msgid "By default, adding a simple string to a bundle will append the files matching the glob pattern at the end of the bundle. Obviously, the pattern may also be directly a single file path." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:133 +#: ../../content/developer/reference/frontend/assets.rst:130 msgid "`prepend`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:135 +#: ../../content/developer/reference/frontend/assets.rst:132 msgid "Add one or multiple file(s) at the beginning of the bundle." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:137 +#: ../../content/developer/reference/frontend/assets.rst:134 msgid "Useful when you need to put a certain file before the others in a bundle (for example with css files). The `prepend` operation is invoked with the following syntax: `('prepend', )`." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:148 +#: ../../content/developer/reference/frontend/assets.rst:145 msgid "`before`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:150 +#: ../../content/developer/reference/frontend/assets.rst:147 msgid "Add one or multiple file(s) before a specific file." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:152 +#: ../../content/developer/reference/frontend/assets.rst:149 msgid "Prepending a file at the beginning of a bundle might not be precise enough. The `before` directive can be used to add the given file(s) right *before* the target file. It is declared by replacing the normal path with a 3-element tuple `('before', , )`." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:164 +#: ../../content/developer/reference/frontend/assets.rst:161 msgid "`after`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:166 +#: ../../content/developer/reference/frontend/assets.rst:163 msgid "Add one or multiple file(s) after a specific file." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:168 +#: ../../content/developer/reference/frontend/assets.rst:165 msgid "Same as `before`, with the matching file(s) appended right *after* the target file. It is declared by replacing the normal path with a 3-element tuple `('after', , )`." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:179 +#: ../../content/developer/reference/frontend/assets.rst:176 msgid "`include`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:181 +#: ../../content/developer/reference/frontend/assets.rst:178 msgid "Use nested bundles." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:183 +#: ../../content/developer/reference/frontend/assets.rst:180 msgid "The `include` directive is a way to use a bundle in other bundles to minimize the size of your manifest. In Odoo we use sub bundles (prefixed with an underscore by convention) to batch files used in multiple other bundles. You can then specify the sub bundle as a pair `('include', )` like this:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:195 +#: ../../content/developer/reference/frontend/assets.rst:192 msgid "`remove`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:197 +#: ../../content/developer/reference/frontend/assets.rst:194 msgid "Remove one or multiple file(s)." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:199 +#: ../../content/developer/reference/frontend/assets.rst:196 msgid "In some cases, you may want to remove one or multiple files from a bundle. This can be done using the `remove` directive by specifying a pair `('remove', )`:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:210 +#: ../../content/developer/reference/frontend/assets.rst:207 msgid "`replace`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:212 +#: ../../content/developer/reference/frontend/assets.rst:209 msgid "Replace an asset file with one or multiple file(s)." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:214 +#: ../../content/developer/reference/frontend/assets.rst:211 msgid "Let us say that an asset needs not only to be removed, but you also want to insert your new version of that asset at the same exact position. This can be done with the `replace` directive, using a 3-element tuple `('replace', , )`:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:226 +#: ../../content/developer/reference/frontend/assets.rst:223 msgid "Loading order" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:228 +#: ../../content/developer/reference/frontend/assets.rst:225 msgid "The order in which assets are loaded is sometimes critical and must be deterministic, mostly for stylesheets priorities and setup scripts. Assets in Odoo are processed as follows:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:232 +#: ../../content/developer/reference/frontend/assets.rst:229 msgid "When an asset bundle is called (e.g. `t-call-assets=\"web.assets_common\"`), an empty list of assets is generated" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:235 +#: ../../content/developer/reference/frontend/assets.rst:232 msgid "All records of type `ir.asset` matching the bundle are fetched and sorted by sequence number. Then all records with a sequence strictly less than 16 are processed and applied to the current list of assets." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:239 +#: ../../content/developer/reference/frontend/assets.rst:236 msgid "All modules declaring assets for said bundle in their manifest apply their assets operations to this list. This is done following the order of modules dependencies (e.g. `web` assets is processed before `website`). If a directive tries to add a file already present in the list, nothing is done for that file. In other word, only the first occurrence of a file is kept in the list." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:245 +#: ../../content/developer/reference/frontend/assets.rst:242 msgid "The remaining `ir.asset` records (those with a sequence greater than or equal to 16) are then processed and applied as well." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:248 +#: ../../content/developer/reference/frontend/assets.rst:245 msgid "Assets declared in the manifest may need to be loaded in a particular order, for example :file:`jquery.js` must be loaded before all other jquery scripts when loading the lib folder. One solution would be to create an :ref:`ir.asset ` record with a lower sequence or a 'prepend' directive, but there is another simpler way to do so." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:254 +#: ../../content/developer/reference/frontend/assets.rst:251 msgid "Since the unicity of each file path in the list of assets is guaranteed, you can mention any specific file before a glob that includes it. That file will thus appear in the list before all the others included in the glob." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:267 +#: ../../content/developer/reference/frontend/assets.rst:264 msgid "A module *b* removing/replacing the assets declared in a module *a* will have to depend on it. Trying to operate on assets that have yet to be declared will result in an error." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:274 +#: ../../content/developer/reference/frontend/assets.rst:271 msgid "Lazy loading" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:276 +#: ../../content/developer/reference/frontend/assets.rst:273 msgid "It is sometimes useful to load files and/or asset bundles dynamically, for example to only load a library once it is needed. To do that, the Odoo framework provides a few helper functions, located in :file:`@web/core/assets`." msgstr "" @@ -16540,20 +16549,20 @@ msgstr "" msgid "Arguments" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:289 -#: ../../content/developer/reference/frontend/assets.rst:312 +#: ../../content/developer/reference/frontend/assets.rst:286 +#: ../../content/developer/reference/frontend/assets.rst:309 msgid "a description of various assets that should be loaded" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:290 +#: ../../content/developer/reference/frontend/assets.rst:287 msgid "Promise" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:292 +#: ../../content/developer/reference/frontend/assets.rst:289 msgid "Load the assets described py the `assets` parameter. It is an object that may contain the following keys:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:300 +#: ../../content/developer/reference/frontend/assets.rst:297 #: ../../content/developer/reference/frontend/framework_overview.rst:264 #: ../../content/developer/reference/frontend/hooks.rst:226 #: ../../content/developer/reference/frontend/hooks.rst:352 @@ -16573,7 +16582,7 @@ msgstr "" #: ../../content/developer/reference/frontend/services.rst:466 #: ../../content/developer/reference/frontend/services.rst:736 #: ../../content/developer/reference/frontend/services.rst:851 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:188 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:187 #: ../../content/developer/tutorials/getting_started/08_relations.rst:71 #: ../../content/developer/tutorials/getting_started/08_relations.rst:178 #: ../../content/developer/tutorials/getting_started/08_relations.rst:241 @@ -16584,143 +16593,143 @@ msgstr "" msgid "Type" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:302 +#: ../../content/developer/reference/frontend/assets.rst:299 msgid "`jsLibs`" msgstr "" +#: ../../content/developer/reference/frontend/assets.rst:300 #: ../../content/developer/reference/frontend/assets.rst:303 -#: ../../content/developer/reference/frontend/assets.rst:306 msgid "`string[]`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:304 +#: ../../content/developer/reference/frontend/assets.rst:301 msgid "a list of urls of javascript files" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:305 +#: ../../content/developer/reference/frontend/assets.rst:302 msgid "`cssLibs`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:307 +#: ../../content/developer/reference/frontend/assets.rst:304 msgid "a list of urls of css files" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:314 +#: ../../content/developer/reference/frontend/assets.rst:311 msgid "This hook is useful when components need to load some assets in their `onWillStart` method. It internally calls `loadAssets`." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:320 +#: ../../content/developer/reference/frontend/assets.rst:317 msgid "The asset model (`ir.asset`)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:322 +#: ../../content/developer/reference/frontend/assets.rst:319 msgid "In most cases the assets declared in the manifest will largely suffice. Yet for more flexibility, the framework also supports dynamic assets declared in the database." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:326 +#: ../../content/developer/reference/frontend/assets.rst:323 msgid "This is done by creating `ir.asset` records. Those will be processed as if they were found in a module manifest, and they give the same expressive power as their manifest counterparts." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:335 +#: ../../content/developer/reference/frontend/assets.rst:332 #: ../../content/developer/reference/frontend/odoo_editor.rst:149 #: ../../content/developer/reference/frontend/odoo_editor.rst:175 #: ../../content/developer/reference/frontend/services.rst:468 msgid "`name`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:335 +#: ../../content/developer/reference/frontend/assets.rst:332 msgid "Name of the asset record (for identification purpose)." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:338 +#: ../../content/developer/reference/frontend/assets.rst:335 msgid "`bundle`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:338 +#: ../../content/developer/reference/frontend/assets.rst:335 msgid "Bundle in which the asset will be applied." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:350 +#: ../../content/developer/reference/frontend/assets.rst:347 msgid "`directive` (default= `append`)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:341 +#: ../../content/developer/reference/frontend/assets.rst:338 msgid "This field determines how the `path` (and `target` if needed) will be interpreted. Here is the list of available directives along with their required arguments:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:344 +#: ../../content/developer/reference/frontend/assets.rst:341 msgid "**append**: `path`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:345 +#: ../../content/developer/reference/frontend/assets.rst:342 msgid "**prepend**: `path`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:346 +#: ../../content/developer/reference/frontend/assets.rst:343 msgid "**before**: `target`, `path`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:347 +#: ../../content/developer/reference/frontend/assets.rst:344 msgid "**after**: `target`, `path`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:348 +#: ../../content/developer/reference/frontend/assets.rst:345 msgid "**include**: `path` (interpreted as a **bundle name**)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:349 +#: ../../content/developer/reference/frontend/assets.rst:346 msgid "**remove**: `path` (interpreted as a **target asset** to remove)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:350 +#: ../../content/developer/reference/frontend/assets.rst:347 msgid "**replace**: `target`, `path`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:358 +#: ../../content/developer/reference/frontend/assets.rst:355 msgid "`path`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:353 +#: ../../content/developer/reference/frontend/assets.rst:350 msgid "A string defining one of the following:" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:355 +#: ../../content/developer/reference/frontend/assets.rst:352 msgid "a **relative path** to an asset file in the addons file system;" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:356 +#: ../../content/developer/reference/frontend/assets.rst:353 msgid "a **glob pattern** to a set of asset files in the addons file system;" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:357 +#: ../../content/developer/reference/frontend/assets.rst:354 msgid "a **URL** to an attachment or external asset file;" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:358 +#: ../../content/developer/reference/frontend/assets.rst:355 msgid "a **bundle name**, when using the `include` directive." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:362 +#: ../../content/developer/reference/frontend/assets.rst:359 msgid "`target`" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:361 +#: ../../content/developer/reference/frontend/assets.rst:358 msgid "Target file to specify a position in the bundle. Can only be used with the directives `replace`, `before` and `after`." msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:365 +#: ../../content/developer/reference/frontend/assets.rst:362 msgid "`active` (default= `True`)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:365 +#: ../../content/developer/reference/frontend/assets.rst:362 msgid "Whether the record is active" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:368 +#: ../../content/developer/reference/frontend/assets.rst:365 msgid "`sequence` (default= `16`)" msgstr "" -#: ../../content/developer/reference/frontend/assets.rst:368 +#: ../../content/developer/reference/frontend/assets.rst:365 msgid "Loading order of the asset records (ascending). A sequence lower than 16 means that the asset will be processed *before* the ones declared in the manifest." msgstr "" @@ -24096,7 +24105,7 @@ msgid "Models can be configured by setting a number of attributes at their defin msgstr "" #: ../../content/developer/tutorials/backend.rst:139 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:115 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:114 msgid "Model fields" msgstr "" @@ -24105,7 +24114,7 @@ msgid "Fields are used to define what the model can store and where. Fields are msgstr "" #: ../../content/developer/tutorials/backend.rst:152 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:220 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:219 msgid "Common Attributes" msgstr "" @@ -24114,7 +24123,7 @@ msgid "Much like the model itself, its fields can be configured, by passing conf msgstr "" #: ../../content/developer/tutorials/backend.rst:159 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:244 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:243 msgid "Some attributes are available on all fields, here are the most common ones:" msgstr "" @@ -24123,12 +24132,12 @@ msgid ":attr:`~odoo.fields.Field.string` (``unicode``, default: field's name)" msgstr "" #: ../../content/developer/tutorials/backend.rst:162 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:247 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:246 msgid "The label of the field in UI (visible by users)." msgstr "" #: ../../content/developer/tutorials/backend.rst:164 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:249 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:248 msgid ":attr:`~odoo.fields.Field.required` (``bool``, default: ``False``)" msgstr "" @@ -24145,12 +24154,12 @@ msgid "Long-form, provides a help tooltip to users in the UI." msgstr "" #: ../../content/developer/tutorials/backend.rst:169 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:254 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:253 msgid ":attr:`~odoo.fields.Field.index` (``bool``, default: ``False``)" msgstr "" #: ../../content/developer/tutorials/backend.rst:169 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:254 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:253 msgid "Requests that Odoo create a `database index`_ on the column." msgstr "" @@ -24175,7 +24184,7 @@ msgid "Odoo creates a few fields in all models\\ [#autofields]_. These fields ar msgstr "" #: ../../content/developer/tutorials/backend.rst:188 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:280 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:279 msgid ":attr:`~odoo.fields.Model.id` (:class:`~odoo.fields.Id`)" msgstr "" @@ -24184,37 +24193,37 @@ msgid "The unique identifier for a record in its model." msgstr "" #: ../../content/developer/tutorials/backend.rst:190 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:282 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:281 msgid ":attr:`~odoo.fields.Model.create_date` (:class:`~odoo.fields.Datetime`)" msgstr "" #: ../../content/developer/tutorials/backend.rst:191 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:283 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:282 msgid "Creation date of the record." msgstr "" #: ../../content/developer/tutorials/backend.rst:192 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:284 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:283 msgid ":attr:`~odoo.fields.Model.create_uid` (:class:`~odoo.fields.Many2one`)" msgstr "" #: ../../content/developer/tutorials/backend.rst:193 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:285 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:284 msgid "User who created the record." msgstr "" #: ../../content/developer/tutorials/backend.rst:194 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:286 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:285 msgid ":attr:`~odoo.fields.Model.write_date` (:class:`~odoo.fields.Datetime`)" msgstr "" #: ../../content/developer/tutorials/backend.rst:195 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:287 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:286 msgid "Last modification date of the record." msgstr "" #: ../../content/developer/tutorials/backend.rst:197 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:290 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:289 msgid ":attr:`~odoo.fields.Model.write_uid` (:class:`~odoo.fields.Many2one`)" msgstr "" @@ -25332,7 +25341,7 @@ msgid "Define a dashboard containing the graph view you created, the sessions ca msgstr "" #: ../../content/developer/tutorials/backend.rst:1360 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:296 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:295 msgid "it is possible to :ref:`disable the automatic creation of some fields `" msgstr "" @@ -25516,7 +25525,7 @@ msgid "Home in a trailer park" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:179 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:192 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:191 msgid "postcode" msgstr "" @@ -25529,7 +25538,7 @@ msgid "54321" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:180 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:193 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:192 msgid "date_availability" msgstr "" @@ -25542,8 +25551,8 @@ msgid "1970-01-01" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:181 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:194 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:264 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:193 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:263 msgid "expected_price" msgstr "" @@ -25556,7 +25565,7 @@ msgid "100,000" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:182 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:195 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:194 msgid "selling_price" msgstr "" @@ -25565,7 +25574,7 @@ msgid "120,000" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:183 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:196 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:195 msgid "bedrooms" msgstr "" @@ -25574,7 +25583,7 @@ msgid "1" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:184 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:197 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:196 msgid "living_area" msgstr "" @@ -25587,7 +25596,7 @@ msgid "10" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:185 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:198 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:197 msgid "facades" msgstr "" @@ -25596,7 +25605,7 @@ msgid "4" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:186 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:199 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:198 msgid "garage" msgstr "" @@ -25605,12 +25614,12 @@ msgid "False" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:187 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:200 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:199 msgid "garden" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:188 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:201 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:200 msgid "garden_area" msgstr "" @@ -25619,7 +25628,7 @@ msgid "100000" msgstr "" #: ../../content/developer/tutorials/define_module_data.rst:189 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:202 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:201 msgid "garden_orientation" msgstr "" @@ -27079,164 +27088,164 @@ msgid "Models can be configured by setting attributes in their definition. The m msgstr "" #: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:62 -msgid "This definition is enough for the ORM to generate a database table named ``test_model``. The ``.`` in the model ``_name`` is automatically converted into a ``_`` by the ORM. By convention all models are located in a ``models`` directory and each model is defined in its own Python file." +msgid "This definition is enough for the ORM to generate a database table named `test_model`. By convention all models are located in a `models` directory and each model is defined in its own Python file." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:67 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:66 msgid "Take a look at how the ``crm_recurring_plan`` table is defined and how the corresponding Python file is imported:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:70 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:69 msgid "The model is defined in the file ``crm/models/crm_recurring_plan.py`` (see `here `__)" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:72 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:71 msgid "The file ``crm_recurring_plan.py`` is imported in ``crm/models/__init__.py`` (see `here `__)" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:74 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:73 msgid "The folder ``models`` is imported in ``crm/__init__.py`` (see `here `__)" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:77 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:76 msgid "Define the real estate properties model." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:79 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:78 msgid "Based on example given in the CRM module, create the appropriate files and folder for the ``estate_property`` table." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:82 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:81 msgid "When the files are created, add a minimum definition for the ``estate.property`` model." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:85 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:84 msgid "Any modification of the Python files requires a restart of the Odoo server. When we restart the server, we will add the parameters ``-d`` and ``-u``:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:92 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:91 msgid "``-u estate`` means we want to upgrade the ``estate`` module, i.e. the ORM will apply database schema changes. In this case it creates a new table. ``-d rd-demo`` means that the upgrade should be performed on the ``rd-demo`` database. ``-u`` should always be used in combination with ``-d``." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:97 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:96 msgid "During the startup you should see the following warnings:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:107 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:106 msgid "If this is the case, then you should be good! To be sure, double check with ``psql`` as demonstrated in the **Goal**." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:110 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:109 msgid "Add a description." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:112 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:111 msgid "Add a ``_description`` to your model to get rid of one of the warnings." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:117 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:116 msgid "**Reference**: the documentation related to this topic can be found in the :ref:`reference/orm/fields` API." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:120 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:119 msgid "Fields are used to define what the model can store and where they are stored. Fields are defined as attributes in the model class::" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:131 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:130 msgid "The ``name`` field is a :class:`~odoo.fields.Char` which will be represented as a Python unicode ``str`` and a SQL ``VARCHAR``." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:139 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:138 msgid "**Goal**: at the end of this section, several basic fields should have been added to the table ``estate_property``:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:175 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:174 msgid "There are two broad categories of fields: 'simple' fields, which are atomic values stored directly in the model's table, and 'relational' fields, which link records (of the same or different models)." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:179 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:178 msgid "Simple field examples are :class:`~odoo.fields.Boolean`, :class:`~odoo.fields.Float`, :class:`~odoo.fields.Char`, :class:`~odoo.fields.Text`, :class:`~odoo.fields.Date` and :class:`~odoo.fields.Selection`." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:183 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:182 msgid "Add basic fields to the Real Estate Property table." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:185 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:184 msgid "Add the following basic fields to the table:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:191 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:190 msgid "Text" msgstr "" +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:193 #: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:194 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:195 #: ../../content/developer/tutorials/getting_started/08_relations.rst:243 msgid "Float" msgstr "" +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:195 #: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:196 #: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:197 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:198 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:201 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:200 #: ../../content/developer/tutorials/getting_started/09_compute_onchange.rst:175 #: ../../content/developer/tutorials/getting_started/12_sprinkles.rst:217 #: ../../content/developer/tutorials/getting_started/12_sprinkles.rst:264 msgid "Integer" msgstr "" +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:198 #: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:199 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:200 msgid "Boolean" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:205 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:204 msgid "The ``garden_orientation`` field must have 4 possible values: 'North', 'South', 'East' and 'West'. The selection list is defined as a list of tuples, see `here `__ for an example." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:210 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:209 msgid "When the fields are added to the model, restart the server with ``-u estate``" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:216 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:215 msgid "Connect to ``psql`` and check the structure of the table ``estate_property``. You'll notice that a couple of extra fields were also added to the table. We will revisit them later." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:224 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:223 msgid "**Goal**: at the end of this section, the columns ``name`` and ``expected_price`` should be not nullable in the table ``estate_property``:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:239 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:238 msgid "Much like the model itself, fields can be configured by passing configuration attributes as parameters::" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:246 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:245 msgid ":attr:`~odoo.fields.Field.string` (``str``, default: field's name)" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:249 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:248 msgid "If ``True``, the field can not be empty. It must either have a default value or always be given a value when creating a record." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:251 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:250 msgid ":attr:`~odoo.fields.Field.help` (``str``, default: ``''``)" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:252 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:251 msgid "Provides long-form help tooltip for users in the UI." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:256 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:255 msgid "Set attributes for existing fields." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:258 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:257 msgid "Add the following attributes:" msgstr "" +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:262 #: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:263 -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:264 #: ../../content/developer/tutorials/getting_started/08_relations.rst:73 #: ../../content/developer/tutorials/getting_started/08_relations.rst:180 #: ../../content/developer/tutorials/getting_started/08_relations.rst:245 @@ -27244,35 +27253,35 @@ msgstr "" msgid "required" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:267 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:266 msgid "After restarting the server, both fields should be not nullable." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:270 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:269 msgid "Automatic Fields" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:272 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:271 msgid "**Reference**: the documentation related to this topic can be found in :ref:`reference/fields/automatic`." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:275 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:274 msgid "You may have noticed your model has a few fields you never defined. Odoo creates a few fields in all models\\ [#autofields]_. These fields are managed by the system and can't be written to, but they can be read if useful or necessary:" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:281 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:280 msgid "The unique identifier for a record of the model." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:289 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:288 msgid "User who last modified the record." msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:292 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:291 msgid "Now that we have created our first model, let's :ref:`add some security `!" msgstr "" -#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:298 +#: ../../content/developer/tutorials/getting_started/04_basicmodel.rst:297 msgid "writing raw SQL queries is possible, but requires caution as this bypasses all Odoo authentication and security mechanisms." msgstr "" @@ -27960,22 +27969,26 @@ msgid "By default criteria are combined with an implicit AND, meaning *every* cr msgstr "" #: ../../content/developer/tutorials/getting_started/07_basicviews.rst:221 +msgid "XML does not allow ``<`` and ``&`` to be used inside XML elements. To avoid parsing errors, entity references should be used: ``<`` for ``<`` and ``&`` for ``&``. Other entity references (``>``, ``'`` & ``"``) are optional." +msgstr "" + +#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:231 msgid "Add filter and Group By." msgstr "" -#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:223 +#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:233 msgid "The following should be added to the previously created search view:" msgstr "" -#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:225 +#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:235 msgid "a filter which displays available properties, i.e. the state should be 'New' or 'Offer Received'." msgstr "" -#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:227 +#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:237 msgid "the ability to group results by postcode." msgstr "" -#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:229 +#: ../../content/developer/tutorials/getting_started/07_basicviews.rst:239 msgid "Looking good? At this point we are already able to create models and design a user interface which makes sense business-wise. However, a key component is still missing: the :ref:`link between models `." msgstr "" diff --git a/locale/sources/finance.pot b/locale/sources/finance.pot index bc0281505..e1caddd14 100644 --- a/locale/sources/finance.pot +++ b/locale/sources/finance.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -127,12 +127,12 @@ msgid "Statement" msgstr "" #: ../../content/applications/finance/accounting.rst:129 -#: ../../content/applications/finance/accounting/customer_invoices.rst:214 +#: ../../content/applications/finance/accounting/customer_invoices.rst:216 msgid "Balance sheet" msgstr "" #: ../../content/applications/finance/accounting.rst:131 -#: ../../content/applications/finance/accounting/customer_invoices.rst:204 +#: ../../content/applications/finance/accounting/customer_invoices.rst:206 msgid "Profit and loss" msgstr "" @@ -444,6 +444,7 @@ msgstr "" #: ../../content/applications/finance/payment_providers/adyen.rst:17 #: ../../content/applications/finance/payment_providers/alipay.rst:12 #: ../../content/applications/finance/payment_providers/authorize.rst:9 +#: ../../content/applications/finance/payment_providers/authorize.rst:60 #: ../../content/applications/finance/payment_providers/demo.rst:9 #: ../../content/applications/finance/payment_providers/mollie.rst:8 #: ../../content/applications/finance/payment_providers/paypal.rst:136 @@ -1986,27 +1987,27 @@ msgstr "" msgid "By going to the customer record and diving into the \"Overdue Payments\" you will see the follow-up message and all overdue invoices." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices.rst:192 +#: ../../content/applications/finance/accounting/customer_invoices.rst:194 msgid "Customer aging report:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices.rst:194 +#: ../../content/applications/finance/accounting/customer_invoices.rst:196 msgid "The customer aging report will be an additional key tool for the collector to understand the customer credit issues, and to prioritize their work." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices.rst:198 +#: ../../content/applications/finance/accounting/customer_invoices.rst:200 msgid "Use the aging report to determine which customers are overdue and begin your collection efforts." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices.rst:206 +#: ../../content/applications/finance/accounting/customer_invoices.rst:208 msgid "The Profit and Loss statement displays your revenue and expense details. Ultimately, this gives you a clear image of your Net Profit and Loss. It is sometimes referred to as the \"Income Statement\" or \"Statement of Revenues and Expenses.\"" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices.rst:216 +#: ../../content/applications/finance/accounting/customer_invoices.rst:218 msgid "The balance sheet summarizes your company's liabilities, assets and equity at a specific moment in time." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices.rst:223 +#: ../../content/applications/finance/accounting/customer_invoices.rst:225 msgid "For example, if you manage your inventory using the perpetual accounting method, you should expect a decrease in account \"Current Assets\" once the material has been shipped to the customer." msgstr "" @@ -2080,7 +2081,7 @@ msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:68 #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:83 #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:98 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 msgid "Due date" msgstr "" @@ -2377,7 +2378,6 @@ msgid "You can either create a credit note from scratch by going to :menuselecti msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:89 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:94 msgid "Journal Entries" msgstr "" @@ -3254,184 +3254,194 @@ msgid "Payment terms and installment plans" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:5 -msgid "**Payment Terms** specify all the conditions under which a sale is paid, mostly to ensure customers pay their invoices correctly and on time." +msgid "**Payment terms** specify all the conditions of a sale's payment to help ensure customers pay their invoices correctly and on time." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:8 -msgid "Payment Terms can be applied to sales orders, customer invoices, supplier bills, and contacts. These conditions cover:" +msgid "Payment terms are generally defined on documents such as sales orders, customer invoices, and vendor bills. Payment terms cover:" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:11 -msgid "The due date" +msgid "The due date(s)" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:12 -msgid "Some discounts" +msgid "Early payment discounts" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:13 -msgid "Any other condition on the payment" +msgid "Any other conditions on the payment" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:15 -msgid "Defining Payment Terms automatically calculates the payments' due dates. This is particularly helpful for managing installment plans." -msgstr "" - -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:18 msgid "An **installment plan** allows the customers to pay an invoice in parts, with the amounts and payment dates defined beforehand by the seller." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:21 -msgid "**Examples of Payment Terms:**" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:19 +msgid "Immediate Payment" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**Immediate Payment**" -msgstr "" - -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:20 msgid "The full payment is due on the day of the invoice's issuance." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**15 Days** (or **Net 15**)" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:21 +msgid "15 Days (or Net 15)" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:22 msgid "The full payment is due 15 days after the invoice date." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**21 MFI**" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:23 +msgid "21 MFI" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:24 msgid "The full payment is due by the 21st of the month following the invoice date." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**2% 10, Net 30 EOM**" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:26 +msgid "30% Advance End of Following Month" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "2% :doc:`cash discount ` if the payment is received within ten days. Otherwise, the full payment is due at the end of the month following the invoice date." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:26 +msgid "30% is due on the day of the invoice's issuance. The remaining balance is due at the end of the following month." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:34 -msgid "Payment terms are not to be confused with down payment invoices. If, for a specific order, you issue several invoices to your customer, that is neither a payment term nor an installment plan, but an invoicing policy." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:29 +msgid "2% 10, Net 30 EOM" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:39 -msgid "This document is about the *Payment Terms* feature, not *Terms & Conditions*." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:29 +msgid "A 2% :doc:`cash discount ` if the payment is received within ten days. Otherwise, the full payment is due at the end of the month following the invoice date." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:33 +msgid "Payment terms are not to be confused with :doc:`down payment invoices `. If, for a specific order, you issue multiple invoices to your customer, that is neither a payment term nor an installment plan but an invoicing policy." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:37 +msgid "This page is about the *payment terms* feature, not :doc:`terms & conditions `, which can be used to declare contractual obligations regarding content use, return policies, and other policies surrounding the sale of goods and services." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:42 -msgid ":doc:`cash_discounts`" +msgid "`Odoo Tutorials: payment terms `_" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:43 -msgid "`Odoo Tutorials: Payment Terms `_" +msgid ":doc:`cash_discounts`" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:48 -msgid "Go to :menuselection:`Accounting --> Configuration --> Payment Terms` and click on *Create*." +msgid "To create new payment terms, follow these steps:" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:50 -msgid "The **Description on the Invoice** is the text displayed on the document (sale order, invoice, etc.)." +msgid "Go to :menuselection:`Accounting --> Configuration --> Payment Terms` and click on :guilabel:`New`." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:53 -msgid "In the **Terms** section, you can add a set of rules, called *terms*, to define what needs to be paid and by which due date." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:52 +msgid "Enter a name in the :guilabel:`Payment Terms` field. This field is the name displayed in the database and is not customer-facing." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:54 +msgid "Enter the text to be displayed on the document (sales order, invoice, etc.) in the :guilabel:`Description on the Invoice` field." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:56 -msgid "To add a term, click on *Add a line*, and define its *Type*, *Value*, and *Due Date Computation*." +msgid "Tick the :guilabel:`Display terms on invoice` checkbox to display a breakdown of each payment and its due date on the invoice report, if desired." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:59 -msgid "Terms are computed in the order they are set up." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:58 +msgid "In the :guilabel:`Terms` section, add a set of rules (terms) to define what needs to be paid and by which due date(s). Defining terms automatically calculates the payments' due date(s). This is particularly helpful for managing **installment plans** (:dfn:`payment terms with multiple terms`)." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:60 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:63 +msgid "To add a term, click on :guilabel:`Add a line`, define its :guilabel:`Due Type` and :guilabel:`Value`, and fill out the appropriate fields to define when the term is due, including any :doc:`discounts `. Due dates are calculated by taking the invoice/bill date, first adding the :guilabel:`Months`, and then adding the :guilabel:`Days`. If the :guilabel:`End of month` toggle is enabled, the due date will then be the end of that month, plus any :guilabel:`Days after End of month`." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:71 +msgid "To instead specify a number of days *before the end of the month*, use a negative value in the :guilabel:`Days after End of month` field." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:74 +msgid "To test that your payment terms are configured correctly, enter an invoice amount and invoice date in the :guilabel:`Example` section to generate the payments that would be due and their due dates using these payment terms." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:79 +msgid "Terms are computed in the order of their due dates." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:80 msgid "The **balance** should always be used for the last line." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:62 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:83 msgid "In the following example, 30% is due on the day of issuance, and the balance is due at the end of the following month." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:-1 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 msgid "Example of Payment Terms. The last line is the balance due on the 31st of the following\n" "month." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:71 -msgid "Using Payment Terms" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:91 +msgid "Using payment terms" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:73 -msgid "Payment Terms can be defined in the **Due Date** field, with the **Terms** drop-down list, on:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:93 +msgid "Payment terms can be defined using the :guilabel:`Payment Terms` field on:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**Quotations**" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:95 +msgid "**Contacts:** To automatically set default payment terms on a contact's new sales orders, invoices, and bills. This can be modified in the contact form, under the :guilabel:`Sales & Purchase` tab." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms automatically on all invoices generated from a quotation." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:98 +msgid "**Quotations/Sales Orders:** To set specific payment terms automatically on all invoices generated from a quotation or sales order." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**Customer Invoices**" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:101 +msgid "Payment terms can be defined using the :guilabel:`Due Date` field, with the :guilabel:`Terms` drop-down list on:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms on an invoice." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:104 +msgid "**Customer invoices:** To set specific payment terms on an invoice." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**Vendor Bills**" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:105 +msgid "**Vendor bills:** To set specific payment terms on a bill." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms on a bill. This is mostly useful when you need to manage vendor terms with several installments. Otherwise, setting the *Due Date* is enough." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:108 +msgid "Setting payment terms on a vendor bill is mostly useful for managing vendor terms with multiple installments or cash discounts. Otherwise, manually setting the **due date** is enough. If payment terms are already defined, empty the field to select a date." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:84 -msgid "You can also define a **Due Date** manually. If Payment Terms are already defined, empty the field so you can select a date." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:133 +#: ../../content/applications/finance/accounting/payments/checks.rst:84 +msgid "Journal entries" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:87 -msgid "Payment Terms can be defined with the **Payment Terms** field on:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +msgid "Invoices with specific payment terms generate different *journal entries*, with one *journal item* for every computed *due date*." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "**Contacts**" -msgstr "" - -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms automatically on new sales orders, invoices, and bills of a contact. This can be modified in the contact’s *Form View*, under the *Sales & Purchase* tab." -msgstr "" - -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:96 -msgid "Invoices with specific Payment Terms generate different *Journal Entries*, with one *Journal Item* for every computed *Due Date*." -msgstr "" - -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:99 -msgid "This makes for easier *Follow-ups* and *Reconciliation* since Odoo takes each due date into account, rather than just the balance due date. It also helps to get an accurate *Aged Receivable report*." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:118 +msgid "This makes for easier :doc:`follow-ups ` and :doc:`reconciliation ` since Odoo takes each due date into account, rather than just the balance due date. It also helps to get an accurate :ref:`aged receivable report `." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:-1 -msgid "The amount debited on the Account Receivable is split into two Journal Items with distinct\n" -"Due Dates" +msgid "The amount debited to the account receivable is split into two journal items with\n" +"distinct due dates" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:107 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:128 msgid "In this example, an invoice of $1000 has been issued with the following payment terms: *30% is due on the day of issuance, and the balance is due at the end of the following month.*" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:248 @@ -3441,7 +3451,7 @@ msgstr "" msgid "Account" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:168 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 @@ -3453,7 +3463,7 @@ msgstr "" msgid "Debit" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:168 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 @@ -3465,8 +3475,8 @@ msgstr "" msgid "Credit" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:136 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 #: ../../content/applications/finance/accounting/payments/checks.rst:95 @@ -3474,33 +3484,33 @@ msgstr "" msgid "Account Receivable" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 msgid "February 21" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 msgid "300" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:136 msgid "March 31" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:136 msgid "700" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:117 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:138 msgid "Product Sales" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:117 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:138 #: ../../content/applications/finance/fiscal_localizations/peru.rst:140 msgid "1000" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:120 -msgid "The $1000 debited on the Account Receivable is split into two distinct *Journal Items*. Both of them have their own **Due Date**." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:141 +msgid "The $1000 debited to the account receivable is split into two distinct journal items. Both of them have their own due date." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:5 @@ -4671,11 +4681,6 @@ msgstr "" msgid "Balance = Debit - Credit" msgstr "" -#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:133 -#: ../../content/applications/finance/accounting/payments/checks.rst:84 -msgid "Journal entries" -msgstr "" - #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:135 msgid "Every financial document of the company (e.g., an invoice, a bank statement, a pay slip, a capital increase contract) is recorded as a journal entry, impacting several accounts." msgstr "" @@ -4936,23 +4941,23 @@ msgid "If a currency is set on a **journal**, that journal only handles transact msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:103 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open the journal you want to edit, and select a currency in the field :guilabel:`Currency`. If left empty, all active currencies are handled instead of just one." +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open the journal you want to edit, and select a currency in the field :guilabel:`Currency`." msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 msgid "Select the currency for the journal to handle." msgstr "" -#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:114 +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:113 msgid "Multi-currency accounting" msgstr "" -#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:119 +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:118 msgid "Invoices, bills, and other documents" msgstr "" -#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:121 -msgid "For all documents, you can select the currency and journal to use for the transaction." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:120 +msgid "For all documents, you can select the currency and journal to use for the transaction on the document itself." msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 @@ -4973,11 +4978,11 @@ msgid "Select the currency and journal to use before registering the payment." msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:143 -msgid "Bank statements" +msgid "Bank transactions" msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:145 -msgid "When creating or importing bank statements, the amount is in the company's main currency. To see additional fields related to foreign currencies, click on the **columns dropdown button** (:guilabel:`⋮`) next to :guilabel:`Amount`, and check :guilabel:`Amount Currency` and :guilabel:`Foreign Currency`." +msgid "When creating or importing bank transactions, the amount is in the company's main currency. To input a **foreign currency**, select a currency in the :guilabel:`Foreign Currency`. Once selected, enter the :guilabel:`Amount` in your main currency for it to automatically get converted in the foreign currency in the :guilabel:`Amount in Currency field`." msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 @@ -16455,7 +16460,7 @@ msgid "2-digits comparison" msgstr "" #: ../../content/applications/finance/fiscal_localizations/france.rst:184 -#: ../../content/applications/finance/payment_providers/authorize.rst:56 +#: ../../content/applications/finance/payment_providers/authorize.rst:82 msgid "Template" msgstr "" @@ -22605,7 +22610,7 @@ msgid "The form in this section is specific to the payment provider you are conf msgstr "" #: ../../content/applications/finance/payment_providers.rst:343 -#: ../../content/applications/finance/payment_providers/authorize.rst:39 +#: ../../content/applications/finance/payment_providers/authorize.rst:38 #: ../../content/applications/finance/payment_providers/stripe.rst:122 msgid "Configuration tab" msgstr "" @@ -22792,7 +22797,7 @@ msgstr "" #: ../../content/applications/finance/payment_providers/adyen.rst:163 #: ../../content/applications/finance/payment_providers/alipay.rst:39 #: ../../content/applications/finance/payment_providers/asiapay.rst:42 -#: ../../content/applications/finance/payment_providers/authorize.rst:138 +#: ../../content/applications/finance/payment_providers/authorize.rst:51 #: ../../content/applications/finance/payment_providers/buckaroo.rst:63 #: ../../content/applications/finance/payment_providers/flutterwave.rst:44 #: ../../content/applications/finance/payment_providers/mercado_pago.rst:30 @@ -22961,7 +22966,7 @@ msgid "Allows payments originated from a specific domain." msgstr "" #: ../../content/applications/finance/payment_providers/adyen.rst:137 -#: ../../content/applications/finance/payment_providers/authorize.rst:42 +#: ../../content/applications/finance/payment_providers/authorize.rst:41 #: ../../content/applications/finance/payment_providers/stripe.rst:127 msgid "Place a hold on a card" msgstr "" @@ -23179,88 +23184,183 @@ msgid "To retrieve them, log into your Authorize.Net account, go to :menuselecti msgstr "" #: ../../content/applications/finance/payment_providers/authorize.rst:31 -msgid "If you are trying Authorize.Net as a test, with a *sandbox account*, change the :guilabel:`State` to :guilabel:`Test Mode`. We recommend doing this on a test Odoo database, rather than on your main database. If you set :guilabel:`Test Mode` on Odoo and use an authorize.net account instead of a sandbox.authorize.net account, it results in the following error: *The merchant login ID or password is invalid or the account is inactive*." +msgid "To test Authorize.Net with a *sandbox* account, change the :guilabel:`State` to :guilabel:`Test Mode`. We recommend doing this on a test Odoo database, rather than on your main database." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:44 -msgid "With Authorize.net, you can enable the :ref:`manual capture `. If enabled, the funds are reserved for 30 days on the customer's card, but not charged yet." +#: ../../content/applications/finance/payment_providers/authorize.rst:34 +msgid "If you use the :guilabel:`Test Mode` with a regular account, it results in the following error: *The merchant login ID or password is invalid or the account is inactive*." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:49 -msgid "After **30 days**, the transaction is **voided automatically** by Authorize.net." +#: ../../content/applications/finance/payment_providers/authorize.rst:43 +msgid "With Authorize.Net, you can enable the :ref:`manual capture `. If enabled, the funds are reserved for 30 days on the customer's card, but not charged yet." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:52 -msgid "Authorize.Net statement export" +#: ../../content/applications/finance/payment_providers/authorize.rst:48 +msgid "After **30 days**, the transaction is **voided automatically** by Authorize.Net." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:58 -msgid "You can find the Excel import template `here. `_" +#: ../../content/applications/finance/payment_providers/authorize.rst:54 +msgid "ACH payments (USA only)" msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:60 -msgid "To import a statement, log into your Authorize.Net account, and go to :menuselection:`Account --> Statements --> eCheck.Net Settlement Statement`. Then, define an export range using an **opening** and **closing** batch settlement. All transactions within the two batch settlements will be exported to Odoo. Select all transactions within the desired range, and copy/paste them into the :guilabel:`Report 1 Download` sheet of the :ref:`Excel sheet `." +#: ../../content/applications/finance/payment_providers/authorize.rst:56 +msgid ":abbr:`ACH (automated clearing house)` is an electronic funds transfer system used between bank accounts in the United States." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:-1 -msgid "Select all transactions for the desired range on Authorize.net, and copy them into\n" -"'report1' of the Excel template." +#: ../../content/applications/finance/payment_providers/authorize.rst:62 +msgid "To give customers the possibility to pay using ACH, `sign up for Authorize.Net eCheck's service `_. Once eCheck is activated, duplicate the previously configured Authorize.Net payment acquirer on Odoo by going to :menuselection:`Accounting --> Configuration --> Payment Acquirers --> Authorize.net --> ⛭ Action --> Duplicate`. Then, change the acquirer's name to differentiate both versions (e.g., `Authorize.net - Banks`)." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:-1 -msgid "Settlement batch of the an Authorize.Net statement" +#: ../../content/applications/finance/payment_providers/authorize.rst:68 +msgid "Open the :guilabel:`Configuration` tab, click :guilabel:`Edit` and set the :guilabel:`Allow Payments From` field to :guilabel:`Bank Account (USA only)`. Finally, click :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:76 -msgid "In this case, the first batch (01/01/2021) of the year belongs to the settlement of 12/31/2020, so the **opening** settlement is from 12/31/2020." +#: ../../content/applications/finance/payment_providers/authorize.rst:71 +msgid "When ready, change the acquirer's :guilabel:`State` to :guilabel:`Enabled` for a regular account or :guilabel:`Test Mode` for a sandbox account, and :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:79 -msgid "Once you have pasted the data into the :guilabel:`Report 1 Download` sheet, go to :menuselection:`Authorize.net --> Transaction Search --> Search for a Transaction`, enter the previously used range of batch settlement dates, and click :guilabel:`Search`." +#: ../../content/applications/finance/payment_providers/authorize.rst:75 +msgid "Import an Authorize.Net statement" msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:83 -msgid "When the list has been generated, click :guilabel:`Download to File`. In the pop-up window, select :guilabel:`Expanded Fields with CAVV Response/Comma Separated`, enable :guilabel:`Include Column Headings`, and click :guilabel:`Submit`. Open the text file, select :guilabel:`All`, copy the data and paste it into the :guilabel:`Report 2 Download` sheet of the Excel file." +#: ../../content/applications/finance/payment_providers/authorize.rst:78 +msgid "Export from Authorize.Net" +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:84 +msgid "`Download the Excel import template `_" +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:86 +msgid "To export a statement:" msgstr "" #: ../../content/applications/finance/payment_providers/authorize.rst:88 -msgid "Transit lines are automatically filled in and updated in the :guilabel:`transit for report 1` and :guilabel:`transit for report 2` sheets of the Excel file. Make sure all entries are present, and if not, copy the **formula** from previously filled-in lines of the :guilabel:`transit for report 1` or :guilabel:`2` and paste it into the empty lines." +msgid "Log in to Authorize.Net." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:94 -msgid "To get the correct closing balance, do *not* remove any line from the Excel sheets." +#: ../../content/applications/finance/payment_providers/authorize.rst:89 +msgid "Go to :menuselection:`Account --> Statements --> eCheck.Net Settlement Statement`." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:97 -msgid "Import into Odoo" +#: ../../content/applications/finance/payment_providers/authorize.rst:90 +msgid "Define an export range using an *opening* and *closing* batch settlement. All transactions within the two batch settlements will be exported to Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:99 -msgid "To import the data into Odoo, open the Excel file, copy the data from the :guilabel:`transit for report 2` sheet and **paste special** only the **values** in the :guilabel:`Odoo Import to CSV` sheet. Then, look for *blue* cells in the :guilabel:`Odoo Import to CSV` sheet. These are **chargeback** entries without any **reference** number. As they cannot be imported as such, go to :menuselection:`Authorize.Net --> Account --> Statements --> eCheck.Net Settlement Statement`, look for :guilabel:`Charge Transaction/Chargeback`, and click it. Copy the **invoice description**, paste it into the :guilabel:`Label` cell of the :guilabel:`Odoo Import to CSV` sheet, and add \"**Chargeback /**\" before the description. If you have multiple invoices, add a line into the Excel sheet for each invoice and copy/paste the description into each respective :guilabel:`Label` line." +#: ../../content/applications/finance/payment_providers/authorize.rst:92 +msgid "Select all transactions within the desired range, copy them, and paste them into the :guilabel:`Report 1 Download` sheet of the :ref:`Excel import template `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:-1 +msgid "Selecting Authorize.Net transactions to import" +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:-1 +msgid "Settlement batch of an Authorize.Net statement" +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:105 +msgid "In this case, the first batch (01/01/2021) of the year belongs to the settlement of 12/31/2020, so the **opening** settlement is from 12/31/2020." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:108 +msgid "Once the data is in the :guilabel:`Report 1 Download` sheet:" msgstr "" #: ../../content/applications/finance/payment_providers/authorize.rst:110 -msgid "For combined **chargeback/returns** in the payouts, you need to create a new line in the Excel file for each invoice." +msgid "Go to the :guilabel:`Transaction Search` tab on Authorize.Net." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:111 +msgid "Under the :guilabel:`Settlement Date` section, select the previously used range of batch settlement dates in the :guilabel:`From:` and :guilabel:`To:` fields and click :guilabel:`Search`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:113 +msgid "When the list has been generated, click :guilabel:`Download to File`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:114 +msgid "In the pop-up window, select :guilabel:`Expanded Fields with CAVV Response/Comma Separated`, enable :guilabel:`Include Column Headings`, and click :guilabel:`Submit`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:116 +msgid "Open the text file, select :guilabel:`All`, copy the data, and paste it into the :guilabel:`Report 2 Download` sheet of the :ref:`Excel import template `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:118 +msgid "Transit lines are automatically filled in and updated in the :guilabel:`transit for report 1` and :guilabel:`transit for report 2` sheets of the :ref:`Excel import template `. Make sure all entries are present, and **if not**, copy the formula from previously filled-in lines of the :guilabel:`transit for report 1` or :guilabel:`2` sheets and paste it into the empty lines." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:125 +msgid "To get the correct closing balance, **do not remove** any line from the Excel sheets." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:128 +msgid "Import into Odoo" +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:130 +msgid "To import the data into Odoo:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:132 +msgid "Open the :ref:`Excel import template `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:133 +msgid "Copy the data from the :guilabel:`transit for report 2` sheet and use *paste special* to only paste the values in the :guilabel:`Odoo Import to CSV` sheet." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:135 +msgid "Look for *blue* cells in the :guilabel:`Odoo Import to CSV` sheet. These are chargeback entries without any reference number. As they cannot be imported as such, go to :menuselection:`Authorize.Net --> Account --> Statements --> eCheck.Net Settlement Statement`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:138 +msgid "Look for :guilabel:`Charge Transaction/Chargeback`, and click it." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:139 +msgid "Copy the invoice description, paste it into the :guilabel:`Label` cell of the :guilabel:`Odoo Import to CSV` sheet, and add `Chargeback /` before the description." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:141 +msgid "If there are multiple invoices, add a line into the :ref:`Excel import template ` for each invoice and copy/paste the description into each respective :guilabel:`Label` line." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:146 +msgid "For **combined chargeback/returns** in the payouts, create a new line in the :ref:`Excel import template ` for each invoice." msgstr "" #: ../../content/applications/finance/payment_providers/authorize.rst:0 msgid "Chargeback description" msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:118 -msgid "Next, delete **zero transaction** and **void transaction** line items, and change the **format** of the :guilabel:`Amount` column in the :guilabel:`Odoo Import to CSV` sheet to **Number**. Go back to :menuselection:`eCheck.Net Settlement Statement --> Search for a Transaction` and search again for the previously used batch settlements dates. Verify that the batch settlement dates on **eCheck.Net** match the related payments' dates found in the :guilabel:`Date` column of the :guilabel:`Odoo Import to CSV`. If it does not match, replace the date with the one from **eCheck.Net**. Sort the column by *date*, and make sure the format is `MM/DD/YYYY`. Finally, copy the data (column headings included) from the :guilabel:`Odoo Import to CSV` sheet, paste into a new Excel file of your choice, and save it as .CSV format." +#: ../../content/applications/finance/payment_providers/authorize.rst:154 +msgid "Next, delete *zero transaction* and *void transaction* line items, and change the format of the :guilabel:`Amount` column in the :guilabel:`Odoo Import to CSV` sheet to *Number*." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:128 -msgid "Open your Accounting app, go to :menuselection:`Configuration --> Journals`, tick the :guilabel:`Authorize.Net` box, and click :menuselection:`Favorites --> Import records --> Load file`. Select the file saved as .CSV, and upload it into Odoo." +#: ../../content/applications/finance/payment_providers/authorize.rst:156 +msgid "Go back to :menuselection:`eCheck.Net Settlement Statement --> Search for a Transaction` and search again for the previously used batch settlements dates." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:133 -msgid "List of eCheck.Net `return codes. `_" +#: ../../content/applications/finance/payment_providers/authorize.rst:158 +msgid "Verify that the batch settlement dates on eCheck.Net match the related payments' dates found in the :guilabel:`Date` column of the :guilabel:`Odoo Import to CSV`." msgstr "" -#: ../../content/applications/finance/payment_providers/authorize.rst:136 -msgid "`Authorize.Net: Getting Started Guide `_" +#: ../../content/applications/finance/payment_providers/authorize.rst:160 +msgid "If it does not match, replace the date with the one from eCheck.Net. Sort the column by *date*, and make sure the format is `MM/DD/YYYY`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:162 +msgid "Copy the data - column headings included - from the :guilabel:`Odoo Import to CSV` sheet, paste it into a new Excel file, and save it using the CSV format." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:164 +msgid "Open the Accounting app, go to :menuselection:`Configuration --> Journals`, tick the :guilabel:`Authorize.Net` box, and click :menuselection:`Favorites --> Import records --> Load file`. Select the CSV file and upload it into Odoo." +msgstr "" + +#: ../../content/applications/finance/payment_providers/authorize.rst:169 +msgid "List of `eCheck.Net return codes `_" msgstr "" #: ../../content/applications/finance/payment_providers/buckaroo.rst:3 diff --git a/locale/sources/general.pot b/locale/sources/general.pot index c7cd08c1f..59e0587b5 100644 --- a/locale/sources/general.pot +++ b/locale/sources/general.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2447,7 +2447,7 @@ msgid "Viewing the Sales Analysis report as a pie chart" msgstr "" #: ../../content/applications/general/reporting.rst:158 -msgid "For bar and line charts, you can use the stacked option when you have at least two groups, which then appear on top of each other instead of next to each other." +msgid "For **bar** and **line** charts, you can use the stacked option when you have at least two groups, which then appear on top of each other instead of next to each other." msgstr "" #: ../../content/applications/general/reporting.rst:163 @@ -2467,10 +2467,27 @@ msgid "Non-stacked bar chart example" msgstr "" #: ../../content/applications/general/reporting.rst:175 -msgid "For line charts, you can use the cumulative option to sum values, which is especially useful to show the change in growth over a time period." +msgid "Stacked line chart" msgstr "" -#: ../../content/applications/general/reporting.rst:180 +#: ../../content/applications/general/reporting.rst:0 +msgid "Stacked line chart example" +msgstr "" + +#: ../../content/applications/general/reporting.rst:181 +#: ../../content/applications/general/reporting.rst:198 +msgid "Regular line chart" +msgstr "" + +#: ../../content/applications/general/reporting.rst:0 +msgid "Non-stacked line chart example" +msgstr "" + +#: ../../content/applications/general/reporting.rst:187 +msgid "For **line** charts, you can use the cumulative option to sum values, which is especially useful to show the change in growth over a time period." +msgstr "" + +#: ../../content/applications/general/reporting.rst:192 msgid "Cumulative line chart" msgstr "" @@ -2478,10 +2495,6 @@ msgstr "" msgid "Cumulative line chart example" msgstr "" -#: ../../content/applications/general/reporting.rst:186 -msgid "Regular line chart" -msgstr "" - #: ../../content/applications/general/reporting.rst:0 msgid "Regular line chart example" msgstr "" diff --git a/locale/sources/inventory_and_mrp.pot b/locale/sources/inventory_and_mrp.pot index b458dceb1..0c05b97d8 100644 --- a/locale/sources/inventory_and_mrp.pot +++ b/locale/sources/inventory_and_mrp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3408,7 +3408,7 @@ msgid "Process a delivery order in three steps (pick + pack + ship)" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:48 -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:90 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:89 #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:143 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:35 msgid "Create a sales order" @@ -3537,30 +3537,29 @@ msgid "If another receiving or shipping configuration is set on the warehouse, t msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:23 -msgid "Begin by navigating to :menuselection:`Inventory --> Configuration --> Warehouses`, click on the desired warehouse, and click :guilabel:`Edit`. Next, on the :guilabel:`Warehouse Configuration` tab, under the :guilabel:`Shipments` section, select :guilabel:`Receive goods directly (1 step)` for :guilabel:`Incoming Shipments` and/or :guilabel:`Deliver goods directly (1 step)` for :guilabel:`Outgoing Shipments`, and :guilabel:`Save` the changes to finish." +msgid "Begin by navigating to :menuselection:`Inventory --> Configuration --> Warehouses`, and click on the desired warehouse to edit. Next, on the :guilabel:`Warehouse Configuration` tab, under the :guilabel:`Shipments` section, select :guilabel:`Receive goods directly (1 step)` for :guilabel:`Incoming Shipments` and/or :guilabel:`Deliver goods directly (1 step)` for :guilabel:`Outgoing Shipments`." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:-1 msgid "Set incoming and outgoing shipment options to receive and deliver in one step." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:35 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:34 msgid "Receive goods directly (1 step)" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:38 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:37 #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:70 #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:46 msgid "Create a purchase order" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:40 -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:72 -msgid "On the main :menuselection:`Purchase` application dashboard, start by making a new quote by clicking :guilabel:`Create`. Then, select (or create) a :guilabel:`Vendor` from the drop-down field, add a storable :guilabel:`Product` to the order lines, and click :guilabel:`Confirm Order` to finalize the quote as a new purchase order." +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:39 +msgid "On the main :menuselection:`Purchase` application dashboard, start by making a new quote by clicking :guilabel:`New`. Then, select (or create) a :guilabel:`Vendor` from the drop-down field, add a storable :guilabel:`Product` to the order lines, and click :guilabel:`Confirm Order` to finalize the quote as a new purchase order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:45 -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:97 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:44 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:96 msgid "A :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (purchase order)` form — click it to reveal the associated receipt for the purchase order." msgstr "" @@ -3568,7 +3567,7 @@ msgstr "" msgid "Receipt smart button appears on the confirmed purchase order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:53 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:52 #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:93 msgid "Purchase order receipts can also be found in the :menuselection:`Inventory` application. In the :guilabel:`Overview` dashboard, click the :guilabel:`# to Process` smart button in the :guilabel:`Receipts` kanban card." msgstr "" @@ -3577,13 +3576,13 @@ msgstr "" msgid "Receipt kanban card's 1 to Process smart button." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:62 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:61 #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:102 #: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/warehouse_replenishment_transfer.rst:97 msgid "Process the receipt" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:64 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:63 msgid "When viewing the receipt (associated with the purchase order above), click :guilabel:`Validate` to then complete the receipt." msgstr "" @@ -3591,7 +3590,7 @@ msgstr "" msgid "Validate the purchase order via the Validate smart button." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:72 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:71 msgid "If :guilabel:`Storage Locations` are activated, clicking the :guilabel:`≣ (bullet list)` details icon next to the :guilabel:`🗑️ (trash)` delete icon enables the :guilabel:`Detailed Operations` screen to pop-up. This allows the location(s) to be specified for the received product(s)." msgstr "" @@ -3600,19 +3599,19 @@ msgid "Select the Storage Location for the products being received in the Detail "pop-up." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:81 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:80 msgid "Once the receipt is validated, the product leaves the :guilabel:`Supplier Location` and enters the :guilabel:`WH/Stock Location`. Once it arrives here, it will be available for manufacturing, sales, etc. Then, the status of the document will change to :guilabel:`Done`, thus completing the reception process in one step." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:87 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:86 msgid "Deliver goods directly (1 step)" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:92 -msgid "Start my navigating to the main :menuselection:`Sales` app dashboard, and make a new quote by clicking :guilabel:`Create`. Then select (or create) a :guilabel:`Customer` from the drop-down field, add a storable :guilabel:`Product` that is in stock to the order lines, and click :guilabel:`Confirm` to finalize the quotation as a sales order." +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:91 +msgid "Start my navigating to the main :menuselection:`Sales` app dashboard, and make a new quote by clicking :guilabel:`New`. Then select (or create) a :guilabel:`Customer` from the drop-down field, add a storable :guilabel:`Product` that is in stock to the order lines, and click :guilabel:`Confirm` to finalize the quotation as a sales order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:100 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:99 msgid "A :guilabel:`Delivery` smart button will appear in the top-right corner of the :abbr:`SO (Sales Order)` form — click it to reveal the associated delivery order for the sales order." msgstr "" @@ -3620,7 +3619,7 @@ msgstr "" msgid "The Delivery smart button appears after the sales order is confirmed." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:108 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:107 msgid "Delivery orders can also be found in the :menuselection:`Inventory` application. In the :guilabel:`Overview` dashboard, click the :guilabel:`# to Process` smart button in the :guilabel:`Delivery Orders` kanban card." msgstr "" @@ -3628,12 +3627,12 @@ msgstr "" msgid "Delivery Orders kanban card's 1 to Process smart button." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:117 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:116 #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:196 msgid "Process the delivery" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:119 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:118 msgid "When viewing the delivery order (associated with the sales order above), click :guilabel:`Validate` to then complete the delivery." msgstr "" @@ -3641,7 +3640,7 @@ msgstr "" msgid "Validate the delivery order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:126 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:125 msgid "Once the picking order is validated, the product leaves the :guilabel:`WH/Stock location` and moves to the :guilabel:`Partners/Customers location`. Then, the status of the document will change to :guilabel:`Done`, thus completing delivery in one step." msgstr "" @@ -3701,6 +3700,10 @@ msgstr "" msgid "Process a receipt in two steps (input + stock)" msgstr "" +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:72 +msgid "On the main :menuselection:`Purchase` application dashboard, start by making a new quote by clicking :guilabel:`Create`. Then, select (or create) a :guilabel:`Vendor` from the drop-down field, add a storable :guilabel:`Product` to the order lines, and click :guilabel:`Confirm Order` to finalize the quote as a new purchase order." +msgstr "" + #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:78 msgid "For businesses with multiple warehouses that have different step configurations, the :guilabel:`Deliver To` field on the :abbr:`PO (Purchase Order)` form may need to be specified as the correct *input location* connected to the two-step warehouse, which can be done by selecting the warehouse from the drop-down selection that includes the `Receipts` label at the end of the name." msgstr "" @@ -6797,74 +6800,6 @@ msgstr "" msgid "Manufacturing management" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:3 -msgid "Alternative Work Centers" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:5 -msgid "Manufacturing several different products simultaneously at the same work center is a common issue for manufacturing companies. Although in practice, employees can manufacture the goods at another work center instead of waiting for one to be available, it's not always simple to have visibility on which work center is busy and plan resources accordingly in real-time." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:10 -msgid "With Odoo, you can configure alternative work centers to solve this issue. This automatically checks which work center is busy and which equivalent ones are free, and schedules orders and maintenance accordingly." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:14 -msgid "This way, your process becomes more efficient, as work center utilisation is optimised." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:17 -msgid "Configure your Work Centers" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:19 -msgid "First, go to the :menuselection:`Manufacturing app --> Configuration --> Settings`. Then, enable the :guilabel:`Work Orders` feature and hit :guilabel:`Save`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:-1 -msgid "Work order settings ticked in Odoo Manufacturing." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:26 -msgid "Now, go to :menuselection:`Configuration --> Work Centers` and create two new work centers. Add the second work center as an alternative to the first one and vice versa." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:-1 -msgid "Create a secondary work center as an alternate to the first." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:33 -msgid "Next, go to :menuselection:`Products --> Bills of Materials`, choose your product, and add these work centers to the operations of your :abbr:`BoM (Bill of Materials)`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:-1 -msgid "Add work centers to Bill of Materials operations." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:41 -msgid "Create your Work Orders" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:43 -msgid "Now that everything is configured, you can create your *Work Orders*." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:45 -msgid "Go to :menuselection:`Operations --> Manufacturing Orders`, and hit :guilabel:`Create`. There, add your product to your manufacturing order and plan it. You can then retrieve them from the :guilabel:`Work Orders` list view, under :menuselection:`Operations > Work Orders`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:49 -msgid "Each new *Work Order*, which will be created before the end of the first one, will be scheduled at the alternative work center you configured, as shown below." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:-1 -msgid "Work order creation and scheduling." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/alternative_wc.rst:57 -msgid "Keep in mind that, if you add time after production to your work center, you may have work orders scheduled for your alternative work center even if the usual one is free." -msgstr "" - #: ../../content/applications/inventory_and_mrp/manufacturing/management/bill_configuration.rst:3 msgid "Create a bill of materials" msgstr "" @@ -7077,26 +7012,6 @@ msgstr "" msgid "Applying components to multiple variants." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/management/quality_control.rst:3 -msgid "Quality Control" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/quality_control.rst:5 -msgid "Whether you want to control the quality of your production, or the production of your subcontractor, before registering the products into your stock, you can rely on Odoo's Quality module." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/quality_control.rst:10 -msgid "To control the quality of your production, you need to set a *Quality Control Point* on the Manufacturing Operation Type, as shown below. To create it, Go to :menuselection:`Quality --> Quality Control --> Control Points`, and click **Create**. If the check only applies to specific products, or product categories, you can specify these during the setup as well." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/quality_control.rst:19 -msgid "Regarding the reception of subcontracted products, instead of the Manufacturing Operation Type, you need to select the 'Receipts' Operation type. For the rest, the same principles apply." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/management/quality_control.rst:25 -msgid "By doing so, a quality check is automatically created each time a finished product is made and/or received. Note that several Quality Check *Types* can be chosen from the dropdown. Note also that several Quality Check Points can be set up for the same Operation Type." -msgstr "" - #: ../../content/applications/inventory_and_mrp/manufacturing/management/sub_assemblies.rst:3 msgid "Manage semi-finished products" msgstr "" diff --git a/locale/sources/sales.pot b/locale/sources/sales.pot index 983533187..1220a1966 100644 --- a/locale/sources/sales.pot +++ b/locale/sources/sales.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1453,75 +1453,71 @@ msgid "TM-P80 (Wi-Fi® model)" msgstr "" #: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:32 -msgid "To work with Odoo, some models that can be used without an :doc:`IoT box <../../../productivity/iot/config/connect>` may require :doc:`the HTTPS protocol ` to establish a secure connection between the browser and the printer. However, trying to reach the printer's IP address using HTTPS leads to a warning page on most web browsers." +msgid "To work with Odoo, some models that can be used without an :doc:`IoT box <../../../productivity/iot/config/connect>` may require :doc:`the HTTPS protocol ` to establish a secure connection between the browser and the printer. However, trying to reach the printer's IP address using HTTPS leads to a warning page on most web browsers. In that case, you can temporarily :ref:`force the connection `, which allows you to reach the page in HTTPS and use the ePOS printer in Odoo as long as the browser window stays open." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:41 -msgid "warning page about the connection privacy on Google Chrome" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:41 -msgid "Warning page on Google Chrome, Windows 10" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:43 -msgid "In that case, you can temporarily force the connection by clicking :guilabel:`Advanced` and :guilabel:`Proceed to [IP address] (unsafe)`. Doing so allows you to reach the page in HTTPS and use the ePOS printer in Odoo as long as the browser window stays open." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:48 -msgid "The previous instructions apply to Google Chrome but are similar to other browsers." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:51 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:40 msgid "The connection is lost after closing the browser window. Therefore, this method should only be used as a **workaround** or as a pre-requisite for the :ref:`following instructions `." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:58 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:47 msgid "Generate, export, and import self-signed certificates" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:60 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:49 msgid "For a long-term solution, you must generate a **self-signed certificate**. Then, export and import it into your browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:64 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:53 msgid "**Generating** an SSL certificate should only be done **once**. If you create another certificate, devices using the previous one will lose HTTPS access." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:69 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:58 msgid "Windows 10 & Linux OS" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:73 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:62 msgid "Generate a self-signed certificate" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:75 -msgid "After forcing the connection, sign in using your printer credentials to access the ePOS printer settings. To sign in, enter `epson` in the :guilabel:`ID` field and your printer serial number in the :guilabel:`Password` field." +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:64 +msgid "Navigate to the ePOS' IP address (e.g., `https://192.168.1.25`) and force the connection by clicking :guilabel:`Advanced` and :guilabel:`Proceed to [IP address] (unsafe)`." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:79 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:0 +msgid "warning page about the connection privacy on Google Chrome" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:72 +msgid "Warning page on Google Chrome, Windows 10" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:74 +msgid "Then, sign in using your printer credentials to access the ePOS printer settings. To sign in, enter `epson` in the :guilabel:`ID` field and your printer serial number in the :guilabel:`Password` field." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:78 msgid "Click :guilabel:`Certificate List` in the :guilabel:`Authentication` section, and click :guilabel:`create` to generate a new **Self-Signed Certificate**. The :guilabel:`Common Name` should be automatically filled out. If not, fill it in with the printer IP address number. Select the years the certificate will be valid in the :guilabel:`Validity Period` field, click :guilabel:`Create`, and :guilabel:`Reset` or manually restart the printer." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:86 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:85 msgid "The self-signed certificate is generated. Reload the page and click :guilabel:`SSL/TLS` in the :guilabel:`Security` section to ensure **Selfsigned Certificate** is correctly selected in the :guilabel:`Server Certificate` section." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:90 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:89 msgid "Export a self-signed certificate" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:92 -msgid "The export process is heavily dependent on the :abbr:`OS (Operating System)` and the browser. Start by accessing your ePOS printer settings on your web browser by navigating to its IP address, for example, `https://192.168.1.25`. Then, force the connection as explained in the :ref:`introduction `." +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:91 +msgid "The export process is heavily dependent on the :abbr:`OS (Operating System)` and the browser. Start by accessing your ePOS printer settings on your web browser by navigating to its IP address (e.g., `https://192.168.1.25`). Then, force the connection as explained in the **Generate a self-signed certificate tab**." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:97 -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:160 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:96 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:156 msgid "If you are using **Google Chrome**," msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:99 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:98 msgid "click :guilabel:`Not secure` next to the search bar, and :guilabel:`Certificate is not valid`;" msgstr "" @@ -1529,37 +1525,37 @@ msgstr "" msgid "Connection to the printer not secure button in Google Chrome browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:106 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:104 msgid "go to the :guilabel:`Details` tab and click :guilabel:`Export`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:107 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:105 msgid "add `.crt` at the end of the file name to ensure it has the correct extension;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:108 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:106 msgid "select :guilabel:`Base64-encoded ASCII, single certificate`, at the bottom of the pop-up window;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:110 -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:128 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:108 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:125 msgid "save, and the certificate is exported." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:113 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:111 msgid "Make sure that the certificate ends with the extension `.crt`. Otherwise, some browsers might not see the file during the import process." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:116 -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:172 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:114 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:168 msgid "If you are using **Mozilla Firefox**," msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:118 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:116 msgid "click the **lock-shaped** icon on the left of the address bar;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:119 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:117 msgid "go to :menuselection:`Connection not secure --> More information --> Security tab --> View certificate`;" msgstr "" @@ -1567,156 +1563,156 @@ msgstr "" msgid "Connection is not secure button in Mozilla Firefox browser" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:126 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:123 msgid "scroll down to the :guilabel:`Miscellaneous` section;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:127 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:124 msgid "click :guilabel:`PEM (cert)` in the :guilabel:`Download` section;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:130 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:127 msgid "Import a self-signed certificate" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:132 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:129 msgid "The import process is heavily dependent on the :abbr:`OS (Operating System)` and the browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:137 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:134 msgid "Windows 10" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:139 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:136 msgid "Windows 10 manages certificates, which means that self-signed certificates must be imported from the certification file rather than the browser. To do so," msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:142 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:139 msgid "open the Windows File Explorer and locate the downloaded certification file;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:143 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:140 msgid "right-click on the certification file and click :guilabel:`Install Certificate`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:145 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:142 msgid "select where to install the certificate and for whom - either for the :guilabel:`Current User` or all users (:guilabel:`Local Machine`). Then, click :guilabel:`Next`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:148 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:145 msgid "on the `Certificate Store` screen, tick :guilabel:`Place all certificates in the following store`, click :guilabel:`Browse...`, and select :guilabel:`Trusted Root Certification Authorities`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:155 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:151 msgid "click :guilabel:`Finish`, accept the pop-up security window;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:156 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:152 msgid "restart the computer to make sure that the changes are applied." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:158 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:154 msgid "Linux" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:162 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:158 msgid "open Chrome;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:163 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:159 msgid "go to :menuselection:`Settings --> Privacy and security --> Security --> Manage certificates`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:165 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:161 msgid "go to the :guilabel:`Authorities` tab, click :guilabel:`Import`, and select the exported certification file;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:167 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:163 msgid "accept all warnings;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:168 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:164 msgid "click :guilabel:`ok`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:169 -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:179 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:165 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:175 msgid "restart your browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:174 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:170 msgid "open Firefox;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:175 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:171 msgid "go to :menuselection:`Settings --> Privacy & Security --> Security --> View Certificates... --> Import`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:177 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:173 msgid "select the exported certification file;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:178 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:174 msgid "tick the checkboxes and validate;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:181 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:177 msgid "Mac OS" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:183 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:179 msgid "To secure the connection on a Mac:" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:185 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:181 msgid "open Safari and navigate to your printer's IP address. Doing so leads to a warning page;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:186 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:182 msgid "on the warning page, go to :menuselection:`Show Details --> visit this website --> Visit Website`, validate;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:188 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:184 msgid "reboot the printer so you can use it with any other browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:190 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:186 msgid "Android OS" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:192 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:188 msgid "To import an SSL certificate into an Android device, first create and export it from a computer. Next, transfer the `.crt` file to the device using email, Bluetooth, or USB. Once the file is on the device," msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:196 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:192 msgid "open the settings and search for `certificate`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:197 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:193 msgid "click :guilabel:`Certificate AC` (Install from device storage);" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:198 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:194 msgid "select the certificate file to install it on the device." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:201 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:197 msgid "The specific steps for installing a certificate may vary depending on the version of Android and the device manufacturer." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:206 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:202 msgid "If you need to export SSL certificates from an operating system or web browser that has not been mentioned, search for `export SSL certificate` + `the name of your browser or operating system` in your preferred search engine." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:209 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:205 msgid "Similarly, to import SSL certificates from an unmentioned OS or browser, search for `import SSL certificate root authority` + `the name of your browser or operating system` in your preferred search engine." msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:214 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:210 msgid "Check if the certificate was imported correctly" msgstr "" -#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:216 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:212 msgid "To confirm your printer's connection is secure, connect to its IP address using HTTPS. For example, navigate to `https://192.168.1.25` in your browser. If the SSL certificate has been applied correctly, you should no longer see a warning page, and the address bar should display a padlock icon, indicating that the connection is secure." msgstr "" diff --git a/locale/sources/websites.pot b/locale/sources/websites.pot index 04d45b92a..f0292103d 100644 --- a/locale/sources/websites.pot +++ b/locale/sources/websites.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-10 08:34+0000\n" +"POT-Creation-Date: 2023-07-27 15:04+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2525,7 +2525,11 @@ msgstr "" msgid "If an operator types `/helpdesk` in the chat window, the conversation is used to create a *Helpdesk* ticket." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:69 +#: ../../content/applications/websites/livechat/responses.rst:70 +msgid "In version 16.3, the command to create a new ticket is `/ticket`. This only applies to databases running version 16.3." +msgstr "" + +#: ../../content/applications/websites/livechat/responses.rst:73 msgid "After entering the `/helpdesk` command, type a title for the ticket into the chat window, then press `Enter`." msgstr "" @@ -2533,39 +2537,43 @@ msgstr "" msgid "View of the results from a helpdesk search in a Live Chat conversation." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:76 +#: ../../content/applications/websites/livechat/responses.rst:80 msgid "The newly created ticket will be added to the *Helpdesk* team that has live chat enabled. If more than one team has live chat enabled, the ticket will automatically be assigned based on the team's priority." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:80 +#: ../../content/applications/websites/livechat/responses.rst:84 msgid "The transcript from the conversation will be added to the new ticket, under the :guilabel:`Description` tab." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:83 +#: ../../content/applications/websites/livechat/responses.rst:87 msgid "To access the new ticket, click on the link in the chat window, or go to the :menuselection:`Helpdesk app` and click the :guilabel:`Tickets` button on the kanban card for the appropriate team." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:88 +#: ../../content/applications/websites/livechat/responses.rst:92 msgid "Search for a ticket from a live chat" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:90 +#: ../../content/applications/websites/livechat/responses.rst:94 msgid "If an operator types `/helpdesk_search` in the chat window, they can search through *Helpdesk* tickets by ticket number or keyword." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:93 +#: ../../content/applications/websites/livechat/responses.rst:98 +msgid "In version 16.3, the command to search through *Helpdesk* tickets is `/search_tickets`. This only applies to databases running version 16.3." +msgstr "" + +#: ../../content/applications/websites/livechat/responses.rst:101 msgid "After entering the `/helpdesk_search` command, type a keyword or ticket number, then press `Enter`. If one or more related tickets are found, a list of links will be generated in the conversation window." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:102 +#: ../../content/applications/websites/livechat/responses.rst:110 msgid "Results from the search command will only be seen by the operator, not the customer." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:105 +#: ../../content/applications/websites/livechat/responses.rst:113 msgid "History" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:107 +#: ../../content/applications/websites/livechat/responses.rst:115 msgid "If an operator types `/history` in the chat window, it will generate a list of the most recent pages the visitor has viewed on the website (up to 15)." msgstr "" @@ -2573,11 +2581,11 @@ msgstr "" msgid "View of the results from a /history command in a Live Chat conversation." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:115 +#: ../../content/applications/websites/livechat/responses.rst:123 msgid "Lead" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:117 +#: ../../content/applications/websites/livechat/responses.rst:125 msgid "By typing `/lead` in the chat window, an operator can create a *lead* in the *CRM* application." msgstr "" @@ -2585,79 +2593,79 @@ msgstr "" msgid "View of the results from a /lead command in a Live Chat conversation." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:124 +#: ../../content/applications/websites/livechat/responses.rst:132 msgid "The `/lead` command can only be used if the *CRM* app has been installed." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:126 +#: ../../content/applications/websites/livechat/responses.rst:134 msgid "After typing `/lead`, create a title for this new lead, then press `Enter`. A link with the lead title appears. Click the link, or navigate to the :menuselection:`CRM` app to view the :guilabel:`Pipeline`." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:131 +#: ../../content/applications/websites/livechat/responses.rst:139 msgid "The link to the new lead can only be seen and accessed by the operator, not the customer." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:133 +#: ../../content/applications/websites/livechat/responses.rst:141 msgid "The transcript of that specific live chat conversation (where the lead was created) is added to the :guilabel:`Internal Notes` tab of the lead form." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:136 +#: ../../content/applications/websites/livechat/responses.rst:144 msgid "On the :guilabel:`Extra Information` tab of the lead form, the :guilabel:`Source` will be listed as :guilabel:`Livechat`." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:140 +#: ../../content/applications/websites/livechat/responses.rst:148 msgid "Leave" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:142 +#: ../../content/applications/websites/livechat/responses.rst:150 msgid "If an operator types `/leave` in the chat window, they can automatically exit the conversation. This command does not cause the customer to be removed from the conversation, nor does it automatically end the conversation." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:147 +#: ../../content/applications/websites/livechat/responses.rst:155 msgid ":doc:`/applications/sales/crm/acquire_leads`" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:148 +#: ../../content/applications/websites/livechat/responses.rst:156 msgid ":doc:`/applications/services/helpdesk/overview/getting_started`" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:153 +#: ../../content/applications/websites/livechat/responses.rst:161 msgid "Canned responses" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:155 +#: ../../content/applications/websites/livechat/responses.rst:163 msgid "*Canned responses* are customizable inputs where a *shortcut* stands in for a longer response. An operator will enter the shortcut, and it will automatically be replaced by the expanded *substitution* response in the conversation." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:160 +#: ../../content/applications/websites/livechat/responses.rst:168 msgid "Create canned responses" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:162 +#: ../../content/applications/websites/livechat/responses.rst:170 msgid "To create a new canned response, go to :menuselection:`Live Chat app --> Configuration --> Canned Responses --> New`." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:165 +#: ../../content/applications/websites/livechat/responses.rst:173 msgid "From here, type the shortcut command into the :guilabel:`Shortcut` field." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:167 +#: ../../content/applications/websites/livechat/responses.rst:175 msgid "Then, click into the :guilabel:`Substitution` field, and enter the custom message that will be sent to visitors in place of the shortcut. Click :guilabel:`Save`." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:171 +#: ../../content/applications/websites/livechat/responses.rst:179 msgid "Try to connect the shortcut to the topic of the substitution. The easier it is for the operators to remember, the easier it will be to use the canned responses in conversations." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:175 +#: ../../content/applications/websites/livechat/responses.rst:183 msgid "Use canned responses in a live chat conversation" msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:177 +#: ../../content/applications/websites/livechat/responses.rst:185 msgid "To use a canned response during a live chat conversation, type a colon (`:`) into the chat window, followed by the shortcut." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:181 +#: ../../content/applications/websites/livechat/responses.rst:189 msgid "An operator is chatting with a visitor. As soon as they type `:` they would see a list of available responses. They can manually select one from the list, or continue to type. If they want to use the canned response `'I am sorry to hear that.'`, they would type `:sorry`." msgstr "" @@ -2665,7 +2673,7 @@ msgstr "" msgid "View of a chat window and the use of a canned response in Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat/responses.rst:190 +#: ../../content/applications/websites/livechat/responses.rst:198 msgid "Typing `:` into a chat window on its own will generate a list of available canned responses. Responses can be manually selected from the list, in addition to the use of shortcuts." msgstr ""