Compare commits
26 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9492f2cbd7 | |||
| 3f9a2f97d7 | |||
| 0b36e6b567 | |||
| 99de3b637c | |||
| 90513b30dc | |||
| 93b383e95d | |||
| 5d2d52181b | |||
| 590d505c67 | |||
| 8a62493495 | |||
| a70f74dba8 | |||
| 91f3859a53 | |||
| 7c42ab8eaf | |||
| b7f5b3e04b | |||
| 7696235acb | |||
| 668ac2c650 | |||
| 811510fbcb | |||
| 1387c5e8c3 | |||
| 0bdf714112 | |||
| 733501a186 | |||
| 508b089f68 | |||
| e74d239907 | |||
| 26cf8a0583 | |||
| 81352e98b2 | |||
| 4de66e2cd9 | |||
| 406f3aac18 | |||
| c765ea9bad |
@@ -2,62 +2,62 @@
|
||||
host = https://www.transifex.com
|
||||
type = PO
|
||||
|
||||
[odoo-14-doc.applications]
|
||||
[odoo-16-doc.applications]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/applications.po
|
||||
source_file = locale/sources/applications.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.finance]
|
||||
[odoo-16-doc.finance]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/finance.po
|
||||
source_file = locale/sources/finance.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.general]
|
||||
[odoo-16-doc.general]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/general.po
|
||||
source_file = locale/sources/general.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.index]
|
||||
[odoo-16-doc.index]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/index.po
|
||||
source_file = locale/sources/index.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.inventory_and_mrp]
|
||||
[odoo-16-doc.inventory_and_mrp]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/inventory_and_mrp.po
|
||||
source_file = locale/sources/inventory_and_mrp.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.marketing]
|
||||
[odoo-16-doc.marketing]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/marketing.po
|
||||
source_file = locale/sources/marketing.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.productivity]
|
||||
[odoo-16-doc.productivity]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/productivity.po
|
||||
source_file = locale/sources/productivity.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.sales]
|
||||
[odoo-16-doc.sales]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/sales.po
|
||||
source_file = locale/sources/sales.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.services]
|
||||
[odoo-16-doc.services]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/services.po
|
||||
source_file = locale/sources/services.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.theme]
|
||||
[odoo-16-doc.theme]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/sphinx.po
|
||||
source_file = locale/sources/sphinx.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.user_settings]
|
||||
[odoo-16-doc.user_settings]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/settings.po
|
||||
source_file = locale/sources/settings.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-14-doc.websites]
|
||||
[odoo-16-doc.websites]
|
||||
file_filter = locale/<lang>/LC_MESSAGES/websites.po
|
||||
source_file = locale/sources/websites.pot
|
||||
source_lang = en
|
||||
@@ -26,7 +26,7 @@ SOURCE_DIR = content
|
||||
|
||||
HTML_BUILD_DIR = $(BUILD_DIR)/html
|
||||
ifdef VERSIONS
|
||||
HTML_BUILD_DIR := $(HTML_BUILD_DIR)/master
|
||||
HTML_BUILD_DIR := $(HTML_BUILD_DIR)/16.0
|
||||
endif
|
||||
ifneq ($(CURRENT_LANG),en)
|
||||
HTML_BUILD_DIR := $(HTML_BUILD_DIR)/$(CURRENT_LANG)
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
|
||||
### Requirements
|
||||
|
||||
- [Git](https://www.odoo.com/documentation/master/contributing/documentation.html#install-git)
|
||||
- [Python 3.7 or 3.8](https://www.odoo.com/documentation/master/contributing/documentation.html#python)
|
||||
- Python dependencies listed in the file [`requirements.txt`](https://github.com/odoo/documentation/tree/master/requirements.txt).
|
||||
- [Make](https://www.odoo.com/documentation/master/contributing/documentation.html#make)
|
||||
- A local copy of the [odoo/odoo repository in master](https://github.com/odoo/odoo/tree/master) (Optional)
|
||||
- [Git](https://www.odoo.com/documentation/16.0/contributing/documentation.html#install-git)
|
||||
- [Python 3.7 or 3.8](https://www.odoo.com/documentation/16.0/contributing/documentation.html#python)
|
||||
- Python dependencies listed in the file [`requirements.txt`](https://github.com/odoo/documentation/tree/16.0/requirements.txt).
|
||||
- [Make](https://www.odoo.com/documentation/16.0/contributing/documentation.html#make)
|
||||
- A local copy of the [odoo/odoo repository in 16.0](https://github.com/odoo/odoo/tree/16.0) (Optional)
|
||||
|
||||
### Instructions
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
2. Open the file `documentation/_build/html/index.html` in your web browser to display the render.
|
||||
|
||||
3. See [this guide](https://www.odoo.com/documentation/master/contributing/documentation.html#preview-your-changes)
|
||||
3. See [this guide](https://www.odoo.com/documentation/16.0/contributing/documentation.html#preview-your-changes)
|
||||
for more detailed instructions.
|
||||
|
||||
Optional: to fully build the developer documentation with inline docstrings for documented Python
|
||||
@@ -34,7 +34,7 @@ be shown.
|
||||
## Contribute to the documentation
|
||||
|
||||
For contributions to the content of the documentation, please refer to the
|
||||
[Introduction Guide](https://www.odoo.com/documentation/master/contributing/documentation.html).
|
||||
[Introduction Guide](https://www.odoo.com/documentation/16.0/contributing/documentation.html).
|
||||
|
||||
To **report a content issue**, **request new content** or **ask a question**, use the
|
||||
[repository's issue tracker](https://github.com/odoo/documentation-user/issues) as usual.
|
||||
@@ -43,4 +43,4 @@ To **report a content issue**, **request new content** or **ask a question**, us
|
||||
|
||||
To learn more about Odoo, in addition to the documentation, have a look at
|
||||
[the official eLearning](https://odoo.com/slides) and
|
||||
[Scale-up, The Business Game](https://www.odoo.com/page/scale-up-business-game).
|
||||
[Scale-up, The Business Game](https://www.odoo.com/page/scale-up-business-game).
|
||||
|
||||
@@ -22,7 +22,7 @@ copyright = 'Odoo S.A.'
|
||||
# `version` if the version info for the project being documented, acts as replacement for |version|,
|
||||
# also used in various other places throughout the built documents.
|
||||
# `release` is the full version, including alpha/beta/rc tags. Acts as replacement for |release|.
|
||||
version = release = 'master'
|
||||
version = release = '16.0'
|
||||
|
||||
# The minimal Sphinx version required to build the documentation.
|
||||
needs_sphinx = '3.0.0'
|
||||
@@ -95,7 +95,7 @@ else:
|
||||
import odoo.addons
|
||||
odoo.addons.__path__.append(str(odoo_dir) + '/addons')
|
||||
from odoo import release as odoo_release # Don't collide with Sphinx's 'release' config option
|
||||
odoo_version = odoo_release.version.replace('~', '-') # Change saas~XX.Y to saas-XX.Y
|
||||
odoo_version = '.'.join(str(s) for s in odoo_release.version_info[:2]).replace('~', '-') # Change saas~XX.Y to saas-XX.Y
|
||||
odoo_version = 'master' if 'alpha' in odoo_release.version else odoo_version
|
||||
if release != odoo_version:
|
||||
_logger.warning(
|
||||
@@ -187,6 +187,8 @@ sphinx.transforms.i18n.docname_to_domain = (
|
||||
# is populated. If a version is passed to `versions` but is not listed here, it will not be shown.
|
||||
versions_names = {
|
||||
'master': "Master",
|
||||
'16.0': "Odoo 16",
|
||||
'saas-15.3': "Odoo Online",
|
||||
'saas-15.2': "Odoo Online",
|
||||
'15.0': "Odoo 15",
|
||||
'14.0': "Odoo 14",
|
||||
|
||||
@@ -97,7 +97,7 @@ Configuration sample
|
||||
* Allow tcp connection on localhost
|
||||
* Allow tcp connection from 192.168.1.x network
|
||||
|
||||
in ``/etc/postgresql/9.5/main/pg_hba.conf`` set:
|
||||
in ``/etc/postgresql/<YOUR POSTGRESQL VERSION>/main/pg_hba.conf`` set:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
@@ -105,7 +105,7 @@ in ``/etc/postgresql/9.5/main/pg_hba.conf`` set:
|
||||
host all all 127.0.0.1/32 md5
|
||||
host all all 192.168.1.0/24 md5
|
||||
|
||||
in ``/etc/postgresql/9.5/main/postgresql.conf`` set:
|
||||
in ``/etc/postgresql/<YOUR POSTGRESQL VERSION>/main/postgresql.conf`` set:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
@@ -172,7 +172,7 @@ in Odoo the db_sslmode control the ssl security of the connection
|
||||
with value chosen out of 'disable', 'allow', 'prefer', 'require', 'verify-ca'
|
||||
or 'verify-full'
|
||||
|
||||
`PostgreSQL Doc <https://www.postgresql.org/docs/current/static/libpq-ssl.html>`_
|
||||
`PostgreSQL Doc <https://www.postgresql.org/docs/12/static/libpq-ssl.html>`_
|
||||
|
||||
.. _builtin_server:
|
||||
|
||||
@@ -741,8 +741,8 @@ Here are the supported browsers:
|
||||
.. _socat: http://www.dest-unreach.org/socat/
|
||||
.. _PostgreSQL connection settings:
|
||||
.. _listen to network interfaces:
|
||||
https://www.postgresql.org/docs/9.6/static/runtime-config-connection.html
|
||||
https://www.postgresql.org/docs/12/static/runtime-config-connection.html
|
||||
.. _use an SSH tunnel:
|
||||
https://www.postgresql.org/docs/9.6/static/ssh-tunnels.html
|
||||
https://www.postgresql.org/docs/12/static/ssh-tunnels.html
|
||||
.. _WSGI: https://wsgi.readthedocs.org/
|
||||
.. _POSBox: https://www.odoo.com/page/point-of-sale-hardware#part_2
|
||||
|
||||
@@ -432,7 +432,7 @@ PostgreSQL
|
||||
.. group-tab:: Windows
|
||||
|
||||
Odoo uses PostgreSQL as database management system. `Download and install PostgreSQL
|
||||
<https://www.postgresql.org/download/windows/>`_ (supported version: 10.0 and later).
|
||||
<https://www.postgresql.org/download/windows/>`_ (supported version: 12.0 and later).
|
||||
|
||||
By default, the only user is `postgres` but Odoo forbids connecting as `postgres`, so you need
|
||||
to create a new PostgreSQL user:
|
||||
@@ -452,7 +452,7 @@ PostgreSQL
|
||||
.. group-tab:: Linux
|
||||
|
||||
Odoo uses PostgreSQL as database management system. Use your package manager to download and
|
||||
install PostgreSQL (supported version: 10.0 and later).
|
||||
install PostgreSQL (supported version: 12.0 and later).
|
||||
|
||||
It can be achieved by executing the following:
|
||||
|
||||
@@ -475,7 +475,7 @@ PostgreSQL
|
||||
.. group-tab:: Mac OS
|
||||
|
||||
Odoo uses PostgreSQL as database management system. Use `postgres.app
|
||||
<https://postgresapp.com>`_ to download and install PostgreSQL (supported version: 10.0 and
|
||||
<https://postgresapp.com>`_ to download and install PostgreSQL (supported version: 12.0 and
|
||||
later).
|
||||
|
||||
.. tip::
|
||||
@@ -547,7 +547,7 @@ Dependencies
|
||||
.. tab:: Debian/Ubuntu
|
||||
|
||||
For Debian-based systems, the packages are listed in the `debian/control
|
||||
<https://github.com/odoo/odoo/blob/master/debian/control>`_ file of the Odoo sources.
|
||||
<https://github.com/odoo/odoo/blob/16.0/debian/control>`_ file of the Odoo sources.
|
||||
|
||||
On Debian/Ubuntu, the following commands should install the required packages:
|
||||
|
||||
@@ -726,24 +726,24 @@ official Odoo `docker image <https://hub.docker.com/_/odoo/>`_ page.
|
||||
.. _demo: https://demo.odoo.com
|
||||
.. _docker: https://www.docker.com
|
||||
.. _download: https://www.odoo.com/page/download
|
||||
.. _Ubuntu 20.04 (Focal): http://releases.ubuntu.com/20.04/
|
||||
.. _Ubuntu 20.04 (Focal): https://releases.ubuntu.com/20.04/
|
||||
.. _EPEL: https://fedoraproject.org/wiki/EPEL
|
||||
.. _PostgreSQL: http://www.postgresql.org
|
||||
.. _PostgreSQL: https://www.postgresql.org
|
||||
.. _the official installer:
|
||||
.. _install pip:
|
||||
https://pip.pypa.io/en/latest/installing.html#install-pip
|
||||
.. _Quilt: http://en.wikipedia.org/wiki/Quilt_(software)
|
||||
.. _Quilt: https://en.wikipedia.org/wiki/Quilt_(software)
|
||||
.. _saas: https://www.odoo.com/page/start
|
||||
.. _the wkhtmltopdf download page: https://github.com/wkhtmltopdf/wkhtmltopdf/releases/tag/0.12.5
|
||||
.. _UAC: http://en.wikipedia.org/wiki/User_Account_Control
|
||||
.. _wkhtmltopdf: http://wkhtmltopdf.org
|
||||
.. _UAC: https://en.wikipedia.org/wiki/User_Account_Control
|
||||
.. _wkhtmltopdf: https://wkhtmltopdf.org
|
||||
.. _pip: https://pip.pypa.io
|
||||
.. _macports: https://www.macports.org
|
||||
.. _homebrew: http://brew.sh
|
||||
.. _homebrew: https://brew.sh
|
||||
.. _wheels: https://wheel.readthedocs.org/en/latest/
|
||||
.. _virtualenv: https://pypi.python.org/pypi/virtualenv
|
||||
.. _virtualenvwrapper: https://virtualenvwrapper.readthedocs.io/en/latest/
|
||||
.. _pywin32: http://sourceforge.net/projects/pywin32/files/pywin32/
|
||||
.. _pywin32: https://sourceforge.net/projects/pywin32/files/pywin32/
|
||||
.. _community-repository: https://github.com/odoo/odoo
|
||||
.. _enterprise-repository: https://github.com/odoo/enterprise
|
||||
.. _Editions: https://www.odoo.com/pricing#pricing_table_features
|
||||
|
||||
@@ -62,11 +62,11 @@ database manager.
|
||||
- This offer doesn't include any mailbox. However, you can :ref:`configure your MX records
|
||||
<domain-name/odoo-manage>` to use your own email server or solution such as Google Workspace.
|
||||
|
||||
To do so, go to :menuselection:`Website --> Go to website --> Promote --> Domain Name`.
|
||||
Alternatively, open your `database manager <https://www.odoo.com/my/databases>`_, click on the
|
||||
:guilabel:`settings` button next to your database, then on :guilabel:`Domain names`.
|
||||
To do so, go to :menuselection:`Website --> Domain Name`. Alternatively, open your `database manager
|
||||
<https://www.odoo.com/my/databases>`_, click on the :guilabel:`settings` button next to your
|
||||
database, then on :guilabel:`Domain names`.
|
||||
|
||||
.. image:: domain_names/register-promote.png
|
||||
.. image:: domain_names/register-menu.png
|
||||
:align: center
|
||||
:alt: Clicking on Domain Names from an Odoo website
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 38 KiB |
@@ -25,6 +25,8 @@ This matrix shows the support status of every version.
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
| | Odoo Online | Odoo.sh | On-Premise | Release date | End of support |
|
||||
+=================+=============+==========+=============+================+========================+
|
||||
| **Odoo 16.0** | |green| | |green| | |green| | October 2022 | October 2025 (planned) |
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
| Odoo saas~15.2 | |green| | N/A | N/A | March 2022 | |
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
| Odoo saas~15.1 | |red| | N/A | N/A | February 2022 | |
|
||||
@@ -33,7 +35,7 @@ This matrix shows the support status of every version.
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
| **Odoo 14.0** | |green| | |green| | |green| | October 2020 | October 2023 (planned) |
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
| **Odoo 13.0** | |green| | |green| | |green| | October 2019 | October 2022 (planned) |
|
||||
| **Odoo 13.0** | |red| | |red| | |red| | October 2019 | October 2022 |
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
| Odoo saas~12.3 | |red| | N/A | N/A | August 2019 | |
|
||||
+-----------------+-------------+----------+-------------+----------------+------------------------+
|
||||
|
||||
@@ -64,8 +64,8 @@ Link your Ponto account with your Odoo database
|
||||
#. Finish the flow.
|
||||
|
||||
.. note::
|
||||
You have to authorize all the accounts you want to access in Odoo but, Odoo will filter the
|
||||
accounts based on the institution you selected at the second step.
|
||||
You have to authorize all the accounts you want to access in Odoo, but Odoo will filter the
|
||||
accounts based on the institution you selected in the second step.
|
||||
|
||||
Update your synchronization credentials
|
||||
---------------------------------------
|
||||
|
||||
@@ -20,8 +20,8 @@ Odoo supports, among others, the following formats.
|
||||
|
||||
* - Format Name
|
||||
- Applicability
|
||||
* - Factur-X (CII)
|
||||
- Default format on Odoo (enabled by default)
|
||||
* - Factur-X (PDF/A-3)
|
||||
- For French and German companies
|
||||
* - Peppol BIS Billing 3.0 (UBL)
|
||||
- For companies whose countries are part of the `EAS list
|
||||
<https://docs.peppol.eu/poacc/billing/3.0/codelist/eas/>`_
|
||||
@@ -68,8 +68,9 @@ visible in the attachment section, or embedded in the PDF.
|
||||
.. note::
|
||||
- For E-FFF, the xml file only appears after having generated the PDF (:guilabel:`Print` or
|
||||
:guilabel:`Send & Print` button), since the PDF needs to be embedded inside the xml.
|
||||
- By default, the :guilabel:`Factur-X` option is enabled. It means that an XML file is
|
||||
automatically included in the PDF document that is sent.
|
||||
- Every PDF generated from Odoo contains a :guilabel:`Factur-X` XML file (for interoperability purpose).
|
||||
For German and French companies, the option :guilabel:`Factur-X (PDF/A-3)` in addition enables
|
||||
validation checks on the invoice and generates a PDF/A-3 compliant file, required by plaftorms like Chorus Pro.
|
||||
- The formats available depend on the country registered in your company's :guilabel:`General
|
||||
Information`.
|
||||
- Odoo supports the **Peppol BIS Billing 3.0** format that can be used via existing access
|
||||
|
||||
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 7.7 KiB |
@@ -59,6 +59,8 @@ debug mode, add `?debug=0` instead.
|
||||
:ref:`assets mode <frontend/framework/assets_debug_mode>`, and `?debug=tests` enables
|
||||
the :ref:`tests mode <frontend/framework/tests_debug_mode>`.
|
||||
|
||||
.. _developer-mode/mode-tools:
|
||||
|
||||
Locate the mode tools
|
||||
=====================
|
||||
|
||||
|
||||
@@ -1,240 +1,210 @@
|
||||
====================================================
|
||||
Send and Receive Emails in Odoo with an Email Server
|
||||
Send and receive emails in Odoo with an email server
|
||||
====================================================
|
||||
|
||||
If you are a user of Odoo Online or Odoo.sh...
|
||||
==============================================
|
||||
Odoo Online or Odoo.sh users
|
||||
============================
|
||||
|
||||
You have nothing to do! **Odoo sets up its own mail servers for your database.**
|
||||
Outgoing and incoming emails work out-of-the-box!
|
||||
|
||||
Unless you plan to send large batches of mass mailing that could require the
|
||||
use of an external mail server, simply enjoy your new Odoo database.
|
||||
Since **Odoo sets up its own mail servers for the database**, outgoing and incoming emails already
|
||||
work out-of-the-box. So for **Odoo Online** and **Odoo.sh** customers, nothing needs to be done!
|
||||
|
||||
Unless an external mail server is required to send large batches of mass mailing, simply use the
|
||||
standard online Odoo database normally since it has already been preconfigured for email.
|
||||
|
||||
Scope of this documentation
|
||||
===========================
|
||||
|
||||
This document is **mainly dedicated to Odoo on-premise users** who don't
|
||||
benefit from an out-of-the-box solution to send and receive emails in Odoo,
|
||||
unlike `Odoo Online <https://www.odoo.com/trial>`_ & `Odoo.sh <https://www.odoo.sh>`_.
|
||||
This document is **mainly dedicated to Odoo on-premise users** who don't benefit from an
|
||||
out-of-the-box solution to send and receive emails in Odoo, unlike `Odoo Online <https://www.odoo.
|
||||
com/trial>`_ and `Odoo.sh <https://www.odoo.sh>`_.
|
||||
|
||||
The following sections below contain information on how to integrate an external email server with
|
||||
Odoo.
|
||||
|
||||
.. warning::
|
||||
If no one in your company is used to manage email servers, we strongly recommend that
|
||||
you opt for those Odoo hosting solutions. Their email system
|
||||
works instantly and is monitored by professionals.
|
||||
Nevertheless you can still use your own email servers if you want
|
||||
to manage your email server's reputation yourself.
|
||||
If no one in the company is used to managing email servers, Odoo Online and Odoo.sh are strongly
|
||||
recommended. Those Odoo hosting types' email systems work instantly and are monitored by
|
||||
professionals. Nevertheless, a company can use their own email server if they want to manage the
|
||||
email server's reputation themselves.
|
||||
|
||||
You will find here some useful
|
||||
information on how to integrate your own email solution with Odoo.
|
||||
.. note::
|
||||
Office 365 email servers don't easily allow the sending of external emails from hosts like Odoo.
|
||||
Refer to `Microsoft's documentation <https://support.office.com/en-us/article/How-to-set-up-a-
|
||||
multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-
|
||||
c805d654b4c4>`_ to make it work.
|
||||
|
||||
.. note::
|
||||
Office 365 email servers don't easily allow to send external emails from hosts like Odoo. Refer
|
||||
to `Microsoft's documentation <https://support.office.com/en-us/article/How-to-set-up-a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-c805d654b4c4>`_
|
||||
to make it work.
|
||||
Manage outbound messages
|
||||
========================
|
||||
|
||||
How to manage outbound messages
|
||||
===============================
|
||||
As a system admin, go to :menuselection:`Settings --> General Settings`
|
||||
and check *External Email Servers*. Then, click *Outgoing Mail Servers* to create one and reference
|
||||
the SMTP data of your email server. Once all the information has been filled out, click on
|
||||
*Test Connection*.
|
||||
As a system admin, go to :menuselection:`Settings --> General Settings --> Discuss` in Odoo, and
|
||||
enable the :guilabel:`External Email Servers` option. Then, click :guilabel:`Save`. Next, click
|
||||
:guilabel:`Outgoing Email Servers` and click :guilabel:`Create` to create a new outgoing mail
|
||||
server record in Odoo. Reference the SMTP data of the external email server. Once all the
|
||||
information has been filled out, click :guilabel:`Test Connection`.
|
||||
|
||||
Here is a typical configuration for a G Suite server.
|
||||
|
||||
.. image:: email_servers/outgoing-server.png
|
||||
:align: center
|
||||
:align: center
|
||||
:alt: The typical G Suite configuration on Odoo.
|
||||
|
||||
Then set your email domain name in the General Settings.
|
||||
Then, go back to :menuselection:`Settings --> General Settings --> Discuss` and set the email
|
||||
domain name in the :guilabel:`Alias Domain` name. Finally, click :guilabel:`Save` to finish setting
|
||||
up the email server.
|
||||
|
||||
.. note::
|
||||
If you get a ``[AUTHENTICATIONFAILED] Invalid credentials (Failure)`` warning when you *Test
|
||||
Connection* on a Gmail address, activate the *Less secure app access* option. A direct link can
|
||||
be `accessed here <https://myaccount.google.com/lesssecureapps?pli=1>`_.
|
||||
If an `[AUTHENTICATION FAILED] Invalid credentials (Failure)` warning appears when
|
||||
:guilabel:`Test Connection` is clicked for a Gmail address, activate the :guilabel:`Less secure
|
||||
app access` option. A direct link can be `accessed here <https://myaccount.google.com/
|
||||
lesssecureapps?pli=1>`_.
|
||||
|
||||
In addition to that, enable the IMAP setting on your Gmail account.
|
||||
In addition to that, enable the :guilabel:`IMAP setting` on the Gmail account.
|
||||
|
||||
Use an Office 365 server
|
||||
------------------------
|
||||
|
||||
Can I use an Office 365 server
|
||||
------------------------------
|
||||
You can use an Office 365 server if you run Odoo on-premise.
|
||||
Office 365 SMTP relays are not compatible with Odoo Online unless you configure
|
||||
Odoo to :ref:`force the outgoing "From" address <email_communication/default_from>` .
|
||||
An Office 365 server can be used if the database's hosting type is **Odoo on-premise**. Office 365
|
||||
SMTP relays are not compatible with Odoo Online or Odoo.sh unless Odoo is configured to
|
||||
:ref:`force the outgoing "From" address <email_communication/default_from>`.
|
||||
|
||||
Please refer to `Microsoft's documentation
|
||||
<https://support.office.com/en-us/article/How-to-set-up-a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-c805d654b4c4>`_
|
||||
to configure a SMTP relay for your Odoo's IP address.
|
||||
Please refer to `Microsoft's documentation <https://support.office.com/en-us/article/How-to-set-up-
|
||||
a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-
|
||||
c805d654b4c4>`_ to configure an SMTP relay for the Odoo database's IP address.
|
||||
|
||||
How to use a G Suite server
|
||||
---------------------------
|
||||
You can use an G Suite server for any Odoo hosting type.
|
||||
To do so you need to setup the SMTP relay service. The configuration steps are explained in
|
||||
`Google documentation <https://support.google.com/a/answer/2956491?hl=en>`__.
|
||||
Use a G Suite server
|
||||
--------------------
|
||||
|
||||
A G Suite server can be used for any Odoo hosting type. To do so, set up the SMTP relay service.
|
||||
The configuration steps are explained in `Google documentation <https://support.google.com
|
||||
/a/answer/2956491?hl=en>`__.
|
||||
|
||||
Restriction
|
||||
-----------
|
||||
Please note that port 25 is blocked for security reasons on our SaaS and Odoo.sh platform. Try using
|
||||
465, 587, or 2525.
|
||||
|
||||
Please note that port 25 is blocked for security reasons on the SaaS and Odoo.sh platforms. Try
|
||||
using ports 465, 587, or 2525 instead.
|
||||
|
||||
.. _email_communication/default_from:
|
||||
|
||||
Use a default "From" email address
|
||||
----------------------------------
|
||||
|
||||
Sometimes, an email's "From" (outgoing) address can belong to a
|
||||
different domain, and that can be a problem.
|
||||
Sometimes, an email's "From" (outgoing) address can belong to a different domain, and that can be a
|
||||
problem.
|
||||
|
||||
For example, if a customer with address *mary@customer.example.com* responds to
|
||||
a message, Odoo will try to redistribute that same email to other subscribers
|
||||
in the thread. But if the domain *customer.example.com* forbids that kind of
|
||||
usage for security, the Odoo's redistributed email would get
|
||||
rejected by some recipients' mail servers.
|
||||
For example, if a customer with the email address *mary\@customer.example.com* responds to a
|
||||
message, Odoo will try to redistribute that same email to the other subscribers in the thread.
|
||||
However, if the domain *customer.example.com* forbids that kind of usage for security, the email
|
||||
that Odoo is trying to redistribute would get rejected by some recipients' email servers.
|
||||
|
||||
To avoid those kind of problems, you should make sure all emails use a "From"
|
||||
address from your authorized domain.
|
||||
To avoid that problem, make sure all emails use a "From" address from the same authorized domain.
|
||||
|
||||
If your MTA supports `SRS (Sender Rewriting Scheme)
|
||||
<https://en.wikipedia.org/wiki/Sender_Rewriting_Scheme>`_, you can enable it
|
||||
to handle these situations. However, that is more complex and requires more
|
||||
technical knowledge that is not meant to be covered by this documentation.
|
||||
If the MTA supports `SRS (Sender Rewriting Scheme) <https://en.wikipedia.org/wiki/Sender_Rewriting
|
||||
_Scheme>`_, SRS can be enabled to handle these situations. However, that is more complex and
|
||||
requires more technical knowledge that is not meant to be covered by this documentation.
|
||||
|
||||
Instead, you can also configure Odoo to do something similar by itself:
|
||||
Instead, Odoo can be configured to do something similar by itself:
|
||||
|
||||
#. Set your domain name in the General Settings.
|
||||
#. Set the :guilabel:`Alias Domain` name in the :menuselection:`Settings --> General Settings
|
||||
--> Discuss`.
|
||||
|
||||
.. image:: email_servers/alias-domain.png
|
||||
:align: center
|
||||
.. image:: email_servers/alias-domain.png
|
||||
:alt: Setting the domain alias configuration on Odoo.
|
||||
|
||||
#. Click on *Outgoing Mail Servers*
|
||||
#. Turn on :doc:`developer mode </applications/general/developer_mode>`.
|
||||
#. Go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters`.
|
||||
#. Add one system parameter from the following list:
|
||||
|
||||
#. Create a new one.
|
||||
|
||||
#. Fill its *From Filter*.
|
||||
|
||||
.. image:: email_servers/outgoing_server_from_filter.png
|
||||
:align: center
|
||||
|
||||
* Use a domain (such as ``mycompany.example.com``) to keep the original "From"
|
||||
address for mails that come from that domain.
|
||||
|
||||
* Use an address (such as ``outgoing@mycompany.example.com``) to allow only
|
||||
that outgoing address.
|
||||
|
||||
* Keep it empty to use this server for any email address.
|
||||
|
||||
With this configuration in place, if Odoo sends an email that doesn't match any
|
||||
of the *from filters*, it will alter the email's "From" before sending it to
|
||||
the MTA.
|
||||
|
||||
It will use the default outgoing email address, composed like this:
|
||||
``{mail.default.from}@{mail.catchall.domain}``.
|
||||
|
||||
#. In developer mode, go to :menuselection:`Settings --> Technical -->
|
||||
Parameters --> System Parameters`.
|
||||
|
||||
#. Add these system parameters:
|
||||
|
||||
* ``mail.default.from``: local part of default outgoing email address.
|
||||
|
||||
* ``mail.catchall.domain``: domain part of default outgoing email address.
|
||||
* To use the same "From" address for *all* outgoing messages, use the key `mail.force.smtp.from`
|
||||
and set that address as value (such as `outgoing@mycompany.example.com`).
|
||||
* To keep the original "From" address for emails that use the same domain, but change it for
|
||||
emails that use a different domain, use the key `mail.dynamic.smtp.from` and set the value as
|
||||
the email address that should be used in those cases (such as `outgoing@mycompany.example.com`
|
||||
).
|
||||
|
||||
.. _email_communication/inbound_messages:
|
||||
|
||||
How to manage inbound messages
|
||||
==============================
|
||||
Manage inbound messages
|
||||
=======================
|
||||
|
||||
Odoo relies on generic email aliases to fetch incoming messages.
|
||||
|
||||
* **Reply messages** of messages sent from Odoo are routed to their original
|
||||
discussion thread (and to the inbox of all its followers) by the
|
||||
catchall alias (**catchall@**).
|
||||
|
||||
* **Bounced messages** are routed to **bounce@** in order to track them in Odoo.
|
||||
This is especially used in `Odoo Email Marketing <https://www.odoo.com/page/email-marketing>`__
|
||||
to opt-out invalid recipients.
|
||||
|
||||
* **Original messages**: Several business objects have their own alias to
|
||||
create new records in Odoo from incoming emails:
|
||||
* **Reply messages** of messages sent from Odoo are routed to their original discussion thread (and
|
||||
to the inbox of all its followers) by the catchall alias (**catchall@**).
|
||||
* **Bounced messages** are routed to **bounce@** in order to track them in Odoo. This is especially
|
||||
used in `Odoo Email Marketing <https://www.odoo.com/page/email-marketing>`__ to opt-out invalid
|
||||
recipients.
|
||||
* **Original messages**: Several business objects have their own alias to create new records in
|
||||
Odoo from incoming emails:
|
||||
|
||||
* Sales Channel (to create Leads or Opportunities in `Odoo CRM <https://www.odoo.com/page/crm>`__),
|
||||
|
||||
* Support Channel (to create Tickets in `Odoo Helpdesk <https://www.odoo.com/page/helpdesk>`__),
|
||||
|
||||
* Projects (to create new Tasks in `Odoo Project <https://www.odoo.com/page/project-management>`__),
|
||||
|
||||
* Job Positions (to create Applicants in `Odoo Recruitment <https://www.odoo.com/page/recruitment>`__),
|
||||
|
||||
* Projects (to create new Tasks in `Odoo Project <https://www.odoo.com/page
|
||||
/project-management>`__),
|
||||
* Job Positions (to create Applicants in `Odoo Recruitment <https://www.odoo.com/page
|
||||
/recruitment>`__),
|
||||
* etc.
|
||||
|
||||
Depending on your mail server, there might be several methods to fetch emails.
|
||||
The easiest and most recommended method is to manage one email address per Odoo
|
||||
alias in your mail server.
|
||||
Depending on the mail server, there might be several methods to fetch emails. The easiest and most
|
||||
recommended method is to manage one email address per Odoo alias in the mail server.
|
||||
|
||||
* Create the corresponding email addresses in your mail server
|
||||
(catchall@, bounce@, sales@, etc.).
|
||||
* Set your domain name in the General Settings.
|
||||
* Create the corresponding email addresses in the mail server (catchall@, bounce@, sales@, etc.).
|
||||
* Set the :guilabel:`Alias Domain` name in :menuselection:`Settings --> General Settings -->
|
||||
Discuss`.
|
||||
|
||||
.. image:: email_servers/alias-domain.png
|
||||
* If the database's hosting type is Odoo on-premise, create an :guilabel:`Incoming Mail Server` in
|
||||
Odoo for each alias. This can be done from the General Settings as well. Fill out the form
|
||||
according to the email provider's settings. Leave the :guilabel:`Actions to Perform on Incoming
|
||||
Mails` field blank. Once all the information has been filled out, click on :guilabel:`TEST &
|
||||
CONFIRM`.
|
||||
|
||||
.. image:: email_servers/incoming-server.png
|
||||
:align: center
|
||||
:alt: Incoming mail server configuration on Odoo.
|
||||
|
||||
* If the database's hosting type is Odoo Online or Odoo.sh, redirecting incoming messages to Odoo's
|
||||
domain name instead of the external email server is recommended. That way, incoming messages can
|
||||
be received without delay. Odoo Online only fetches incoming messages of external servers once
|
||||
every hour. Redirections for all email addresses should be set to Odoo's domain name in the email
|
||||
server (e.g. *catchall\@mydomain.ext* to *catchall\@mycompany.odoo.com*).
|
||||
|
||||
All the aliases are customizable in Odoo. Object aliases can be edited from their respective
|
||||
configuration view.
|
||||
|
||||
.. tip::
|
||||
To edit catchall and bounce aliases, first activate the :ref:`developer mode <developer-mode>`.
|
||||
Then, go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters` to
|
||||
customize the aliases (*mail.catchall.alias* & *mail.bounce.alias*).
|
||||
|
||||
.. image:: email_servers/system-parameters.png
|
||||
:align: center
|
||||
:alt: System parameters with catchall configuration in Odoo.
|
||||
|
||||
* If you use Odoo on-premise, create an *Incoming Mail Server* in Odoo for each alias.
|
||||
You can do it from the General Settings as well. Fill out the form according
|
||||
to your email provider’s settings.
|
||||
Leave the *Actions to Perform on Incoming Mails* blank. Once all the
|
||||
information has been filled out, click on *TEST & CONFIRM*.
|
||||
By default, inbound messages are fetched every 5 minutes in Odoo on-premise.
|
||||
|
||||
.. image:: email_servers/incoming-server.png
|
||||
:align: center
|
||||
|
||||
* If you use Odoo Online or Odoo.sh, We do recommend to redirect incoming messages
|
||||
to Odoo's domain name rather than exclusively use your own email server.
|
||||
That way you will receive incoming messages without delay. Indeed, Odoo Online is fetching
|
||||
incoming messages of external servers once per hour only.
|
||||
You should set redirections for all the email addresses to Odoo's domain name in your
|
||||
email server (e.g. *catchall@mydomain.ext* to *catchall@mycompany.odoo.com*).
|
||||
|
||||
.. tip:: All the aliases are customizable in Odoo.
|
||||
Object aliases can be edited from their respective configuration view.
|
||||
To edit catchall and bounce aliases, you first need to activate the
|
||||
:ref:`developer mode <developer-mode>`.
|
||||
|
||||
Then go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters`
|
||||
to customize the aliases (*mail.catchall.alias* & * mail.bounce.alias*).
|
||||
|
||||
.. image:: email_servers/system-parameters.png
|
||||
:align: center
|
||||
|
||||
.. note:: By default inbound messages are fetched every 5 minutes in Odoo on-premise.
|
||||
You can change this value in :ref:`developer mode <developer-mode>`.
|
||||
Go to :menuselection:`Settings --> Technical --> Automation -->
|
||||
Scheduled Actions` and look for *Mail: Fetchmail Service*.
|
||||
|
||||
.. note::
|
||||
This value can be changed in :ref:`developer mode <developer-mode>`. Go to
|
||||
:menuselection:`Settings --> Technical --> Automation --> Scheduled Actions` and look for
|
||||
:guilabel:`Mail: Fetchmail Service`.
|
||||
|
||||
Set up different dedicated servers for transactional and mass mails
|
||||
===================================================================
|
||||
|
||||
Odoo is subject to a :ref:`daily email limit <email_communication/daily_limit_mail>` to prevent abuse.
|
||||
However, if needed, you can use a separate Mail Transfer Agent (MTA) servers for transactional
|
||||
e-mails and mass mailings.
|
||||
Example: use Odoo's own mail server for transactional e-mails, and Sendgrid, Amazon SES, or Mailgun
|
||||
for mass mailings. Another alternative is to use Postmark for transactional e-mails, and Amazon SES
|
||||
or Sendgrid for mass mailings.
|
||||
In Odoo a separate Mail Transfer Agent (MTA) server can be used for transactional emails and mass
|
||||
mailings. Example: Use Postmark or SendinBlue for transactional emails, and Amazon SES, Mailgun or
|
||||
Sendgrid for mass mailings.
|
||||
|
||||
.. note::
|
||||
A default outgoing email server is already configured. You should not create an alternative one
|
||||
unless you want to use a specific external outgoing email server for technical reasons.
|
||||
.. tip::
|
||||
A default outgoing email server is already configured. Do not create an alternative one unless a
|
||||
specific external outgoing email server is needed for technical reasons.
|
||||
|
||||
To do this, you should first activate the :ref:`developer mode <developer-mode>` and then go to
|
||||
:menuselection:`Settings --> Technical --> Outgoing` e-mail servers. There you have to create two
|
||||
e-mail MTA server settings. One for transactional e-mails and one for mass mail servers. Be sure to
|
||||
mark the priority of transactional e-mail servers as low as the mass email servers.
|
||||
To do this, first activate the :ref:`developer mode <developer-mode>`, and then go to
|
||||
:menuselection:`Settings --> Technical --> Outgoing` email servers. There, create two email MTA
|
||||
server settings; one for the transactional emails and one for the mass mailing server. Make sure
|
||||
to give priority to the transactional server over the mass mailing server by providing a lower
|
||||
priority number for the transactional MTA server.
|
||||
|
||||
Now, go to :menuselection:`Email Marketing --> Settings` and enable *Dedicated Server*.
|
||||
Now, go to :menuselection:`Email Marketing --> Settings` and enable :guilabel:`Dedicated Server`.
|
||||
With these settings, Odoo uses the server with the lower priority for transactional emails, and the
|
||||
server here selected for mass mails.
|
||||
Note that in this case, you have to set your domain's Sender Policy Framework (SPF) records to
|
||||
include both transactional and mass mail servers. If your server resides with xxxx.odoo.com, the
|
||||
available options are Sendinblue and Mailchimp, as your e-mails would be originated from the
|
||||
xxxx.odoo.com domain.
|
||||
server here selected for mass mails. Note that in this case, the domain's Sender Policy Framework
|
||||
(SPF) records must be set to include both transactional and mass mail servers.
|
||||
|
||||
@@ -1,35 +1,45 @@
|
||||
=======================
|
||||
Variants BOM Management
|
||||
=======================
|
||||
==================================
|
||||
Managing BoMs for product variants
|
||||
==================================
|
||||
|
||||
Odoo allows you to use one bill of materials for multiple variants of
|
||||
the same product. To activate variants, simply go to :menuselection:`Configuration --> Settings
|
||||
--> Variants`.
|
||||
Odoo allows one bill of materials (BoM) to be used for multiple variants of the same product.
|
||||
Having a consolidated BoM for a product with variants saves time by preventing the need to manage
|
||||
multiple BoMs.
|
||||
|
||||
.. image:: product_variants/bom-variants1.png
|
||||
:align: center
|
||||
Activate product variants
|
||||
=========================
|
||||
|
||||
You will then be able to specify which BOM component lines are to be used in
|
||||
the manufacture of each product variant. You may specify multiple
|
||||
variants for each line. If no variant is specified on a component line,
|
||||
then this component will be used in the BOM of all variants.
|
||||
To activate variants, simply navigate to :menuselection:`Inventory --> Configuration --> Settings
|
||||
--> Products`, and then enable the :guilabel:`Variants` option. After that, click :guilabel:`Save`
|
||||
to apply the setting. For more information on configuring product variants, refer to :doc:`this
|
||||
page <../../../sales/sales/products_prices/products/variants>`.
|
||||
|
||||
When defining variant BoMs on a line-item-basis, the **Product
|
||||
Variant** field in the main section of the BoM should be left blank as shown
|
||||
below. This field is used when creating a BoM for one specific variant
|
||||
of a product only.
|
||||
.. image:: product_variants/inventory-variants-settings.png
|
||||
:align: center
|
||||
:alt: Selecting "Variants" from Inventory app settings.
|
||||
|
||||
Apply BoM components to product variants
|
||||
========================================
|
||||
|
||||
.. image:: product_variants/kit-bom1.png
|
||||
:align: center
|
||||
Next, create a new BoM or edit an existing one by going to :menuselection:`Manufacturing -->
|
||||
Products --> Bills of Materials`. Then, click :guilabel:`Edit`. The :guilabel:`Apply on Variants`
|
||||
option to assign components to specific product variants on the BoM is available once the
|
||||
:guilabel:`Variants` setting is activated from the :guilabel:`Inventory` application. If the
|
||||
:guilabel:`Apply on Variants` field is not immediately visible, activate it from the additional
|
||||
options menu.
|
||||
|
||||
Note that the same principle applies for the configuration
|
||||
of operations.
|
||||
.. image:: product_variants/variants-kebab-menu.png
|
||||
:align: center
|
||||
:alt: "Apply on Variants" option on the additional options menu.
|
||||
|
||||
.. image:: product_variants/kit-bom2.png
|
||||
:align: center
|
||||
Each component can be assigned to multiple variants. Components with no variants specified are used
|
||||
in every variant of the product. The same principle applies when configuring operations and
|
||||
by-products.
|
||||
|
||||
And for the production of by-products.
|
||||
When defining variant BoMs by component assignment, the :guilabel:`Product Variant` field in the
|
||||
main section of the BoM should be left blank, as shown below. This field is used only when creating
|
||||
a BoM specifically for one product variant.
|
||||
|
||||
.. image:: product_variants/kit-bom3.png
|
||||
:align: center
|
||||
.. image:: product_variants/apply-on-variants-bom.png
|
||||
:align: center
|
||||
:alt: Applying components to multiple variants.
|
||||
|
||||
|
After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 22 KiB |
@@ -54,35 +54,10 @@ The connector is able to:
|
||||
Supported Marketplaces
|
||||
======================
|
||||
|
||||
The Amazon Connector currently supports 9 marketplaces.
|
||||
If a marketplace is not listed below, it may be possible for you to :ref:`add it as an unsupported
|
||||
marketplace <amazon/add-unsupported-marketplace>`.
|
||||
The Amazon Connector supports all the current marketplaces.
|
||||
If a marketplace is not listed in your Amazon marketplaces, you can :ref:`add a new marketplace
|
||||
<amazon/add-new-marketplace>`.
|
||||
|
||||
+-------------------------------+
|
||||
| **North America region** |
|
||||
+===============+===============+
|
||||
| Canada | Amazon.ca |
|
||||
+---------------+---------------+
|
||||
| Mexico | Amazon.com.mx |
|
||||
+---------------+---------------+
|
||||
| US | Amazon.com |
|
||||
+---------------+---------------+
|
||||
|
||||
+-------------------------------+
|
||||
| **Europe region** |
|
||||
+===============+===============+
|
||||
| Germany | Amazon.de |
|
||||
+---------------+---------------+
|
||||
| Spain | Amazon.es |
|
||||
+---------------+---------------+
|
||||
| France | Amazon.fr |
|
||||
+---------------+---------------+
|
||||
| UK | Amazon.co.uk |
|
||||
+---------------+---------------+
|
||||
| Italy | Amazon.it |
|
||||
+---------------+---------------+
|
||||
| Netherlands | Amazon.nl |
|
||||
+---------------+---------------+
|
||||
|
||||
.. seealso::
|
||||
- :doc:`setup`
|
||||
|
||||
@@ -70,49 +70,35 @@ the subtotals between Seller Central and Odoo.
|
||||
that order totals differ by a few cents from that on Seller Central. Those differences can be
|
||||
resolved with a write-off when reconciling the payments in Odoo.
|
||||
|
||||
.. _amazon/add-unsupported-marketplace:
|
||||
.. _amazon/add-new-marketplace:
|
||||
|
||||
Add an unsupported marketplace
|
||||
==============================
|
||||
Add a new marketplace
|
||||
=====================
|
||||
|
||||
Some Amazon Marketplaces, such as Amazon Brazil, are not created by default as they are not
|
||||
officially supported by Odoo but might be compatible with your seller account. These marketplaces
|
||||
can be added manually should you wish to use them. See :ref:`here <amazon/supported-marketplaces>`
|
||||
for the exhaustive list of natively supported marketplaces.
|
||||
:ref:`All marketplaces are supported by the Amazon Connector <amazon/supported-marketplaces>`, but
|
||||
recently created ones might be missing from your database. To add a new marketplace, proceed as
|
||||
follows:
|
||||
|
||||
.. tip::
|
||||
To find out if a marketplace is eventually compatible, check the `Amazon Documentation
|
||||
<https://developer-docs.amazon.com/amazon-shipping/docs/seller-central-urls>`_. The marketplace
|
||||
must belong to the same region as that of your seller account.
|
||||
|
||||
To add a new marketplace, activate the :ref:`developer mode <developer-mode>`.
|
||||
|
||||
Once that is done, go to :menuselection:`Sales --> Configuration --> Settings --> Connectors -->
|
||||
Amazon Sync --> Amazon Marketplaces`.
|
||||
|
||||
From there, create a new marketplace record. Enter the Marketplace ID and select the Amazon Region
|
||||
for your marketplace as described in the `Amazon Documentation for marketplace IDs
|
||||
<https://developer-docs.amazon.com/amazon-shipping/docs/marketplace-ids>`_, and the Seller Central
|
||||
URL as described in the `Amazon Documentation for seller central URLs
|
||||
<https://developer-docs.amazon.com/amazon-shipping/docs/seller-central-urls>`_.
|
||||
|
||||
Set the name of the record to ``Amazon.<country code>`` to easily retrieve it (e.g.: ``Amazon.se``).
|
||||
The :guilabel:`API Identifier`, the :guilabel:`Region` and the :guilabel:`Seller Central URL` fields
|
||||
should respectively hold the *MarketplaceId*, the selected Amazon region and the *Seller Central
|
||||
URL* values from the Amazon Documentation.
|
||||
|
||||
Once the marketplace is saved, update the Amazon Account configuration by going to
|
||||
:menuselection:`Sales --> Configuration --> Settings --> Connectors --> Amazon Sync -->
|
||||
Amazon Accounts`. Open the account on which you wish to use the new marketplace, go to the
|
||||
:guilabel:`Marketplaces` tab and click on :guilabel:`Update available marketplaces` (an animation
|
||||
should confirm the success of the operation). Newly added marketplaces are automatically added to
|
||||
the list of synchronized marketplaces. If the new marketplace is not added to the list, it means
|
||||
that it is either incompatible or unavailable for your seller account.
|
||||
|
||||
.. important::
|
||||
As manually added marketplaces are not officially supported by Odoo, there is no guarantee that
|
||||
adding one as described above will work, nor can this be considered as a bug when contacting Odoo
|
||||
Support.
|
||||
#. Activate the :ref:`developer mode <developer-mode>`.
|
||||
#. Go to :menuselection:`Sales --> Configuration --> Settings --> Connectors --> Amazon Sync -->
|
||||
Amazon Marketplaces`.
|
||||
#. Create a new marketplace record. Enter the :guilabel:`Marketplace ID` and select the
|
||||
:guilabel:`Amazon Region` for your marketplace as described in the `Amazon Documentation for
|
||||
marketplace IDs and regions
|
||||
<https://developer-docs.amazon.com/amazon-shipping/docs/marketplace-ids>`_, and the
|
||||
:guilabel:`Seller Central URL` as described in the `Amazon Documentation for seller central URLs
|
||||
<https://developer-docs.amazon.com/amazon-shipping/docs/seller-central-urls>`_.
|
||||
#. Set the name of the record to `Amazon.<country code>` to easily retrieve it (e.g.:
|
||||
**Amazon.se**). The :guilabel:`API Identifier`, the :guilabel:`Region` and the :guilabel:`Seller
|
||||
Central URL` fields should respectively hold the *MarketplaceId*, the selected Amazon region and
|
||||
the *Seller Central URL* values from the Amazon Documentation.
|
||||
#. Once the marketplace is saved, update the Amazon Account configuration by going to
|
||||
:menuselection:`Sales --> Configuration --> Settings --> Connectors --> Amazon Sync -->
|
||||
Amazon Accounts`. Open the account on which you wish to use the new marketplace, go to the
|
||||
:guilabel:`Marketplaces` tab and click on :guilabel:`Update available marketplaces` (an animation
|
||||
should confirm the success of the operation). Newly added marketplaces are automatically added to
|
||||
the list of synchronized marketplaces. If the new marketplace is not added to the list, it means
|
||||
that it is either incompatible or unavailable for your seller account.
|
||||
|
||||
.. seealso::
|
||||
- :doc:`features`
|
||||
|
||||
@@ -1,42 +1,44 @@
|
||||
=====================================================
|
||||
How to track your website's traffic with Plausible.io
|
||||
=====================================================
|
||||
===================================
|
||||
Website analytics with Plausible.io
|
||||
===================================
|
||||
|
||||
To follow your website's traffic with Plausible.io:
|
||||
|
||||
- `Create a Plausible.io account <https://plausible.io/register/>`__ if you don't have any.
|
||||
- `Create a Plausible.io account <https://plausible.io/register>`_ if you don't have any.
|
||||
- `Create your website <https://plausible.io/sites/new>`_ and `Start collecting data` if it is not
|
||||
already done.
|
||||
- Go through the `list of your websites <https://plausible.io/sites>`_ and click on the gear icon.
|
||||
|
||||
- `Create your website <https://plausible.io/sites/new/>`__ and `Start collecting data` if it is not already done.
|
||||
.. image:: plausible/cog.png
|
||||
:align: center
|
||||
:alt: Click on cog icon in the list of websites
|
||||
|
||||
- Go through the `list of your websites <https://plausible.io/sites/>`__ and click on the gear icon.
|
||||
- Click on the button :guilabel:`+ New Link` in the tab Visibility to create your Shared links.
|
||||
|
||||
.. image:: plausible/plausible_cog.png
|
||||
:align: center
|
||||
.. image:: plausible/new-sharedlink.png
|
||||
:align: center
|
||||
:alt: Adding a shared link in the Visibility tab
|
||||
|
||||
- Click on the button `+ New Link` in the tab Visibility to create your Shared links.
|
||||
- Choose a name (and NO password - it is not supported to embed it in Odoo) and click on the button
|
||||
`Create Shared Link`.
|
||||
|
||||
.. image:: plausible/plausible_new_sharedlink.png
|
||||
:align: center
|
||||
.. image:: plausible/create-sharedlink.png
|
||||
:align: center
|
||||
:alt: Credentials creation for the new shared link
|
||||
|
||||
- Choose a name (and NO password - it is not supported to embed it in Odoo) and click on the button `Create Shared Link`
|
||||
- Copy the new Shared Link URL from Plausible.io and paste it into the Settings of Odoo.
|
||||
|
||||
.. image:: plausible/plausible_create_sharedlink.png
|
||||
:align: center
|
||||
.. image:: plausible/copy-sharedlink.png
|
||||
:align: center
|
||||
:alt: Copy the shared link URL from Plausible.io
|
||||
|
||||
- Copy the new Shared Link url from Plausible.io and paste it in the Settings of Odoo
|
||||
.. image:: plausible/paste-sharedlink.png
|
||||
:align: center
|
||||
:alt: Paste the shared link URL to Odoo settings
|
||||
|
||||
.. image:: plausible/plausible_copy_sharedlink.png
|
||||
:align: center
|
||||
.. image:: plausible/plausible_paste_sharedlink.png
|
||||
:align: center
|
||||
|
||||
|
||||
.. note:: You are on the Odoo Saas Platform?
|
||||
|
||||
When you `create your database on www.odoo.com/trial <https://www.odoo.com/trial>`__, we create it for you on our own server.
|
||||
You don't have anything to do.
|
||||
|
||||
|
||||
.. note:: What about the Goal?
|
||||
|
||||
Odoo push out-of-the-box some custom event: `Lead Generation` and `Shop`.
|
||||
.. note::
|
||||
- | **You are on the Odoo Online Platform**
|
||||
| When you `create your Odoo Online database <https://www.odoo.com/trial>`_, we create it for
|
||||
you on our own server. You don't have anything to do.
|
||||
- | **What about the Goal?**
|
||||
| Odoo pushes out-of-the-box custom events: `Lead Generation` and `Shop`.
|
||||
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 20 KiB |
@@ -589,32 +589,6 @@ Programming in Odoo
|
||||
- As in python, use ``filtered``, ``mapped``, ``sorted``, ... methods to
|
||||
ease code reading and performance.
|
||||
|
||||
|
||||
Make your method work in batch
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
When adding a function, make sure it can process multiple records by iterating
|
||||
on self to treat each record.
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
def my_method(self)
|
||||
for record in self:
|
||||
record.do_cool_stuff()
|
||||
|
||||
For performance issue, when developing a 'stat button' (for instance), do not
|
||||
perform a ``search`` or a ``search_count`` in a loop. It
|
||||
is recommended to use ``read_group`` method, to compute all value in only one request.
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
def _compute_equipment_count(self):
|
||||
""" Count the number of equipment per category """
|
||||
equipment_data = self.env['hr.equipment'].read_group([('category_id', 'in', self.ids)], ['category_id'], ['category_id'])
|
||||
mapped_data = dict([(m['category_id'][0], m['category_id_count']) for m in equipment_data])
|
||||
for category in self:
|
||||
category.equipment_count = mapped_data.get(category.id, 0)
|
||||
|
||||
|
||||
Propagate the context
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
The context is a ``frozendict`` that cannot be modified. To call a method with
|
||||
|
||||
@@ -218,7 +218,7 @@ Python comes with its own package manager: `pip
|
||||
a single command.
|
||||
|
||||
#. Download and install the recommended release (`see README file
|
||||
<https://github.com/odoo/documentation/tree/master/README.md>`_) of **Python 3** on your machine.
|
||||
<https://github.com/odoo/documentation/tree/16.0/README.md>`_) of **Python 3** on your machine.
|
||||
#. Make sure to have **pip** installed on your machine (on Windows, you can install pip alongside
|
||||
Python).
|
||||
#. Execute the following commands in a terminal to verify that both installations finished
|
||||
|
||||
@@ -141,7 +141,7 @@ The service has *seven* important fields:
|
||||
|
||||
* :samp:`name` - :class:`ServiceName`: This is the string you will need to provide inside
|
||||
the client's :ref:`app <iap-odoo-app>` when requesting a transaction from Odoo. (e.g.
|
||||
:class:`self.env['iap.account].get(name)`). As good practice, this should match the
|
||||
`self.env['iap.account].get(name)`). As good practice, this should match the
|
||||
technical name of your app.
|
||||
|
||||
* :samp:`label` - :class:`Label`: The name displayed on the shopping portal for the
|
||||
|
||||
@@ -633,16 +633,16 @@ Here is a sample file:
|
||||
db_user=odoo
|
||||
dbfilter=odoo
|
||||
|
||||
.. _jinja2: http://jinja.pocoo.org
|
||||
.. _jinja2: https://jinja.palletsprojects.com/
|
||||
.. _regular expression: https://docs.python.org/3/library/re.html
|
||||
.. _password authentication:
|
||||
https://www.postgresql.org/docs/9.3/static/auth-methods.html#AUTH-PASSWORD
|
||||
https://www.postgresql.org/docs/12/static/auth-methods.html#AUTH-PASSWORD
|
||||
.. _template database:
|
||||
https://www.postgresql.org/docs/9.3/static/manage-ag-templatedbs.html
|
||||
https://www.postgresql.org/docs/12/static/manage-ag-templatedbs.html
|
||||
.. _level:
|
||||
https://docs.python.org/3/library/logging.html#logging.Logger.setLevel
|
||||
.. _a PostgreSQL URI:
|
||||
https://www.postgresql.org/docs/9.2/static/libpq-connect.html#AEN38208
|
||||
https://www.postgresql.org/docs/12/static/libpq-connect.html#AEN38208
|
||||
.. _Werkzeug's proxy support:
|
||||
https://werkzeug.palletsprojects.com/en/0.16.x/middleware/proxy_fix/#module-werkzeug.middleware.proxy_fix
|
||||
.. _pyinotify: https://github.com/seb-m/pyinotify/wiki
|
||||
@@ -709,8 +709,9 @@ Database Population
|
||||
.. program:: odoo-bin populate
|
||||
|
||||
Odoo CLI supports database population features. If the feature is
|
||||
:ref:`implemented on a given model <reference/testing/populate/methods>`, it allows automatic data
|
||||
generation of the model's records to test your modules in databases containing non-trivial amounts of records.
|
||||
:ref:`implemented on a given model <reference/performance/populate/methods>`, it allows automatic
|
||||
data generation of the model's records to test your modules in databases containing non-trivial
|
||||
amounts of records.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
@@ -727,8 +728,7 @@ generation of the model's records to test your modules in databases containing n
|
||||
of a given model (cf. the :file:`populate` folder of modules for further details).
|
||||
|
||||
.. seealso::
|
||||
|
||||
:ref:`reference/testing/populate`
|
||||
:ref:`reference/performance/populate`
|
||||
|
||||
.. _reference/cmdline/cloc:
|
||||
|
||||
|
||||
@@ -12,7 +12,6 @@ Tutorials
|
||||
howtos/website
|
||||
howtos/backend
|
||||
howtos/web_services
|
||||
howtos/profilecode
|
||||
howtos/company
|
||||
howtos/accounting_localization
|
||||
howtos/translations
|
||||
|
||||
@@ -469,7 +469,7 @@ Relational field types are:
|
||||
|
||||
print(foo.other_id.name)
|
||||
|
||||
.. seealso:: `foreign keys <http://www.postgresql.org/docs/9.3/static/tutorial-fk.html>`_
|
||||
.. seealso:: `foreign keys <http://www.postgresql.org/docs/12/static/tutorial-fk.html>`_
|
||||
|
||||
:class:`One2many(other_model, related_field) <odoo.fields.One2many>`
|
||||
A virtual relationship, inverse of a :class:`~odoo.fields.Many2one`.
|
||||
@@ -1375,18 +1375,12 @@ Dashboards
|
||||
bypasses all Odoo authentication and security mechanisms.
|
||||
|
||||
.. _database index:
|
||||
http://use-the-index-luke.com/sql/preface
|
||||
|
||||
.. _POEdit: http://poedit.net
|
||||
|
||||
https://use-the-index-luke.com/sql/preface
|
||||
.. _POEdit: https://poedit.net
|
||||
.. _PostgreSQL's documentation:
|
||||
.. _table_constraint:
|
||||
http://www.postgresql.org/docs/9.3/static/ddl-constraints.html
|
||||
|
||||
.. _python: http://python.org
|
||||
|
||||
.. _XPath: http://w3.org/TR/xpath
|
||||
|
||||
.. _twitter bootstrap: http://getbootstrap.com
|
||||
|
||||
.. _wkhtmltopdf: http://wkhtmltopdf.org
|
||||
https://www.postgresql.org/docs/12/static/ddl-constraints.html
|
||||
.. _python: https://python.org
|
||||
.. _XPath: https://w3.org/TR/xpath
|
||||
.. _twitter bootstrap: https://getbootstrap.com
|
||||
.. _wkhtmltopdf: https://wkhtmltopdf.org
|
||||
|
||||
@@ -1,131 +0,0 @@
|
||||
===================
|
||||
Profiling Odoo code
|
||||
===================
|
||||
|
||||
.. warning::
|
||||
|
||||
This tutorial requires :ref:`having installed Odoo <setup/install>`
|
||||
and :doc:`writing Odoo code <backend>`
|
||||
|
||||
Graph a method
|
||||
==============
|
||||
|
||||
Odoo embeds a profiler of code. This embedded profiler output can be used to
|
||||
generate a graph of calls triggered by the method, number of queries, percentage
|
||||
of time taken in the method itself as well as the time that the method took and
|
||||
its sub-called methods.
|
||||
|
||||
.. code:: python
|
||||
|
||||
from odoo.tools.misc import profile
|
||||
[...]
|
||||
@profile('/temp/prof.profile')
|
||||
def mymethod(...)
|
||||
|
||||
This produces a file called /temp/prof.profile
|
||||
|
||||
A tool called *gprof2dot* will produce a graph with this result:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
gprof2dot -f pstats -o /temp/prof.xdot /temp/prof.profile
|
||||
|
||||
A tool called *xdot* will display the resulting graph:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
xdot /temp/prof.xdot
|
||||
|
||||
Log a method
|
||||
============
|
||||
|
||||
Another profiler can be used to log statistics on a method:
|
||||
|
||||
.. code:: python
|
||||
|
||||
from odoo.tools.profiler import profile
|
||||
[...]
|
||||
@profile
|
||||
@api.model
|
||||
def mymethod(...):
|
||||
|
||||
The statistics will be displayed into the logs once the method to be analysed is
|
||||
completely reviewed.
|
||||
|
||||
.. code:: bash
|
||||
|
||||
2018-03-28 06:18:23,196 22878 INFO openerp odoo.tools.profiler:
|
||||
calls queries ms
|
||||
project.task ------------------------ /home/odoo/src/odoo/addons/project/models/project.py, 638
|
||||
|
||||
1 0 0.02 @profile
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
# context: no_log, because subtype already handle this
|
||||
1 0 0.01 context = dict(self.env.context, mail_create_nolog=True)
|
||||
|
||||
# for default stage
|
||||
1 0 0.01 if vals.get('project_id') and not context.get('default_project_id'):
|
||||
context['default_project_id'] = vals.get('project_id')
|
||||
# user_id change: update date_assign
|
||||
1 0 0.01 if vals.get('user_id'):
|
||||
vals['date_assign'] = fields.Datetime.now()
|
||||
# Stage change: Update date_end if folded stage
|
||||
1 0 0.0 if vals.get('stage_id'):
|
||||
vals.update(self.update_date_end(vals['stage_id']))
|
||||
1 108 631.8 task = super(Task, self.with_context(context)).create(vals)
|
||||
1 0 0.01 return task
|
||||
|
||||
Total:
|
||||
1 108 631.85
|
||||
|
||||
Dump stack
|
||||
==========
|
||||
|
||||
Sending the SIGQUIT signal to an Odoo process (only available on POSIX) makes
|
||||
this process output the current stack trace to log, with info level. When an
|
||||
odoo process seems stuck, sending this signal to the process permit to know
|
||||
what the process is doing, and letting the process continue his job.
|
||||
|
||||
Tracing code execution
|
||||
======================
|
||||
|
||||
Instead of sending the SIGQUIT signal to an Odoo process often enough, to check
|
||||
where the processes are performing worse than expected, we can use the `py-spy`_ tool to
|
||||
do it for us.
|
||||
|
||||
Install py-spy
|
||||
--------------
|
||||
|
||||
.. code:: bash
|
||||
|
||||
python3 -m pip install py-spy
|
||||
|
||||
Record executed code
|
||||
--------------------
|
||||
|
||||
As py-spy is installed, we now record the executed code lines.
|
||||
This tool will record, multiple times a second, the stacktrace of the process.
|
||||
|
||||
.. code:: bash
|
||||
|
||||
# record to raw file
|
||||
py-spy record -o profile.json -f speedscope --pid <PID>
|
||||
|
||||
# OR record directly to svg
|
||||
py-spy record -o profile.svg --pid <PID>
|
||||
|
||||
where <PID> is the process ID of the odoo process you want to graph.
|
||||
|
||||
To open profile.json you can use online tool `speedscope.app`_.
|
||||
|
||||
To open profile.svg you should use browser, because other viewer may not
|
||||
support interactive part.
|
||||
|
||||
|
||||
.. image:: profilecode/flamegraph.svg
|
||||
|
||||
|
||||
.. _py-spy: https://github.com/benfred/py-spy
|
||||
|
||||
.. _speedscope.app: https://www.speedscope.app/
|
||||
|
Before Width: | Height: | Size: 110 KiB |
@@ -18,16 +18,16 @@ Data Files (CSV)
|
||||
Odoo is a highly data driven system. Although behavior is customized using Python code, part of a
|
||||
module's value is in the data it sets up when loaded. One way to load data is through a CSV
|
||||
file. One example is the
|
||||
`list of country states <https://github.com/odoo/odoo/blob/master/odoo/addons/base/data/res.country.state.csv>`__
|
||||
`list of country states <https://github.com/odoo/odoo/blob/16.0/odoo/addons/base/data/res.country.state.csv>`__
|
||||
which is loaded at installation of the ``base`` module.
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
"id","country_id:id","name","code"
|
||||
state_us_1,us,"Alabama","AL"
|
||||
state_us_2,us,"Alaska","AK"
|
||||
state_us_3,us,"Arizona","AZ"
|
||||
state_us_4,us,"Arkansas","AR"
|
||||
state_au_1,au,"Australian Capital Territory","ACT"
|
||||
state_au_2,au,"New South Wales","NSW"
|
||||
state_au_3,au,"Northern Territory","NT"
|
||||
state_au_4,au,"Queensland","QLD"
|
||||
...
|
||||
|
||||
- ``id`` is an :term:`external identifier`. It can be used to refer to the record
|
||||
@@ -77,14 +77,15 @@ Access Rights
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
WARNING rd-demo odoo.modules.loading: The model estate.property has no access rules...
|
||||
WARNING rd-demo odoo.modules.loading: The models ['estate.property'] have no access rules...
|
||||
|
||||
When no access rights are defined on a model, Odoo determines that no users can access the data.
|
||||
It is even notified in the log:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
WARNING rd-demo odoo.modules.loading: The model estate.property has no access rules, consider adding one. E.g. access_estate_property,access_estate_property,model_estate_property,base.group_user,1,0,0,0
|
||||
WARNING rd-demo odoo.modules.loading: The models ['estate.property'] have no access rules in module estate, consider adding some, like:
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
|
||||
Access rights are defined as records of the model ``ir.model.access``. Each
|
||||
access right is associated with a model, a group (or no group for global
|
||||
|
||||
@@ -59,7 +59,7 @@ can then be easily done with::
|
||||
|
||||
.. seealso::
|
||||
|
||||
`foreign keys <https://www.postgresql.org/docs/current/tutorial-fk.html>`_
|
||||
`foreign keys <https://www.postgresql.org/docs/12/tutorial-fk.html>`_
|
||||
|
||||
In practice a many2one can be seen as a dropdown list in a form view.
|
||||
|
||||
|
||||
@@ -127,4 +127,4 @@ improve it in the :ref:`next chapter <howto/rdtraining/12_sprinkles>`.
|
||||
|
||||
.. _PostgreSQL's documentation:
|
||||
.. _table_constraint:
|
||||
https://www.postgresql.org/docs/current/ddl-constraints.html
|
||||
https://www.postgresql.org/docs/12/ddl-constraints.html
|
||||
|
||||
@@ -519,4 +519,4 @@ Looking good? If not, don't worry, the :ref:`next chapter <howto/rdtraining/13_i
|
||||
require stat buttons ;-)
|
||||
|
||||
.. _order_by:
|
||||
https://www.postgresql.org/docs/current/queries-order.html
|
||||
https://www.postgresql.org/docs/12/queries-order.html
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
Advanced B: ACL and Record Rules
|
||||
================================
|
||||
|
||||
ACL stands for "Access Control List"
|
||||
|
||||
.. warning::
|
||||
|
||||
This tutorial assumes you have completed the :ref:`Core Training
|
||||
|
||||
@@ -999,10 +999,10 @@ to *active="True"*:
|
||||
With this, the *Product Categories* sidebar will automatically be enabled when
|
||||
the *Academy* module is installed.
|
||||
|
||||
.. _templates: http://en.wikipedia.org/wiki/Web_template
|
||||
.. _templates: https://en.wikipedia.org/wiki/Web_template
|
||||
.. _postgres:
|
||||
.. _postgresql:
|
||||
http://www.postgresql.org
|
||||
https://www.postgresql.org
|
||||
.. _converter pattern:
|
||||
.. _converter patterns:
|
||||
http://werkzeug.pocoo.org/docs/routing/#rule-format
|
||||
https://werkzeug.pocoo.org/docs/routing/#rule-format
|
||||
|
||||
@@ -14,6 +14,7 @@ Python framework
|
||||
backend/module
|
||||
backend/reports
|
||||
backend/security
|
||||
backend/performance
|
||||
backend/testing
|
||||
backend/http
|
||||
backend/mixins
|
||||
|
||||
@@ -83,7 +83,6 @@ value::
|
||||
.. autoattribute:: _parent_name
|
||||
.. autoattribute:: _parent_store
|
||||
|
||||
.. autoattribute:: _date_name
|
||||
.. autoattribute:: _fold_name
|
||||
|
||||
AbstractModel
|
||||
@@ -651,50 +650,46 @@ Method decorators
|
||||
Environment
|
||||
===========
|
||||
|
||||
The :class:`~odoo.api.Environment` stores various contextual data used by
|
||||
the ORM: the database cursor (for database queries), the current user
|
||||
(for access rights checking) and the current context (storing arbitrary
|
||||
metadata). The environment also stores caches.
|
||||
.. currentmodule:: odoo.api
|
||||
|
||||
All recordsets have an environment, which is immutable, can be accessed
|
||||
using :attr:`~odoo.models.Model.env` and gives access to:
|
||||
|
||||
* the current user (:attr:`~odoo.api.Environment.user`)
|
||||
* the cursor (:attr:`~odoo.api.Environment.cr`)
|
||||
* the superuser flag (:attr:`~odoo.api.Environment.su`)
|
||||
* or the context (:attr:`~odoo.api.Environment.context`)
|
||||
.. autoclass:: Environment
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
>>> records.env
|
||||
<Environment object ...>
|
||||
>>> records.env.uid
|
||||
3
|
||||
>>> records.env.user
|
||||
res.user(3)
|
||||
>>> records.env.cr
|
||||
<Cursor object ...)
|
||||
<Cursor object ...>
|
||||
|
||||
When creating a recordset from an other recordset, the environment is
|
||||
inherited. The environment can be used to get an empty recordset in an
|
||||
other model, and query that model::
|
||||
other model, and query that model:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
>>> self.env['res.partner']
|
||||
res.partner()
|
||||
>>> self.env['res.partner'].search([['is_company', '=', True], ['customer', '=', True]])
|
||||
>>> self.env['res.partner'].search([('is_company', '=', True), ('customer', '=', True)])
|
||||
res.partner(7, 18, 12, 14, 17, 19, 8, 31, 26, 16, 13, 20, 30, 22, 29, 15, 23, 28, 74)
|
||||
|
||||
.. currentmodule:: odoo.api
|
||||
|
||||
.. automethod:: Environment.ref
|
||||
Some lazy properties are available to access the environment (contextual) data:
|
||||
|
||||
.. autoattribute:: Environment.lang
|
||||
|
||||
.. autoattribute:: Environment.user
|
||||
|
||||
.. autoattribute:: Environment.company
|
||||
|
||||
.. autoattribute:: Environment.companies
|
||||
|
||||
.. TODO cr, uid but not @property or methods of Environment class...
|
||||
Useful environment methods
|
||||
--------------------------
|
||||
|
||||
.. automethod:: Environment.ref
|
||||
.. automethod:: Environment.is_superuser
|
||||
.. automethod:: Environment.is_admin
|
||||
.. automethod:: Environment.is_system
|
||||
|
||||
Altering the environment
|
||||
------------------------
|
||||
@@ -856,15 +851,11 @@ Search/Read
|
||||
|
||||
.. automethod:: Model.read_group
|
||||
|
||||
Fields/Views
|
||||
''''''''''''
|
||||
Fields
|
||||
''''''
|
||||
|
||||
.. automethod:: Model.fields_get
|
||||
|
||||
.. automethod:: Model.get_view
|
||||
|
||||
.. automethod:: Model.fields_view_get
|
||||
|
||||
.. _reference/orm/domains:
|
||||
|
||||
Search domains
|
||||
|
||||
@@ -0,0 +1,540 @@
|
||||
:custom-css: performance.css
|
||||
|
||||
===========
|
||||
Performance
|
||||
===========
|
||||
|
||||
.. _performance/profiling:
|
||||
|
||||
Profiling
|
||||
=========
|
||||
|
||||
.. currentmodule:: odoo.tools.profiler
|
||||
|
||||
Profiling is about analysing the execution of a program and measure aggregated data. These data can
|
||||
be the elapsed time for each function, the executed SQL queries...
|
||||
|
||||
While profiling does not improve the performance of a program by itself, it can prove very helpful
|
||||
in finding performance issues and identifying which part of the program is responsible for them.
|
||||
|
||||
Odoo provides an integrated profiling tool that allows recording all executed queries and stack
|
||||
traces during execution. It can be used to profile either a set of requests of a user session, or a
|
||||
specific portion of code. Profiling results can be either inspected with the integrated `speedscope
|
||||
<https://github.com/jlfwong/speedscope>`_ :dfn:`open source app allowing to visualize a flamegraph`
|
||||
view or analyzed with custom tools by first saving them in a JSON file or in the database.
|
||||
|
||||
.. _performance/profiling/enable:
|
||||
|
||||
Enable the profiler
|
||||
-------------------
|
||||
|
||||
The profiler can either be enabled from the user interface, which is the easiest way to do so but
|
||||
allows profiling only web requests, or from Python code, which allows profiling any piece of code
|
||||
including tests.
|
||||
|
||||
.. tabs::
|
||||
|
||||
.. tab:: Enable from the user interface
|
||||
|
||||
#. :ref:`Enable the developer mode <developer-mode>`.
|
||||
#. Before starting a profiling session, the profiler must be enabled globally on the database.
|
||||
This can be done in two ways:
|
||||
|
||||
- Open the :ref:`developer mode tools <developer-mode/mode-tools>`, then toggle the
|
||||
:guilabel:`Enable profiling` button. A wizard suggests a set of expiry times for the
|
||||
profiling. Click on :guilabel:`ENABLE PROFILING` to enable the profiler globally.
|
||||
|
||||
.. image:: performance/enable_profiling_wizard.png
|
||||
|
||||
- Go to :guilabel:`Settings --> General Settings --> Performance` and set the desired time to
|
||||
the field :guilabel:`Enable profiling until`.
|
||||
|
||||
#. After the profiler is enabled on the database, users can enable it on their session. To do
|
||||
so, toggle the :guilabel:`Enable profiling` button in the :ref:`developer mode tools
|
||||
<developer-mode/mode-tools>` again. By default, the recommended options :guilabel:`Record
|
||||
sql` and :guilabel:`Record traces` are enabled. To learn more about the different options,
|
||||
head over to :ref:`performance/profiling/collectors`.
|
||||
|
||||
.. image:: performance/profiling_debug_menu.png
|
||||
|
||||
When the profiler is enabled, all the requests made to the server are profiled and saved into
|
||||
an `ir.profile` record. Such records are grouped into the current profiling session which
|
||||
spans from when the profiler was enabled until it is disabled.
|
||||
|
||||
.. note::
|
||||
Odoo Online (SaaS) databases cannot be profiled.
|
||||
|
||||
.. tab:: Enable from Python code
|
||||
|
||||
Starting the profiler manually can be convenient to profile a specific method or a part of the
|
||||
code. This code can be a test, a compute method, the entire loading, etc.
|
||||
|
||||
To start the profiler from Python code, call it as a context manager. You may specify *what*
|
||||
you want to record through the parameters. A shortcut is available for profiling test classes:
|
||||
:code:`self.profile()`. See :ref:`performance/profiling/collectors` for more information on
|
||||
the `collectors` parameter.
|
||||
|
||||
.. example::
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
with Profiler():
|
||||
do_stuff()
|
||||
|
||||
.. example::
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
with Profiler(collectors=['sql', PeriodicCollector(interval=0.1)]):
|
||||
do_stuff()
|
||||
|
||||
.. example::
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
with self.profile():
|
||||
with self.assertQueryCount(__system__=1211):
|
||||
do_stuff()
|
||||
|
||||
.. note::
|
||||
The profiler is called outside of the `assertQueryCount` in order to catch queries made
|
||||
when exiting the context manager (e.g., flush).
|
||||
|
||||
.. autoclass:: Profiler()
|
||||
:special-members: __init__
|
||||
|
||||
When the profiler is enabled, all executions of a test method are profiled and saved into an
|
||||
`ir.profile` record. Such records are grouped into a single profiling session. This is
|
||||
especially useful when using the :code:`@warmup` and :code:`@users` decorators.
|
||||
|
||||
.. tip::
|
||||
It can be complicated to analyze profiling results of a method that is called several times
|
||||
because all the calls are grouped together in the stack trace. Add an **execution context**
|
||||
as a context manager to break down the results into multiple frames.
|
||||
|
||||
.. example::
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
for index in range(max_index):
|
||||
with ExecutionContext(current_index=index): # Identify each call in speedscope results.
|
||||
do_stuff()
|
||||
|
||||
.. _performance/profiling/analyse:
|
||||
|
||||
Analyse the results
|
||||
-------------------
|
||||
|
||||
To browse the profiling results, make sure that the :ref:`profiler is enabled globally on the
|
||||
database <performance/profiling/enable>`, then open the :ref:`developer mode tools
|
||||
<developer-mode/mode-tools>` and click on the button in the top-right corner of the profiling
|
||||
section. A list view of the `ir.profile` records grouped by profiling session opens.
|
||||
|
||||
.. image:: performance/profiling_web.png
|
||||
:align: center
|
||||
|
||||
Each record has a clickable link that opens the speedscope results in a new tab.
|
||||
|
||||
.. image:: performance/flamegraph_example.png
|
||||
:align: center
|
||||
|
||||
Speedscope falls out of the scope of this documentation but there are a lot of tools to try: search,
|
||||
highlight of similar frames, zoom on frame, timeline, left heavy, sandwich view...
|
||||
|
||||
Depending on the profiling options that were activated, Odoo generates different view modes that you
|
||||
can access from the top menu.
|
||||
|
||||
.. image:: performance/speedscope_modes.png
|
||||
:align: center
|
||||
|
||||
- The :guilabel:`Combined` view shows all the SQL queries and traces merged togethers.
|
||||
- The :guilabel:`Combined no context` view shows the same result but ignores the saved execution
|
||||
context <performance/profiling/enable>`.
|
||||
- The :guilabel:`sql (no gap)` view shows all the SQL queries as if they were executed one after
|
||||
another, without any Python logic. This is useful for optimizing SQL only.
|
||||
- The :guilabel:`sql (density)` view shows only all the SQL queries, leaving gap between them. This
|
||||
can be useful to spot if eiter SQL or Python code is the problem, and to identify zones in where
|
||||
many small queries could be batched.
|
||||
- The :guilabel:`frames` view shows the results of only the :ref:`periodic collector
|
||||
<performance/profiling/collectors/periodic>`.
|
||||
|
||||
.. important::
|
||||
Even though the profiler has been designed to be as light as possible, it can still impact
|
||||
performance, especially when using the :ref:`Sync collector
|
||||
<performance/profiling/collectors/sync>`. Keep that in mind when analyzing speedscope results.
|
||||
|
||||
.. _performance/profiling/collectors:
|
||||
|
||||
Collectors
|
||||
----------
|
||||
|
||||
Whereas the profiler is about the *when* of profiling, the collectors take care of the *what*.
|
||||
|
||||
Each collector specializes in collecting profiling data in its own format and manner. They can be
|
||||
individually enabled from the user interface through their dedicated toggle button in the
|
||||
:ref:`developer mode tools <developer-mode/mode-tools>`, or from Python code through their key or
|
||||
class.
|
||||
|
||||
There are currently four collectors available in Odoo:
|
||||
|
||||
.. list-table::
|
||||
:header-rows: 1
|
||||
|
||||
* - Name
|
||||
- Toggle button
|
||||
- Python key
|
||||
- Python class
|
||||
* - :ref:`SQL collector <performance/profiling/collectors/sql>`
|
||||
- :guilabel:`Record sql`
|
||||
- `sql`
|
||||
- `SqlCollector`
|
||||
* - :ref:`Periodic collector <performance/profiling/collectors/periodic>`
|
||||
- :guilabel:`Record traces`
|
||||
- `traces_async`
|
||||
- `PeriodicCollector`
|
||||
* - :ref:`QWeb collector <performance/profiling/collectors/qweb>`
|
||||
- :guilabel:`Record qweb`
|
||||
- `qweb`
|
||||
- `QwebCollector`
|
||||
* - :ref:`Sync collector <performance/profiling/collectors/sync>`
|
||||
- No
|
||||
- `traces_sync`
|
||||
- `SyncCollector`
|
||||
|
||||
By default, the profiler enables the SQL and the Periodic collectors. Both when it is enabled from
|
||||
the user interface or Python code.
|
||||
|
||||
.. _performance/profiling/collectors/sql:
|
||||
|
||||
SQL collector
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
The SQL collector saves all the SQL queries made to the database in the current thread (for all
|
||||
cursors), as well as the stack trace. The overhead of the collector is added to the analysed thread
|
||||
for each query, which means that using it on a lot of small queries may impact execution time and
|
||||
other profilers.
|
||||
|
||||
It is especially useful to debug query counts, or to add information to the :ref:`Periodic collector
|
||||
<performance/profiling/collectors/periodic>` in the combined speedscope view.
|
||||
|
||||
.. autoclass:: SQLCollector
|
||||
|
||||
.. _performance/profiling/collectors/periodic:
|
||||
|
||||
Periodic collector
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This collector runs in a separate thread and saves the stack trace of the analysed thread at every
|
||||
interval. The interval (by default 10 ms) can be defined through the :guilabel:`Interval` option in
|
||||
the user interface, or the `interval` parameter in Python code.
|
||||
|
||||
.. warning::
|
||||
If the interval is set at a very low value, profiling long requests will generate memory issues.
|
||||
If the interval is set at a very high value, information on short function executions will be
|
||||
lost.
|
||||
|
||||
It is one of the best way to analyse performance as it should have a very low impact on the
|
||||
execution time thanks to its separate thread.
|
||||
|
||||
.. autoclass:: PeriodicCollector
|
||||
|
||||
.. _performance/profiling/collectors/qweb:
|
||||
|
||||
QWeb collector
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
This collector saves the Python execution time and queries of all directives. As for the :ref:`SQL
|
||||
collector <performance/profiling/collectors/sql>`, the overhead can be important when executing a
|
||||
lot of small directives. The results are different from other collectors in terms of collected data,
|
||||
and can be analysed from the `ir.profile` form view using a custom widget.
|
||||
|
||||
It is mainly useful for optimizing views.
|
||||
|
||||
.. autoclass:: QwebCollector
|
||||
|
||||
.. _performance/profiling/collectors/sync:
|
||||
|
||||
Sync collector
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
This collector saves the stack for every function's call and return and runs on the same thread,
|
||||
which greatly impacts performance.
|
||||
|
||||
It can be useful to debug and understand complex flows, and follow their execution in the code. It
|
||||
is however not recommended for performance analysis because the overhead is high.
|
||||
|
||||
.. autoclass:: SyncCollector
|
||||
|
||||
.. _performance/profiling/pitfalls:
|
||||
|
||||
Performance pitfalls
|
||||
--------------------
|
||||
|
||||
- Be careful with randomness. Multiple executions may lead to different results. E.g., a garbage
|
||||
collector being triggered during execution.
|
||||
- Be careful with blocking calls. In some cases, external `c_call` may take some time before
|
||||
releasing the GIL, thus leading to unexpected long frames with the :ref:`Periodic collector
|
||||
<performance/profiling/collectors/periodic>`. This should be detected by the profiler and give a
|
||||
warning. It is possible to trigger the profiler manually before such calls if needed.
|
||||
- Pay attention to the cache. Profiling before that the `view`/`assets`/... are in cache can lead to
|
||||
different results.
|
||||
- Be aware of the profiler's overhead. The :ref:`SQL collector
|
||||
<performance/profiling/collectors/sql>`'s overhead can be important when a lot of small queries
|
||||
are executed. Profiling is practical to spot a problem but you may want to disable the profiler in
|
||||
order to measure the real impact of a code change.
|
||||
- Profiling results can be memory intensive. In some cases (e.g., profiling an install or a long
|
||||
request), it is possible that you reach memory limit, especially when rendering the speedscope
|
||||
results, which can lead to an HTTP 500 error. In this case, you may need to start the server with
|
||||
a higher memory limit: `--limit-memory-hard $((8*1024**3))`.
|
||||
|
||||
.. _reference/performance/populate:
|
||||
|
||||
Database population
|
||||
===================
|
||||
|
||||
Odoo CLI offers a :ref:`database population <reference/cmdline/populate>` feature through the CLI
|
||||
command :command:`odoo-bin populate`.
|
||||
|
||||
Instead of the tedious manual, or programmatic, specification of test data, one can use this feature
|
||||
to fill a database on demand with the desired number of test data. This can be used to detect
|
||||
diverse bugs or performance issues in tested flows.
|
||||
|
||||
.. _reference/performance/populate/methods:
|
||||
|
||||
To populate a given model, the following methods and attributes can be defined.
|
||||
|
||||
.. currentmodule:: odoo.models
|
||||
|
||||
.. autoattribute:: Model._populate_sizes
|
||||
.. autoattribute:: Model._populate_dependencies
|
||||
.. automethod:: Model._populate
|
||||
.. automethod:: Model._populate_factories
|
||||
|
||||
.. note::
|
||||
You have to define at least :meth:`~odoo.models.Model._populate` or
|
||||
:meth:`~odoo.models.Model._populate_factories` on the model to enable database population.
|
||||
|
||||
.. example::
|
||||
.. code-block:: python
|
||||
|
||||
from odoo.tools import populate
|
||||
|
||||
class CustomModel(models.Model)
|
||||
_inherit = "custom.some_model"
|
||||
_populate_sizes = {"small": 100, "medium": 2000, "large": 10000}
|
||||
_populate_dependencies = ["custom.some_other_model"]
|
||||
|
||||
def _populate_factories(self):
|
||||
# Record ids of previously populated models are accessible in the registry
|
||||
some_other_ids = self.env.registry.populated_models["custom.some_other_model"]
|
||||
|
||||
def get_some_field(values=None, random=None, **kwargs):
|
||||
""" Choose a value for some_field depending on other fields values.
|
||||
|
||||
:param dict values:
|
||||
:param random: seeded :class:`random.Random` object
|
||||
"""
|
||||
field_1 = values['field_1']
|
||||
if field_1 in [value2, value3]:
|
||||
return random.choice(some_field_values)
|
||||
return False
|
||||
|
||||
return [
|
||||
("field_1", populate.randomize([value1, value2, value3])),
|
||||
("field_2", populate.randomize([value_a, value_b], [0.5, 0.5])),
|
||||
("some_other_id", populate.randomize(some_other_ids)),
|
||||
("some_field", populate.compute(get_some_field, seed="some_field")),
|
||||
('active', populate.cartesian([True, False])),
|
||||
]
|
||||
|
||||
def _populate(self, size):
|
||||
records = super()._populate(size)
|
||||
|
||||
# If you want to update the generated records
|
||||
# E.g setting the parent-child relationships
|
||||
records.do_something()
|
||||
|
||||
return records
|
||||
|
||||
Population tools
|
||||
----------------
|
||||
|
||||
Multiple population tools are available to easily create the needed data generators.
|
||||
|
||||
.. automodule:: odoo.tools.populate
|
||||
:members: cartesian, compute, constant, iterate, randint, randomize
|
||||
|
||||
.. _performance/good_practices:
|
||||
|
||||
Good practices
|
||||
==============
|
||||
|
||||
.. _performance/good_practices/batch:
|
||||
|
||||
Batch operations
|
||||
----------------
|
||||
|
||||
When working with recordsets, it is almost always better to batch operations.
|
||||
|
||||
.. example::
|
||||
Don't call a method that runs SQL queries while looping over a recordset because it will do so
|
||||
for each record of the set.
|
||||
|
||||
.. rst-class:: bad-example
|
||||
.. code-block:: python
|
||||
|
||||
def _compute_count(self):
|
||||
for record in self:
|
||||
domain = [('related_id', '=', record.id)]
|
||||
record.count = other_model.search_count(domain)
|
||||
|
||||
Instead, replace the `search_count` with a `read_group` to execute one SQL query for the entire
|
||||
batch of records.
|
||||
|
||||
.. rst-class:: good-example
|
||||
.. code-block:: python
|
||||
|
||||
def _compute_count(self):
|
||||
if self.ids:
|
||||
domain = [('related_id', 'in', self.ids)]
|
||||
counts_data = other_model.read_group(domain, ['related_id'], ['related_id'])
|
||||
mapped_data = {
|
||||
count['related_id'][0]: count['related_id_count'] for count in counts_data
|
||||
}
|
||||
else:
|
||||
mapped_data = {}
|
||||
for record in self:
|
||||
record.count = mapped_data.get(record.id, 0)
|
||||
|
||||
.. note::
|
||||
This example is not optimal nor correct in all cases. It is only a substitute for a
|
||||
`search_count`. Another solution could be to prefetch and count the inverse `One2many` field.
|
||||
|
||||
.. example::
|
||||
Don't create records one after another.
|
||||
|
||||
.. rst-class:: bad-example
|
||||
.. code-block:: python
|
||||
|
||||
for name in ['foo', 'bar']:
|
||||
model.create({'name': name})
|
||||
|
||||
Instead, accumulate the create values and call the `create` method on the batch. Doing so has
|
||||
mostly no impact and helps the framework optimize fields computation.
|
||||
|
||||
.. rst-class:: good-example
|
||||
.. code-block:: python
|
||||
|
||||
create_values = []
|
||||
for name in ['foo', 'bar']:
|
||||
create_values.append({'name': name})
|
||||
records = model.create(create_values)
|
||||
|
||||
.. example::
|
||||
Fail to prefetch the fields of a recordset while browsing a single record inside a loop.
|
||||
|
||||
.. rst-class:: bad-example
|
||||
.. code-block:: python
|
||||
|
||||
for record_id in record_ids:
|
||||
model.browse(record_id)
|
||||
record.foo # One query is executed per record.
|
||||
|
||||
Instead, browse the entire recordset first.
|
||||
|
||||
.. rst-class:: good-example
|
||||
.. code-block:: python
|
||||
|
||||
records = model.browse(record_ids)
|
||||
for record in records:
|
||||
record.foo # One query is executed for the entire recordset.
|
||||
|
||||
We can verify that the records are prefetched in batch by reading the field `prefetch_ids` which
|
||||
includes each of the record ids.browsing all records together is unpractical,
|
||||
|
||||
If needed, the `with_prefetch` method can be used to disable batch prefetching:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
for values in values_list:
|
||||
message = self.browse(values['id']).with_prefetch(self.ids)
|
||||
|
||||
.. _performance/good_practices/algorithmic_complexity:
|
||||
|
||||
Reduce the algorithmic complexity
|
||||
---------------------------------
|
||||
|
||||
Algorithmic complexity is a measure of how long an algorithm would take to complete in regard to the
|
||||
size `n` of the input. When the complexity is high, the execution time can grow quickly as the input
|
||||
becomes larger. In some cases, the algorithmic complexity can be reduced by preparing the input's
|
||||
data correctly.
|
||||
|
||||
.. example::
|
||||
For a given problem, let's consider a naive algorithm crafted with two nested loops for which the
|
||||
complexity in in O(n²).
|
||||
|
||||
.. rst-class:: bad-example
|
||||
.. code-block:: python
|
||||
|
||||
for record in self:
|
||||
for result in results:
|
||||
if results['id'] == record.id:
|
||||
record.foo = results['foo']
|
||||
break
|
||||
|
||||
Assuming that all results have a different id, we can prepare the data to reduce the complexity.
|
||||
|
||||
.. rst-class:: good-example
|
||||
.. code-block:: python
|
||||
|
||||
mapped_result = {result['id']: result['foo'] for result in results}
|
||||
for record in self:
|
||||
record.foo = mapped_result.get(record.id)
|
||||
|
||||
.. example::
|
||||
Choosing the bad data structure to hold the input can lead to quadratic complexity.
|
||||
|
||||
.. rst-class:: bad-example
|
||||
.. code-block:: python
|
||||
|
||||
invalid_ids = self.search(domain).ids
|
||||
for record in self:
|
||||
if record.id in invalid_ids:
|
||||
...
|
||||
|
||||
If `invalid_ids` is a list-like data structure, the complexity of the algorithm may be quadratic.
|
||||
|
||||
Instead, prefer using set operations like casting `invalid_ids` to a set.
|
||||
|
||||
.. rst-class:: good-example
|
||||
.. code-block:: python
|
||||
|
||||
invalid_ids = set(invalid_ids)
|
||||
for record in self:
|
||||
if record.id in invalid_ids:
|
||||
...
|
||||
|
||||
Depending on the input, recordset operations can also be used.
|
||||
|
||||
.. rst-class:: good-example
|
||||
.. code-block:: python
|
||||
|
||||
invalid_ids = self.search(domain)
|
||||
for record in self - invalid_ids:
|
||||
...
|
||||
|
||||
.. _performance/good_practices/index:
|
||||
|
||||
Use indexes
|
||||
-----------
|
||||
|
||||
Database indexes can help fasten search operations, be it from a search in the or through the user
|
||||
interface.
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
name = fields.Char(string="Name", index=True)
|
||||
|
||||
.. warning::
|
||||
Be careful not to index every field as indexes consume space and impact on performance when
|
||||
executing one of `INSERT`, `UPDATE`, and `DELETE`.
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
@@ -598,7 +598,7 @@ Javascript
|
||||
#. Add any step you want.
|
||||
|
||||
Every step contains at least a trigger. You can either use the `predefined steps
|
||||
<https://github.com/odoo/odoo/blob/master/addons/web_tour/static/src/js/tour_step_utils.js>`_ or write
|
||||
<https://github.com/odoo/odoo/blob/16.0/addons/web_tour/static/src/js/tour_step_utils.js>`_ or write
|
||||
your own personalized step.
|
||||
|
||||
Here are some example of steps:
|
||||
@@ -864,90 +864,6 @@ you can use the :meth:`~odoo.tests.common.BaseCase.assertQueryCount` method, int
|
||||
with self.assertQueryCount(11):
|
||||
do_something()
|
||||
|
||||
.. _reference/testing/populate:
|
||||
|
||||
Database population
|
||||
-------------------
|
||||
|
||||
Odoo CLI offers a :ref:`database population<reference/cmdline/populate>` feature.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
odoo-bin populate
|
||||
|
||||
Instead of the tedious manual, or programmatic, specification of test data,
|
||||
one can use this feature to fill a database on demand with the desired number of test data.
|
||||
This can be used to detect diverse bugs or performance issues in tested flows.
|
||||
|
||||
.. _reference/testing/populate/methods:
|
||||
|
||||
To specify this feature for a given model, the following methods and attributes can be defined.
|
||||
|
||||
.. currentmodule:: odoo.models
|
||||
|
||||
.. autoattribute:: Model._populate_sizes
|
||||
.. autoattribute:: Model._populate_dependencies
|
||||
.. automethod:: Model._populate
|
||||
.. automethod:: Model._populate_factories
|
||||
|
||||
.. note::
|
||||
|
||||
You have to define at least :meth:`~odoo.models.Model._populate` or :meth:`~odoo.models.Model._populate_factories`
|
||||
on the model to enable database population.
|
||||
|
||||
Example model
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from odoo.tools import populate
|
||||
|
||||
class CustomModel(models.Model)
|
||||
_inherit = "custom.some_model"
|
||||
_populate_sizes = {"small": 100, "medium": 2000, "large": 10000}
|
||||
_populate_dependencies = ["custom.some_other_model"]
|
||||
|
||||
def _populate_factories(self):
|
||||
# Record ids of previously populated models are accessible in the registry
|
||||
some_other_ids = self.env.registry.populated_models["custom.some_other_model"]
|
||||
|
||||
def get_some_field(values=None, random=None, **kwargs):
|
||||
""" Choose a value for some_field depending on other fields values.
|
||||
|
||||
:param dict values:
|
||||
:param random: seeded :class:`random.Random` object
|
||||
"""
|
||||
field_1 = values['field_1']
|
||||
if field_1 in [value2, value3]:
|
||||
return random.choice(some_field_values)
|
||||
return False
|
||||
|
||||
return [
|
||||
("field_1", populate.randomize([value1, value2, value3])),
|
||||
("field_2", populate.randomize([value_a, value_b], [0.5, 0.5])),
|
||||
("some_other_id", populate.randomize(some_other_ids)),
|
||||
("some_field", populate.compute(get_some_field, seed="some_field")),
|
||||
('active', populate.cartesian([True, False])),
|
||||
]
|
||||
|
||||
def _populate(self, size):
|
||||
records = super()._populate(size)
|
||||
|
||||
# If you want to update the generated records
|
||||
# E.g setting the parent-child relationships
|
||||
records.do_something()
|
||||
|
||||
return records
|
||||
|
||||
Population tools
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
Multiple population tools are available to easily create
|
||||
the needed data generators.
|
||||
|
||||
.. automodule:: odoo.tools.populate
|
||||
:members: cartesian, compute, constant, iterate, randint, randomize
|
||||
|
||||
.. _qunit: https://qunitjs.com/
|
||||
.. _qunit_config.js: https://github.com/odoo/odoo/blob/51ee0c3cb59810449a60dae0b086b49b1ed6f946/addons/web/static/tests/helpers/qunit_config.js#L49
|
||||
.. _web.tests_assets: https://github.com/odoo/odoo/blob/51ee0c3cb59810449a60dae0b086b49b1ed6f946/addons/web/views/webclient_templates.xml#L594
|
||||
|
||||
@@ -336,6 +336,21 @@ A view's specs are applied sequentially.
|
||||
views: ``hasclass(*classes)`` matches if the context node has
|
||||
all the specified classes
|
||||
|
||||
Model Commons
|
||||
====================
|
||||
|
||||
.. currentmodule:: odoo.addons.base.models.ir_ui_view
|
||||
|
||||
Attributes
|
||||
----------
|
||||
|
||||
.. autoattribute:: Model._date_name
|
||||
|
||||
Methods
|
||||
-------
|
||||
.. automethod:: Model.get_views
|
||||
.. automethod:: Model.get_view
|
||||
|
||||
.. _reference/views/types:
|
||||
|
||||
View types
|
||||
@@ -672,7 +687,7 @@ There are 5 possible type of tags in a dashboard view:
|
||||
|
||||
``group_operator`` (optional)
|
||||
A valid postgreSQL aggregate function identifier to use when aggregating
|
||||
values (see https://www.postgresql.org/docs/9.5/static/functions-aggregate.html).
|
||||
values (see https://www.postgresql.org/docs/12/static/functions-aggregate.html).
|
||||
If not provided, By default, the group_operator from the field definition is used.
|
||||
Note that no aggregation of field values is achieved if the group_operator value is "".
|
||||
|
||||
|
||||
@@ -8,3 +8,4 @@ Standard modules
|
||||
:titlesonly:
|
||||
|
||||
standard_modules/account
|
||||
standard_modules/payment
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
:hide-page-toc:
|
||||
|
||||
=======
|
||||
Payment
|
||||
=======
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
|
||||
payment/payment_provider
|
||||
payment/payment_token
|
||||
payment/payment_transaction
|
||||
@@ -0,0 +1,18 @@
|
||||
:hide-page-toc:
|
||||
|
||||
================
|
||||
Payment Provider
|
||||
================
|
||||
|
||||
.. autoclass:: odoo.addons.payment.models.payment_provider.PaymentProvider()
|
||||
|
||||
.. automethod:: _compute_feature_support_fields
|
||||
.. automethod:: _compute_fees
|
||||
.. automethod:: _compute_view_configuration_fields
|
||||
.. automethod:: _get_compatible_providers
|
||||
.. automethod:: _get_redirect_form_view
|
||||
.. automethod:: _get_validation_amount
|
||||
.. automethod:: _get_validation_currency
|
||||
.. automethod:: _is_tokenization_required
|
||||
.. automethod:: _should_build_inline_form
|
||||
.. automethod:: _get_removal_values
|
||||
@@ -0,0 +1,12 @@
|
||||
:hide-page-toc:
|
||||
|
||||
=============
|
||||
Payment Token
|
||||
=============
|
||||
|
||||
.. autoclass:: odoo.addons.payment.models.payment_token::PaymentToken()
|
||||
|
||||
.. automethod:: _build_display_name
|
||||
.. automethod:: _get_specific_create_values
|
||||
.. automethod:: _handle_archiving
|
||||
.. automethod:: get_linked_records_info
|
||||
@@ -0,0 +1,26 @@
|
||||
:hide-page-toc:
|
||||
|
||||
===================
|
||||
Payment Transaction
|
||||
===================
|
||||
|
||||
.. autoclass:: odoo.addons.payment.models.payment_transaction::PaymentTransaction()
|
||||
|
||||
.. automethod:: _compute_reference
|
||||
.. automethod:: _compute_reference_prefix
|
||||
.. automethod:: _get_post_processing_values
|
||||
.. automethod:: _get_specific_create_values
|
||||
.. automethod:: _get_specific_processing_values
|
||||
.. automethod:: _get_specific_rendering_values
|
||||
.. automethod:: _get_tx_from_notification_data
|
||||
.. automethod:: _handle_notification_data
|
||||
.. automethod:: _process_notification_data
|
||||
.. automethod:: _send_capture_request
|
||||
.. automethod:: _send_payment_request
|
||||
.. automethod:: _send_refund_request
|
||||
.. automethod:: _send_void_request
|
||||
.. automethod:: _set_authorized
|
||||
.. automethod:: _set_canceled
|
||||
.. automethod:: _set_done
|
||||
.. automethod:: _set_error
|
||||
.. automethod:: _set_pending
|
||||
@@ -37,34 +37,39 @@ Terms and Conditions
|
||||
:target: legal/terms/enterprise.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Enterprise Agreement
|
||||
:target: https://www.odoo.com/documentation/14.0/odoo_enterprise_agreement.pdf
|
||||
:target: odoo_enterprise_agreement.pdf
|
||||
- .. image:: legal/img/txt.svg
|
||||
:alt: View Odoo Enterprise Agreement (FR)
|
||||
:target: legal/terms/i18n/enterprise_fr.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Enterprise Agreement (FR)
|
||||
:target: https://www.odoo.com/documentation/14.0/odoo_enterprise_agreement_fr.pdf
|
||||
- |missing_txt| |missing_pdf|
|
||||
:target: odoo_enterprise_agreement_fr.pdf
|
||||
- |missing_txt| |missing_pdf|
|
||||
- .. image:: legal/img/txt.svg
|
||||
:alt: View Odoo Enterprise Agreement (DE)
|
||||
:target: legal/terms/i18n/enterprise_de.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Enterprise Agreement (DE)
|
||||
:target: odoo_enterprise_agreement_de.pdf
|
||||
- .. image:: legal/img/txt.svg
|
||||
:alt: View Odoo Enterprise Agreement (ES)
|
||||
:target: legal/terms/i18n/enterprise_es.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Enterprise Agreement (ES)
|
||||
:target: https://www.odoo.com/documentation/14.0/odoo_enterprise_agreement_es.pdf
|
||||
:target: odoo_enterprise_agreement_es.pdf
|
||||
* - Odoo Partnership Agreement
|
||||
- .. image:: legal/img/txt.svg
|
||||
:alt: View Odoo Partnership Agreement
|
||||
:target: legal/terms/partnership.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Partnership Agreement
|
||||
:target: https://www.odoo.com/documentation/14.0/odoo_partnership_agreement.pdf
|
||||
:target: odoo_partnership_agreement.pdf
|
||||
- .. image:: legal/img/txt.svg
|
||||
:alt: View Odoo Partnership Agreement (FR)
|
||||
:target: legal/terms/i18n/partnership_fr.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Partnership Agreement (FR)
|
||||
:target: https://www.odoo.com/documentation/14.0/odoo_partnership_agreement_fr.pdf
|
||||
:target: odoo_partnership_agreement_fr.pdf
|
||||
- |missing_txt| |missing_pdf|
|
||||
- |missing_txt| |missing_pdf|
|
||||
- |missing_txt| |missing_pdf|
|
||||
@@ -80,7 +85,7 @@ Terms and Conditions
|
||||
:target: legal/terms/i18n/terms_of_sale_fr.html
|
||||
.. image:: legal/img/pdf.svg
|
||||
:alt: Download Odoo Terms of Sale (FR)
|
||||
:target: https://www.odoo.com/documentation/14.0/terms_of_sale_fr.pdf
|
||||
:target: terms_of_sale_fr.pdf
|
||||
-
|
||||
-
|
||||
-
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
Odoo Enterprise Subscription Agreement
|
||||
======================================
|
||||
|
||||
.. note:: Version 9c - 2020-06-15
|
||||
.. note:: Version 10 - 2022-10-13
|
||||
|
||||
.. v6: add "App" definition + update pricing per-App
|
||||
.. v7: remove possibility of price change at renewal after prior notice
|
||||
@@ -16,6 +16,7 @@ Odoo Enterprise Subscription Agreement
|
||||
.. v9b: clarification that maintenance is opt-out + name of `cloc` command
|
||||
.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes
|
||||
on all branches)
|
||||
.. v10: fall 2022 pricing change - removal of "per app" notions
|
||||
|
||||
By subscribing to the Odoo Enterprise services (the "Services") provided by Odoo SA and its
|
||||
affiliates (collectively, "Odoo SA") in relation with Odoo Enterprise Edition or Odoo Community
|
||||
@@ -45,8 +46,7 @@ User
|
||||
counted as Users.
|
||||
|
||||
App
|
||||
An "App" is a specialized group of features available for installation in the Software,
|
||||
and listed in the public Pricing section of `Odoo SA's website <https://www.odoo.com>`_.
|
||||
An "App" is a specialized group of features available for installation in the Software.
|
||||
|
||||
Odoo Partner
|
||||
An Odoo Partner is a third-party company or individual, chosen by the Customer, and working
|
||||
@@ -77,6 +77,10 @@ Covered Versions
|
||||
to the Covered Versions of the Software, which include the 3 most recently released major
|
||||
versions.
|
||||
|
||||
Subscription Plan
|
||||
A Subscription Plan defines a set of Apps, features and hosting solutions covered by this
|
||||
Agreement, and is defined in writing at the conclusion of this Agreement.
|
||||
|
||||
|
||||
.. _enterprise_access:
|
||||
|
||||
@@ -105,7 +109,7 @@ Upon expiration or termination of this Agreement, this license is revoked immedi
|
||||
Customer agrees to stop using the Odoo Enterprise Edition software and the Cloud Platform.
|
||||
|
||||
Should the Customer breach the terms of this section, the Customer agrees to pay Odoo SA an extra
|
||||
fee equal to 300% of the applicable list price for the actual number of Users and installed Apps.
|
||||
fee equal to 300% of the applicable list price for the actual number of Users.
|
||||
|
||||
|
||||
.. _services:
|
||||
@@ -271,24 +275,26 @@ are provided *if and only if* the Customer is hosted on the Odoo Cloud Platform.
|
||||
--------------------
|
||||
|
||||
The standard charges for the Odoo Enterprise subscription and the Services are based on the number
|
||||
of Users and the installed Apps used by the Customer, and specified in writing
|
||||
of Users and the Subscription Plan used by the Customer, and specified in writing
|
||||
at the conclusion of the Agreement.
|
||||
|
||||
When during the Term, the Customer has more Users or more installed Apps than specified at the time
|
||||
When during the Term, the Customer has more Users or uses features that require another
|
||||
Subscription Plan than specified at the time
|
||||
of conclusion of this Agreement, the Customer agrees to pay an extra fee equivalent to the applicable
|
||||
list price (at the beginning of the Term) for the additional Users or Apps, for the remainder of the Term.
|
||||
list price (at that time) for the additional Users or the required Subscription Plan,
|
||||
for the remainder of the Term.
|
||||
|
||||
In addition, services for Covered Extra Modules are charged based on the number of lines of code
|
||||
in these modules. When the Customer opts for the maintenance of Covered Extra Modules, the charge
|
||||
is a monthly fee of 16€ per 100 lines of code (rounded up to the next hundred), unless otherwise
|
||||
is a monthly fee per 100 lines of code (rounded up to the next hundred), as
|
||||
specified in writing at the conclusion of the Agreement. Lines of code will be counted with the ``cloc``
|
||||
command of the Software, and include all text lines in the source code of those modules, regardless
|
||||
of the programming language (Python, Javascript, XML, etc.), excluding blank lines, comment lines
|
||||
and files that are not loaded when installing or executing the Software.
|
||||
|
||||
When the Customer requests an upgrade, for each Covered Extra Module that has not been covered by
|
||||
a maintenance fee for the last 12 months, Odoo SA may charge a one-time extra fee of 16€ per 100
|
||||
lines of code, for each missing month of coverage.
|
||||
a maintenance fee for the last 12 months, Odoo SA may charge a one-time extra fee
|
||||
for each missing month of coverage.
|
||||
|
||||
.. _charges_renewal:
|
||||
|
||||
@@ -296,7 +302,6 @@ lines of code, for each missing month of coverage.
|
||||
-------------------
|
||||
|
||||
Upon renewal as covered in section :ref:`term`, if the charges applied during the previous Term
|
||||
(excluding any “Initial User Discounts”)
|
||||
are lower than the most current applicable list price, these charges will increase by up to 7%.
|
||||
|
||||
.. _taxes:
|
||||
@@ -324,8 +329,8 @@ The Customer agrees to:
|
||||
|
||||
- pay Odoo SA any applicable charges for the Services of the present Agreement, in accordance with
|
||||
the payment conditions specified at the signature of this contract ;
|
||||
- immediately notify Odoo SA when their actual number of Users or their installed Apps exceed the
|
||||
numbers specified at the conclusion of the Agreement, and in this event, pay the applicable
|
||||
- immediately notify Odoo SA when their actual number of Users exceeds the
|
||||
number specified at the conclusion of the Agreement, and in this event, pay the applicable
|
||||
additional fee as described in section :ref:`charges_standard`;
|
||||
- take all measures necessary to guarantee the unmodified execution of the part of the Software
|
||||
that verifies the validity of the Odoo Enterprise Edition usage, as described
|
||||
@@ -347,7 +352,7 @@ When the Customer chooses the Self-Hosting option, the Customer further agrees t
|
||||
- take all reasonable measures to protect Customer’s files and databases and to ensure Customer’s
|
||||
data is safe and secure, acknowledging that Odoo SA cannot be held liable for any data loss;
|
||||
- grant Odoo SA the necessary access to verify the validity of the Odoo Enterprise Edition usage
|
||||
upon request (e.g. if the automatic validation is found to be inoperant for the Customer);
|
||||
upon request (e.g. if the automatic validation is found to be inoperant for the Customer).
|
||||
|
||||
|
||||
.. _no_soliciting:
|
||||
@@ -537,8 +542,8 @@ In no event will either party or its affiliates be liable for any indirect, spec
|
||||
incidental or consequential damages of any kind, including but not limited to loss of revenue,
|
||||
profits, savings, loss of business or other financial loss, costs of standstill or delay, lost or
|
||||
corrupted data, arising out of or in connection with this Agreement regardless of the form of
|
||||
action, whether in contract, tort (including strict negligence) or any other legal or equitable
|
||||
theory, even if a party or its affiliates have been advised of the possibility of such damages,
|
||||
action, whether in contract, tort or otherwise,
|
||||
even if a party or its affiliates have been advised of the possibility of such damages,
|
||||
or if a party or its affiliates' remedy otherwise fails of its essential purpose.
|
||||
|
||||
.. _force_majeure:
|
||||
|
||||
@@ -1,40 +1,48 @@
|
||||
|
||||
.. _enterprise_agreement_de:
|
||||
|
||||
===========================================
|
||||
Odoo Enterprise Subscription Agreement (DE)
|
||||
===========================================
|
||||
==================================
|
||||
Odoo Enterprise Abonnementsvertrag
|
||||
==================================
|
||||
|
||||
.. warning::
|
||||
Dies ist eine deutsche Übersetzung des "Odoo Enterprise Subscription Agreement".
|
||||
Diese Übersetzung soll das Verständnis erleichtern, hat aber keinen rechtlichen Wert.
|
||||
Der einzige offizielle Verweis auf die Geschäftsbedingungen des „Odoo Enterprise Subscription Agreement“
|
||||
ist :ref:`die englische Originalversion <enterprise_agreement>`.
|
||||
Dies ist eine deutsche Übersetzung des "Odoo Enterprise Subscription Agreement". Diese
|
||||
Übersetzung soll das Verständnis erleichtern, hat aber keinen rechtlichen Wert. Der einzige
|
||||
offizielle Verweis auf die Geschäftsbedingungen des "Odoo Enterprise Subscription Agreement" ist
|
||||
:ref:`die englische Original version <enterprise_agreement>`.
|
||||
|
||||
.. warning::
|
||||
DIESE VERSION IST NICHT AKTUELL, FÜR DIE AKTUELLE VERSION SIEHE
|
||||
:ref:`original english version <enterprise_agreement>`
|
||||
DIESE VERSION IST NICHT AKTUELL, FÜR DIE AKTUELLE VERSION SIEHE :ref:`original english version
|
||||
<enterprise_agreement>`.
|
||||
|
||||
.. v6: add "App" definition + update pricing per-App
|
||||
.. v7: remove possibility of price change at renewal after prior notice
|
||||
.. 7.1: specify that 7% renewal increase applies to all charges, not just per-User.
|
||||
.. v8.0: adapt for "Self-Hosting" + "Data Protection" for GDPR
|
||||
.. v8a: minor wording changes, tuned User definition, + copyright guarantee
|
||||
.. v9.0: add "Working with an Odoo Partner" + Maintenance of [Covered] Extra Modules + simplifications
|
||||
.. v9a: clarification wrt second-level assistance for standard features
|
||||
.. v9b: clarification that maintenance is opt-out + name of `cloc` command
|
||||
.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes
|
||||
on all branches)
|
||||
|
||||
.. note:: Version 7.1 - 2018-03-16
|
||||
.. note:: Version 9c - 2020-06-15
|
||||
|
||||
Durch das Abonnieren der von der Odoo SA und ihren Tochtergesellschaften (zusammen „Odoo SA“)
|
||||
hinsichtlich der Odoo Enterprise Edition oder der Odoo Community Edition (der „Software“)
|
||||
bereitgestellten Odoo Enterprise-Dienstleistungen (der „Dienste“) sind Sie (der „Kunde“)
|
||||
verpflichtet, die nachstehenden Allgemeinen Geschäftsbedingungen (die „Vereinbarung“) einzuhalten.
|
||||
Indem Sie (der "Kunde") die Odoo Enterprise-Dienstleistungen (die "Dienstleistungen"), die von Odoo
|
||||
SA und seinen verbundenen Unternehmen (zusammen "Odoo SA") in Verbindung mit der Odoo Enterprise
|
||||
Edition oder der Odoo Community Edition (die "Software") bereitgestellt und auf den Cloud-
|
||||
Plattformen von Odoo SA (die "Cloud-Plattform") oder vor Ort ("Self-Hosting") gehostet werden,
|
||||
abonnieren, erklären Sie sich mit den folgenden Bedingungen einverstanden (die "Vereinbarung").
|
||||
|
||||
.. _term_de:
|
||||
|
||||
1. Laufzeit der Vereinbarung
|
||||
============================
|
||||
|
||||
Die Dauer dieser Vereinbarung (die „Laufzeit“) beträgt mindestens ein Jahr wie schriftlich bei
|
||||
Unterzeichnung dieser Vereinbarung festgelegt, beginnend zum Datum der Unterschrift.
|
||||
Sie wird automatisch um die gleiche Laufzeit verlängert, sofern nicht eine der Parteien mindestens
|
||||
30 Tage vor Ablauf der Laufzeit gegenüber der anderen Partei per Einschreiben schriftlich kündigt.
|
||||
Die Dauer dieser Vereinbarung (die "Laufzeit") wird bei Abschluss dieser Vereinbarung schriftlich
|
||||
festgelegt und beginnt mit dem Datum des Abschlusses. Sie verlängert sich automatisch um die gleiche
|
||||
Laufzeit, es sei denn, eine der beiden Parteien kündigt die Vereinbarung mindestens 30 Tage vor
|
||||
Ablauf der Laufzeit schriftlich gegenüber der anderen Partei.
|
||||
|
||||
.. _definitions_de:
|
||||
|
||||
@@ -42,324 +50,453 @@ Sie wird automatisch um die gleiche Laufzeit verlängert, sofern nicht eine der
|
||||
===============
|
||||
|
||||
Benutzer
|
||||
Alle aktiven Benutzerkonten mit Zugriff auf die Software im Erstellungs- und/oder
|
||||
Bearbeitungsmodus.
|
||||
Deaktivierte Benutzerkonten und Konten, die von externen Personen (oder Systemen) verwendet
|
||||
werden, die über das Portal nur eingeschränkten Zugriff auf die Software haben
|
||||
(„Portalbenutzer“ genannt), werden nicht als Benutzer gezählt.
|
||||
Jedes Benutzerkonto, das in der Software als aktiv angegeben ist und Zugang zum Erstell-
|
||||
und/oder Bearbeitungsmodus hat. Deaktivierte Benutzerkonten und Konten, die von externen
|
||||
Personen (oder Systemen) verwendet werden, die nur begrenzten Zugang zur Software über die
|
||||
Portalfunktionen haben ("Portalbenutzer"), werden nicht als Benutzer gezählt.
|
||||
|
||||
App
|
||||
Eine „App“ ist eine spezielle Gruppe von Funktionen, die in der Software installiert
|
||||
werden können und bei Unterzeichnung dieser Vereinbarung in der öffentlichen Preisliste der
|
||||
`Odoo SA-Website <https://www.odoo.com>`_ aufgeführt sind.
|
||||
Eine "App" ist eine spezielle Gruppe von Funktionen, die zur Installation in der Software zur
|
||||
Verfügung steht und in der öffentlichen Preisliste der `Odoo SA-Website <https://www.odoo.com>`_
|
||||
aufgeführt ist.
|
||||
|
||||
Fehler (Bug)
|
||||
Als Fehler (oder auch Bug) gilt jeder Fehler der Software, der zu einem vollständigen Stopp,
|
||||
einer Traceback-Fehlermeldung oder einer Sicherheitsverletzung führt und nicht direkt durch
|
||||
eine fehlerhafte Installation oder Konfiguration verursacht wird. Eine Nichteinhaltung von
|
||||
Spezifikationen oder Anforderungen wird im Ermessen von Odoo SA als Fehler angesehen
|
||||
(in der Regel dann, wenn die Software nicht die Ergebnisse oder die Leistungswerte liefert,
|
||||
für die sie entwickelt wurde oder wenn eine landesspezifische Funktion nicht mehr den
|
||||
gesetzlichen Buchhaltungsanforderungen entspricht).
|
||||
Odoo-Partner
|
||||
Ein Odoo-Partner ist ein Drittunternehmen oder eine Einzelperson, die vom Kunden ausgewählt
|
||||
wurde und mit dem Kunden hinsichtlich seiner Dienstleistungen im Zusammenhang mit Odoo
|
||||
zusammenarbeitet. Der Kunde kann jederzeit entscheiden, mit einem anderen Odoo-Partner oder
|
||||
direkt mit Odoo SA zusammenzuarbeiten (nach vorheriger Ankündigung).
|
||||
|
||||
Abgedeckte Versionen
|
||||
Alle im Rahmen Vereinbarung erbrachten Dienstleistungen gelten nur für die abgedeckten
|
||||
Versionen der Software, welche die 3 (drei) zuletzt veröffentlichten Hauptversionen umfassen.
|
||||
Zusatzmodul
|
||||
Ein Zusatzmodul ist ein Verzeichnis von Quellcodedateien oder eine Reihe von Python-basierten
|
||||
Anpassungen, die in einer Datenbank erstellt (z. B. mit Odoo Studio) wurden, das der Software
|
||||
Funktionen hinzufügt oder ihr Standardverhalten ändert. Es kann vom Kunden, von Odoo SA, von
|
||||
einem Odoo-Partner im Namen des Kunden oder von Dritten entwickelt worden sein.
|
||||
|
||||
Um von der aktuellen Vereinbarung abgedeckt zu sein, müssen die Installationen des Kunden
|
||||
die aktuellste abgedeckte Version zum Zeitpunkt der Unterzeichnung dieser Vereinbarung
|
||||
aufweisen. Sollte dies nicht der Fall sein, so können zusätzliche Kosten anfallen,
|
||||
die unter :ref:`charges_de` beschrieben werden.
|
||||
Odoo unterstütztes Zusatzmodul
|
||||
Ein unterstütztes Zusatzmodul ist ein Zusatzmodul, für das der Kunde eine Wartungsgebühr
|
||||
entrichtet, um Support-, Upgrade- und Fehlerbehebungsdienste zu erhalten.
|
||||
|
||||
Bug
|
||||
Als Bug gilt jeder Ausfall der Software oder eines unterstützten Zusatzmoduls, der zu einem
|
||||
vollständigen Stopp, einer Fehlersuche oder einer Sicherheitsverletzung führt und nicht direkt
|
||||
durch eine fehlerhafte Installation oder Konfiguration verursacht wird. Die Nichteinhaltung von
|
||||
Spezifikationen oder Anforderungen wird nach dem Ermessen von Odoo SA als Bug betrachtet
|
||||
(typischerweise, wenn die Software nicht die Ergebnisse oder die Leistung erbringt, für die sie
|
||||
entwickelt wurde, oder wenn eine länderspezifische Funktion nicht mehr den gesetzlichen
|
||||
Buchhaltungsanforderungen entspricht).
|
||||
|
||||
Unterstützte Versionen
|
||||
Sofern nicht anders angegeben, gelten die im Rahmen dieser Vereinbarung erbrachten
|
||||
Dienstleistungen nur für die unterstützten Versionen der Software, zu denen die drei zuletzt
|
||||
veröffentlichten Hauptversionen gehören.
|
||||
|
||||
.. _enterprise_access_de:
|
||||
|
||||
3. Zugriff auf die Odoo Enterprise Edition
|
||||
==========================================
|
||||
3. Zugang zur Software
|
||||
======================
|
||||
|
||||
Für die Laufzeit dieser Vereinbarung gewährt Odoo SA dem Kunden eine nicht-ausschließliche,
|
||||
nicht übertragbare Nutzungslizenz (Ausführung, Änderung, Ausführung nach Änderung)
|
||||
der Odoo Enterprise Edition-Software unter den in :ref:`appendix_a_de` festgelegten Bedingungen.
|
||||
Der Kunde kann die auf der Cloud-Plattform gehostete Software nutzen oder die Option Self-Hosting
|
||||
wählen. Die Cloud-Plattform wird von Odoo SA gehostet und vollständig verwaltet, der Kunde kann per
|
||||
Fernzugriff darauf zugreifen. Bei der Self-Hosting-Option hostet der Kunde die Software stattdessen
|
||||
auf Computersystemen seiner Wahl, über die Odoo SA keine Kontrolle hat.
|
||||
|
||||
Der Kunde erklärt, alle notwendigen Maßnahmen zu ergreifen, um die unveränderte Ausführung des
|
||||
Teils der Software zu gewährleisten, mit dem die gültige Nutzung der Odoo Enterprise Edition
|
||||
überprüft wird und die zu diesem Zweck Statistiken sammelt, einschließlich unter anderem
|
||||
die Ausführung einer Instanz, die Anzahl der Benutzer und die installierten Apps.
|
||||
Odoo SA gewährt dem Kunden für die Dauer dieser Vereinbarung eine nicht exklusive, nicht
|
||||
übertragbare Lizenz zur Nutzung (Ausführung, Änderung, Ausführung nach Änderung) der Odoo Enterprise
|
||||
Edition Software unter den in :ref:`appendix_a_de` genannten Bedingungen.
|
||||
|
||||
Odoo SA ist verpflichtet, einzelne keine einzelnen oder benannten Zahlen ohne Zustimmung des Kunden
|
||||
an Dritte weiterzugeben und alle gesammelten Daten gemäß seiner offiziellen Datenschutzrichtlinie
|
||||
zu behandeln, die unter https://www.odoo.com/privacy veröffentlicht ist.
|
||||
Der Kunde verpflichtet sich, alle erforderlichen Maßnahmen zu ergreifen, um die unveränderte
|
||||
Ausführung des Teils der Software zu gewährleisten, der die Gültigkeit der Nutzung der Odoo
|
||||
Enterprise Edition überprüft und zu diesem Zweck Statistiken sammelt, unter anderem zur Ausführung
|
||||
einer Instanz, der Anzahl der Benutzer, den installierten Apps und der Anzahl der Codezeilen der
|
||||
unterstützten Zusatzmodule.
|
||||
|
||||
Nach Ablauf oder Kündigung dieser Vereinbarung wird diese Lizenz sofort widerrufen und der Kunde
|
||||
ist verpflichtet, die Nutzung der Odoo Enterprise Edition-Software einzustellen.
|
||||
Odoo SA verpflichtet sich, ohne Zustimmung des Kunden keine individuellen oder namentlichen Angaben
|
||||
an Dritte weiterzugeben und alle gesammelten Daten in Übereinstimmung mit der offiziellen
|
||||
Datenschutzpolitik zu behandeln, die unter https://www.odoo.com/privacy veröffentlicht ist.
|
||||
|
||||
Sollte der Kunde gegen die Bestimmungen dieses Abschnitts verstoßen, so ist er verpflichtet,
|
||||
Odoo SA eine zusätzliche Gebühr in Höhe von 300 % des geltenden Listenpreises für
|
||||
die tatsächliche Anzahl der Nutzer zu zahlen.
|
||||
Bei Ablauf oder Kündigung dieser Vereinbarung wird diese Lizenz unverzüglich widerrufen und der
|
||||
Kunde verpflichtet sich, die Nutzung der Odoo Enterprise Edition Software und der Cloud-Plattform
|
||||
einzustellen.
|
||||
|
||||
Sollte der Kunde gegen die Bestimmungen dieses Abschnitts verstoßen, erklärt er sich bereit, Odoo SA
|
||||
eine zusätzliche Gebühr in Höhe von 300 % des geltenden Listenpreises für die tatsächliche Anzahl
|
||||
der Benutzer und installierten Apps zu zahlen.
|
||||
|
||||
.. _services_de:
|
||||
|
||||
4. Inbegriffene Dienstleistungen
|
||||
================================
|
||||
4. Dienstleistungen
|
||||
===================
|
||||
|
||||
.. _bugfix_de:
|
||||
|
||||
4.1 Fehlerbehebung
|
||||
------------------
|
||||
|
||||
Während der Laufzeit dieser Vereinbarung ist Odoo SA verpflichtet, alle zumutbaren Anstrengungen
|
||||
zu unternehmen, um die Fehler zu beheben, die vom Kunden über den entsprechenden Kanal
|
||||
(üblicherweise die E-Mail-Adresse oder das Websiteformular des Odoo SA Servicedesks)
|
||||
eingereicht wurden, und mit der Bearbeitung dieser Einsendungen des Kunden innerhalb von
|
||||
2 Werktagen zu beginnen.
|
||||
Während der Laufzeit dieser Vereinbarung verpflichtet sich Odoo SA, alle zumutbaren Anstrengungen zu
|
||||
unternehmen, um Fehler der Software und der unterstützten Zusatzmodule zu beheben, die vom Kunden
|
||||
über den entsprechenden Kanal eingereicht werden (in der Regel das Webformular oder die
|
||||
Telefonnummern, die auf https://odoo.com/help aufgeführt sind, oder - im Falle der Zusammenarbeit
|
||||
mit einem Odoo-Partner - der vom Partner bereitgestellte Kanal), und mit der Bearbeitung innerhalb
|
||||
von zwei Werktagen nach Eingang zu beginnen.
|
||||
|
||||
Der Kunde versteht, dass Fehler, die durch eine Änderung oder Erweiterung verursacht wurden,
|
||||
die kein Teil der offiziellen Software sind, von dieser Dienstleistung nicht abgedeckt sind.
|
||||
Sobald der Fehler behoben ist, wird dem Kunden eine entsprechende Problemlösung mitgeteilt. Wenn der
|
||||
Kunde eine unterstützte Version Version verwendet, wird er nicht zu einem Upgrade auf eine neuere
|
||||
unterstützte Version der Software aufgefordert, um einen Fehler zu beheben.
|
||||
|
||||
Sobald der Fehler behoben wurde, wird dem Kunden eine geeignete Gegenmaßnahme mitgeteilt.
|
||||
Falls der Fehler in einer neueren Version der vom Kunden verwendeten Software behoben wurde,
|
||||
so ist der Kunde verpflichtet, seine Systeme auf diese Version zu aktualisieren,
|
||||
um die Korrektur zu erhalten. Der Kunde wird nicht aufgefordert, auf eine neuere abgedeckte
|
||||
Version der Software zu aktualisieren, um einen Fehler zu beheben.
|
||||
Wenn ein Fehler in einer unterstützten Version behoben wird, verpflichtet sich Odoo SA, den Fehler
|
||||
ebenfalls in allen neueren unterstützten Versionen der Software zu beheben.
|
||||
|
||||
Wenn ein Fehler in einer abgedeckten Version behoben wurde, ist Odoo SA verpflichtet,
|
||||
den Fehler auch in allen neueren abgedeckten Versionen der Software zu beheben.
|
||||
Beide Parteien erkennen an, dass Odoo SA, wie in der Lizenz der Software und im Abschnitt
|
||||
:ref:`liability_de` dieser Vereinbarung angegeben, nicht für Fehler in der Software oder in
|
||||
unterstützten Zusatzmodulen haftbar gemacht werden kann.
|
||||
|
||||
Beide Parteien erkennen an, dass Odoo SA gemäß der Softwarelizenz und dem Abschnitt
|
||||
:ref:`liability_de` dieser Vereinbarung für Fehler in der Software nicht haftbar gemacht werden kann.
|
||||
4.2 Service für Sicherheitsupdates
|
||||
----------------------------------
|
||||
|
||||
.. _secu_self_hosting_de:
|
||||
|
||||
4.2 Sicherheitsmitteilungen
|
||||
---------------------------
|
||||
Self-Hosting
|
||||
++++++++++++
|
||||
|
||||
Für die Dauer dieser Vereinbarung ist Odoo SA verpflichtet, dem Kunden für jedes Sicherheitsproblem,
|
||||
das in den abgedeckten Versionen der Software entdeckt wurde, eine Sicherheitsmitteilung zuzusenden.
|
||||
Diese Zusendung muss mindestens 2 Wochen vor Veröffentlichung der Sicherheitsmitteilung erfolgen,
|
||||
außer wenn der Fehler bereits von Dritten öffentlich gemacht wurde.
|
||||
Diese Sicherheitsberatung umfasst eine vollständige Beschreibung des Fehlers, seine Ursache,
|
||||
seine möglichen Auswirkungen auf die Kundensysteme sowie die entsprechenden Gegenmaßnahmen
|
||||
für jede abgedeckte Version.
|
||||
Für die Dauer dieser Vereinbarung verpflichtet sich Odoo SA, dem Kunden für jeden
|
||||
Sicherheitsfehler, der in den unterstützten Versionen der Software (dies schließt Zusatzmodule
|
||||
aus) entdeckt wird, einen Sicherheitsbericht zuzusenden, mindestens zwei Wochen vor dessen
|
||||
Veröffentlichung, es sei denn, der Fehler wurde bereits von einer dritten Partei öffentlich
|
||||
bekannt gegeben. Sicherheitsberichte enthalten eine vollständige Beschreibung des Fehlers,
|
||||
seiner Ursache, seiner möglichen Auswirkungen auf die Systeme des Kunden und der entsprechenden
|
||||
Lösung für jede unterstützte Version.
|
||||
|
||||
Der Kunde versteht, dass der Fehler und die Informationen in der Sicherheitsmitteilung während
|
||||
der Sperrfrist vor der öffentlichen Bekanntgabe als vertrauliche Informationen behandelt
|
||||
werden müssen, die im Abschnitt :ref:`confidentiality_de` beschrieben werden.
|
||||
Der Kunde nimmt zur Kenntnis, dass der Bug und die Informationen im Sicherheitsbericht während
|
||||
der Sperrfrist vor der öffentlichen Bekanntgabe als vertrauliche Informationen gemäß
|
||||
:ref:`confidentiality_de` zu behandeln sind.
|
||||
|
||||
.. _secu_cloud_platform_de:
|
||||
|
||||
Cloud-Plattform
|
||||
+++++++++++++++
|
||||
|
||||
Odoo SA verpflichtet sich, die Sicherheitsmaßnahmen für jeden Sicherheitsfehler, der in einer
|
||||
auf der Cloud-Plattform gehosteten Version der Software entdeckt wird, auf alle von Odoo SA
|
||||
kontrollierten Systemen anzuwenden, sobald die entsprechenden Mittel verfügbar sind, ohne dass
|
||||
der Kunde manuell eingreifen muss.
|
||||
|
||||
.. _upgrade_de:
|
||||
|
||||
4.3 Upgrade-Dienstleistungen
|
||||
----------------------------
|
||||
4.3 Upgrade-Dienste
|
||||
-------------------
|
||||
|
||||
.. _upgrade_odoo_de:
|
||||
|
||||
Upgrade-Service für die Software
|
||||
++++++++++++++++++++++++++++++++
|
||||
|
||||
Während der Laufzeit dieser Vereinbarung kann der Kunde Upgrade-Anfragen über den entsprechenden
|
||||
Kanal übermitteln (üblicherweise die Website der Odoo SA für den Upgrade-Service), um eine
|
||||
Datenbank der Software einer abgedeckten Softwareversion auf eine neuere abgedeckte Version
|
||||
(die „Zielversion“) zu konvertieren.
|
||||
Während der Laufzeit dieser Vereinbarung kann der Kunde über den entsprechenden Kanal (in der Regel
|
||||
die Upgrade-Service-Website von Odoo SA) Upgrade-Anträge stellen, um eine Datenbank der Software von
|
||||
einer beliebigen Version der Software auf eine neuere unterstützte Version (die "Zielversion") zu
|
||||
konvertieren.
|
||||
|
||||
Upgrade-Anfragen müssen eine vollständige Sicherungskopie der Kundendatenbank und die zugehörigen
|
||||
Daten enthalten (die in der Regel mit dem Backup-Menü der Software abgerufen werden können).
|
||||
Sollte es aus Gründen der Datensicherheit oder der Regulierung erforderlich sein, so umfasst der
|
||||
Upgrade-Service ein optionales Tool zur Anonymisierung identifizierbarer Daten einer Datenbank,
|
||||
bevor die Upgrade-Anfrage eingereicht wird, und ebenso ein Tool zum Wiederherstellen der
|
||||
anonymisierten Daten nach dem Upgrade.
|
||||
Bei Nutzung der Cloud-Plattform werden Upgrade-Anträge direkt über das Bedienfeld der
|
||||
Cloud-Plattform eingereicht und erfordern keinen Daten-Upload. Im Falle von Self-Hosting müssen
|
||||
Upgrade-Anträge eine Kopie der Datenbank des Kunden und der zugehörigen Daten enthalten (in der
|
||||
Regel über das Backup-Menü der Software).
|
||||
|
||||
Dieser Service erfolgt über eine automatisierte Plattform, damit der Kunde unbeaufsichtigte
|
||||
Upgrades durchführen kann, sobald eine frühere Version der Kundendatenbank für eine abgedeckte
|
||||
Version erfolgreich aktualisiert worden ist. Der Kunde kann aufeinander folgende Upgrade-Anfragen
|
||||
für eine Datenbank einreichen. Er ist damit einverstanden, zuerst mindestens
|
||||
1 (eine) Upgrade-Anfrage zu Testzwecken einzureichen, bevor er die abschließende Upgrade-Anfrage
|
||||
einreicht.
|
||||
Dieser Service wird über eine automatisierte Plattform bereitgestellt, um dem Kunden die Ausführung
|
||||
unbeaufsichtigter Upgrades zu ermöglichen, sobald eine frühere Version der Datenbank des Kunden
|
||||
erfolgreich für eine unterstützte Version aktualisiert wurde.
|
||||
|
||||
Der Upgrade-Service ist beschränkt auf die technische Konvertierung und Anpassung der
|
||||
Kundendatenbank, um diese mit der Zielversion kompatibel zu machen, und auf die Korrektur von
|
||||
Fehlern, die unmittelbar durch den Upgrade-Vorgang verursacht werden und in der Zielversion
|
||||
normalerweise nicht auftreten würden.
|
||||
Der Upgrade-Service beschränkt sich auf die technische Konvertierung und Anpassung der Datenbank des
|
||||
Kunden, um sie mit der Zielversion kompatibel zu machen, auf die Korrektur von Fehlern, die direkt
|
||||
durch den Upgrade-Vorgang verursacht werden und in der Zielversion normalerweise nicht auftreten,
|
||||
sowie auf die Konvertierung des Quellcodes und der Daten der abgedeckten Zusatzmodule für die
|
||||
Zielversion.
|
||||
|
||||
Es liegt in der alleinigen Verantwortung des Kunden, die Datenbank nach dem Upgrade zu
|
||||
überprüfen und zu validieren, um Fehler zu erkennen, die Auswirkungen der in der Zielversion
|
||||
umgesetzten Änderungen und neuen Funktionen zu analysieren und diejenigen Erweiterungen der
|
||||
Software von Drittanbietern für die Zielversion zu konvertieren und anzupassen, die vor dem
|
||||
Upgrade in der Datenbank installiert waren (sofern nicht anders vorgesehen,
|
||||
siehe Abschnitt :ref:`upgrade_extra_de`). Der Kunde kann mehrere Upgrade-Anforderungen für eine
|
||||
Datenbank einreichen, bis ein akzeptables Ergebnis erzielt wird.
|
||||
Es liegt in der Verantwortung des Kunden, die aktualisierte Datenbank zu überprüfen, um Fehler zu
|
||||
erkennen, die Auswirkungen von Änderungen und neuen Funktionen, die in der Zielversion implementiert
|
||||
sind, zu analysieren und Erweiterungen von Drittanbietern der Software, die vor dem Upgrade in der
|
||||
Datenbank installiert waren (z. B. nicht unterstützte Zusatzmodule), zu konvertieren und für die
|
||||
Zielversion anzupassen. Der Kunde kann mehrere Upgrade-Anträge für eine Datenbank stellen, bis ein
|
||||
akzeptables Ergebnis erzielt wird.
|
||||
|
||||
.. _upgrade_extra_de:
|
||||
.. _cloud_hosting_de:
|
||||
|
||||
Upgrade-Service für Erweiterungen von Drittanbietern
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
4.4 Cloud-Hosting-Dienste
|
||||
-------------------------
|
||||
|
||||
Für die Laufzeit dieser Vereinbarung kann der Kunde optionale Upgrade-Services optionale für von
|
||||
Drittanbieter angebotene Erweiterungsmodule der Software anfordern. Für diese optionale
|
||||
Dienstleistung fallen zusätzlichen Gebühren an (die unter „Gebühren“ beschrieben werden).
|
||||
Sie umfasst die technische Anpassung der Module von Drittanbietern, die in der Datenbank des
|
||||
Kunden installiert sind, und deren entsprechende Daten, damit sie mit der Zielversion kompatibel
|
||||
sind. Der Kunde wird eine Upgrade-Version aller installierten Module von Drittanbietern zusammen
|
||||
mit der aktualisierten Datenbank erhalten.
|
||||
Wenn sich der Kunde für die Nutzung der Cloud-Plattform entscheidet, verpflichtet sich Odoo SA,
|
||||
während der Laufzeit dieser Vereinbarung mindestens folgendes anzubieten:
|
||||
|
||||
- mehrere Hosting-Regionen (mindestens drei: Europa, Amerika, Asien/Pazifik)
|
||||
- Hosting in Tier-III-Rechenzentren oder gleichwertigen Zentren mit einer Netzwerkverfügbarkeit von
|
||||
99,9%
|
||||
- erstklassige SSL (HTTPS) Verschlüsselung der Kommunikation
|
||||
- vollautomatische, verifizierte Backups, repliziert in mehreren Regionen
|
||||
- Notfallplan, regelmäßig getestet
|
||||
|
||||
Die Einzelheiten der Cloud-Hosting-Dienste sind in der Dienstgütevereinbarung unter
|
||||
https://www.odoo.com/cloud-sla beschrieben.
|
||||
|
||||
.. _support_service_de:
|
||||
|
||||
4.5 Support-Dienste
|
||||
-------------------
|
||||
|
||||
Umfang
|
||||
++++++
|
||||
|
||||
Während der Laufzeit dieser Vereinbarung kann der Kunde eine unbegrenzte Anzahl von kostenlosen
|
||||
Support-Tickets öffnen, die ausschließlich Fragen zu Fehlern (siehe :ref:`bugfix_de`) oder
|
||||
Anleitungen zur Nutzung der Standardfunktionen der Software und der unterstützten Zusatzmodule
|
||||
betreffen.
|
||||
|
||||
Andere Supportanfragen, wie z. B. Fragen zur Entwicklung oder zu Anpassungen, können durch den
|
||||
Erwerb einer separaten Servicevereinbarung abgedeckt werden. Falls nicht klar ist, ob eine Anfrage
|
||||
von diesem Vertrag abgedeckt ist, liegt die Entscheidung im Ermessen von Odoo SA.
|
||||
|
||||
Verfügbarkeit
|
||||
+++++++++++++
|
||||
|
||||
Tickets können über das Webformular oder die auf https://odoo.com/help aufgeführten Telefonnummern
|
||||
eingereicht werden, oder, wenn Sie mit einem Odoo-Partner zusammenarbeiten, über den von diesem
|
||||
bereitgestellten Kanal, abhängig von den örtlichen Öffnungszeiten.
|
||||
|
||||
.. _maintenance_partner_de:
|
||||
|
||||
4.6 Zusammenarbeit mit einem Odoo-Partner
|
||||
-----------------------------------------
|
||||
|
||||
Für Fehlerbehebungen, Support- und Upgrade-Leistungen kann der Kunde entweder mit einem Odoo-Partner
|
||||
als Hauptansprechpartner oder direkt mit Odoo SA zusammenarbeiten.
|
||||
|
||||
Entscheidet sich der Kunde für die Zusammenarbeit mit einem Odoo-Partner, beauftragt Odoo SA diesen
|
||||
mit Dienstleistungen im Zusammenhang mit den unterstützten Zusatzmodulen. Der Odoo-Partner kann sich
|
||||
im Namen des Kunden an Odoo SA wenden, um in Bezug auf die Standardfunktionen der Software Second
|
||||
Level Support zu erhalten.
|
||||
|
||||
Entscheidet sich der Kunde dafür, direkt mit Odoo SA zusammenzuarbeiten, werden Dienstleistungen im
|
||||
Zusammenhang mit unterstützten Zusatzmodulen *ausschließlich* dann erbracht, wenn der Kunde auf der
|
||||
Odoo Cloud-Plattform gehostet wird.
|
||||
|
||||
.. _charges_de:
|
||||
|
||||
5. Abgaben und Gebühren
|
||||
5. Kosten und Gebühren
|
||||
=======================
|
||||
|
||||
.. _charges_standard_de:
|
||||
|
||||
5.1 Standardgebühren
|
||||
--------------------
|
||||
5.1 Standardkosten
|
||||
------------------
|
||||
|
||||
Die Standardgebühren für das Odoo Enterprise Abonnement, die Fehlerbehebung,
|
||||
die Sicherheitsmitteilungen und die Upgrades basieren auf der Anzahl der Benutzer, den
|
||||
installierten Apps, der vom Kunden verwendeten Softwareversion und werden bei Unterzeichnung
|
||||
der Vereinbarung schriftlich festgehalten.
|
||||
Die Standardkosten für das Odoo Enterprise Abonnement und die Dienstleistungen basieren auf der
|
||||
Anzahl der Benutzer und der installierten Apps, die der Kunde nutzt, und werden bei
|
||||
Vertragsabschluss schriftlich festgehalten.
|
||||
|
||||
Sollte der Kunde während der Laufzeit mehr Benutzer oder mehr installierte Apps als bei
|
||||
Unterzeichnung der vorliegenden Vereinbarung angegeben haben, so erklärt sich der Kunde bereit,
|
||||
für die restliche Laufzeit eine zusätzliche Gebühr in Höhe des (zu Beginn der Laufzeit) geltenden
|
||||
Listenpreises für die zusätzlichen Benutzer oder Apps zu entrichten.
|
||||
Wenn der Kunde während der Laufzeit eine höhere Anzahl an Benutzern oder installierten Apps nutzt,
|
||||
als zum Zeitpunkt des Vertragsabschlusses angegeben, stimmt der Kunde zu, hierfür für den Rest der
|
||||
Laufzeit eine zusätzliche Gebühr in Höhe des zu Beginn der Laufzeit geltenden Listenpreises zu
|
||||
zahlen.
|
||||
|
||||
Sollte der Kunde bei Unterzeichnung dieser Vereinbarung eine abgedeckte Version verwenden,
|
||||
bei der es sich nicht um die neueste Version handelt, so können die Standardgebühren für die erste
|
||||
Laufzeit im Ermessen der Odoo SA um 50 % erhöht werden, um die zusätzlichen Wartungskosten
|
||||
abzudecken.
|
||||
Darüber hinaus werden die Kosten der Dienstleistungen im Zusammenhang mit unterstützten
|
||||
Zusatzmodulen basierend auf der Anzahl der Codezeilen in diesen Modulen berechnet. Entscheidet sich
|
||||
der Kunde für die Wartung von unterstützten Zusatzmodulen, beträgt die Gebühr monatlich 16,00 € pro
|
||||
100 Codezeilen (aufgerundet auf die nächsten Hundert), sofern bei Vertragsabschluss nichts anderes
|
||||
schriftlich vereinbart wurde. Codezeilen werden mit dem cloc-Befehl der Software gezählt und
|
||||
umfassen alle Textzeilen im Quellcode dieser Module, unabhängig von der Programmiersprache
|
||||
(Python, Javascript, XML etc.), ausgenommen Leerzeilen, Kommentarzeilen und Dateien, die bei der
|
||||
Installation oder Ausführung der Software nicht geladen werden.
|
||||
|
||||
Wenn der Kunde ein Upgrade beantragt, kann Odoo SA für jedes unterstützte Zusatzmodul, das in den
|
||||
letzten 12 Monaten nicht durch eine Wartungsgebühr abgedeckt wurde, eine einmalige Zusatzgebühr von
|
||||
16,00 € pro 100 Codezeilen für jeden fehlenden Abdeckungsmonat erheben.
|
||||
|
||||
.. _charges_renewal_de:
|
||||
|
||||
5.2 Verlängerungsgebühren
|
||||
-------------------------
|
||||
|
||||
Bei einer Verlängerung gemäß Abschnitt :ref:`term_de` erhöhen sich die Gebühren um bis
|
||||
zu 7 %, wenn die in der vorherigen Laufzeit erhobenen Gebühren niedriger als der dann
|
||||
gültige Listenpreis waren.
|
||||
|
||||
.. _charges_thirdparty_de:
|
||||
|
||||
5.3 Gebühren für Upgrade-Services für Module von Drittanbietern
|
||||
---------------------------------------------------------------
|
||||
|
||||
Die zusätzliche Gebühr für das Upgrade von Drittanbietern-Modulen beträgt 1000,00 €
|
||||
(eintausend Euro) pro 1000 Codezeilen in diesen Modulen, jeweils aufgerundet auf die nächsten
|
||||
Tausend Zeilen. Die Codezeilen umfassen alle Textzeilen im Quellcode dieser Module, unabhängig
|
||||
von Programmiersprache (Python, Javascript usw.) oder Datenformat (XML, TSV usw.). Ausgenommen
|
||||
sind Leer- und Kommentarzeilen.
|
||||
|
||||
Odoo SA behält sich das Recht vor, eine Upgrade-Anfrage für Drittanbieter-Module unter den
|
||||
vorstehenden Bedingungen abzulehnen, wenn die Qualität des Quellcodes dieser Module zu schlecht
|
||||
sein oder diese Module eine Schnittstelle mit Drittanbieter-Software oder -Systemen darstellen
|
||||
sollten. Das Upgrade dieser Module erfolgt vorbehaltlich eines separaten Angebots außerhalb der
|
||||
vorliegenden Vereinbarung.
|
||||
Bei einer Verlängerung gemäß Abschnitt :ref:`term_de` erhöhen sich die Gebühren um bis zu 7 %, wenn
|
||||
die während der vorherigen Laufzeit erhobenen Gebühren (mit Ausnahme etwaiger "Erstnutzerrabatte")
|
||||
unter dem jeweils gültigen Listenpreis liegen.
|
||||
|
||||
.. _taxes_de:
|
||||
|
||||
5.4 Steuern
|
||||
5.3 Steuern
|
||||
-----------
|
||||
|
||||
Alle Gebühren und Abgaben verstehen sich ausschließlich aller geltenden Steuern, Gebühren oder
|
||||
Abgaben auf Bundes-, Provinz-, Bundesland- oder Kommunalebene oder anderer Behörden (zusammen
|
||||
als „Steuern“ bezeichnet). Der Kunde ist für die Zahlung sämtlicher Steuern im Zusammenhang mit
|
||||
seinen Käufen im Rahmen dieser Vereinbarung verantwortlich, außer wenn Odoo SA rechtlich
|
||||
verpflichtet sein sollte, Steuern zu zahlen oder einzuziehen, für welche der Kunde verantwortlich
|
||||
ist.
|
||||
|
||||
Alle Gebühren und Entgelte verstehen sich zuzüglich aller anwendbaren Bundes-, Landes-, Staats-,
|
||||
Kommunal- oder sonstigen staatlichen Steuern, Gebühren oder Abgaben (zusammenfassend "Steuern").
|
||||
Der Kunde ist für die Zahlung aller Steuern verantwortlich, die mit seinen im Rahmen dieser
|
||||
Vereinbarung getätigten Käufen verbunden sind, es sei denn, Odoo SA ist gesetzlich zur Zahlung oder
|
||||
Erhebung von Steuern verpflichtet, für die der Kunde verantwortlich ist.
|
||||
|
||||
.. _conditions_de:
|
||||
|
||||
6. Dienstleistungsbedingungen
|
||||
=============================
|
||||
|
||||
6.1 Pflichten des Kunden
|
||||
------------------------
|
||||
6.1 Verpflichtungen des Kunden
|
||||
------------------------------
|
||||
|
||||
Der Kunde stimmt folgenden Klauseln zu:
|
||||
Der Kunde verpflichtet sich:
|
||||
|
||||
- er zahlt Odoo SA sämtliche Gebühren für die Dienstleistungen im Rahmen der vorliegenden
|
||||
Vereinbarung gemäß den Zahlungsbedingungen, die auf der entsprechenden Rechnung angegeben sind;
|
||||
- er wird Odoo SA unverzüglich informieren, sobald seine tatsächliche Benutzerzahl oder die Anzahl
|
||||
der installierten Apps die bei Unterzeichnung der Vereinbarung angegebenen Zahlen überschreiten
|
||||
sollten. In diesem Falle wird er die geltende zusätzliche Gebühr gemäß dem Abschnitt
|
||||
:ref:`charges_standard_de` entrichten;
|
||||
- er wird alle notwendigen Maßnahmen zu ergreifen, um die unveränderte Ausführung des Teils der
|
||||
Software zu gewährleisten, mit dem die gültige Nutzung der Odoo Enterprise Edition überprüft,
|
||||
wie sie in :ref:`enterprise_access_de` beschrieben wird;
|
||||
- er wird Odoo SA den notwendigen Zugang einräumen, um die Gültigkeit der Nutzung der Odoo
|
||||
Enterprise Edition auf Anfrage zu prüfen (z. B. wenn die automatische Validierung für den Kunden
|
||||
nicht funktioniert);
|
||||
- er wird 1 speziellen Ansprechpartner des Kunden für die gesamte Laufzeit der Vereinbarung
|
||||
ernennen;
|
||||
- er wird alle angemessenen Maßnahmen ergreifen, um die Dateien und Datenbanken des Kunden zu
|
||||
schützen und sicherzustellen, dass die Kundendaten sicher sind, während er anerkennt,
|
||||
dass Odoo SA für Datenverluste nicht haftbar gemacht werden kann;
|
||||
- Odoo SA alle anfallenden Gebühren für die Dienstleistungen dieser Vereinbarung gemäß den bei der
|
||||
Unterzeichnung dieses Vertrages festgelegten Zahlungsbedingungen zu zahlen;
|
||||
- Odoo SA unverzüglich zu benachrichtigen, wenn die tatsächliche Anzahl der Benutzer oder der
|
||||
installierten Apps die bei Vertragsabschluss angegebene Anzahl übersteigt, und in diesem Fall die
|
||||
entsprechende Zusatzgebühr zu entrichten, wie in Abschnitt :ref:`charges_standard_de` beschrieben;
|
||||
- alle erforderlichen Maßnahmen zu ergreifen, um die unveränderte Ausführung des Teils der Software
|
||||
zu gewährleisten, der die Gültigkeit der Nutzung der Odoo Enterprise Edition prüft, wie in
|
||||
:ref:`enterprise_access_de` beschrieben;
|
||||
- einen festen Ansprechpartner für die gesamte Laufzeit des Vereinbarung zu benennen;
|
||||
- Odoo SA den Wechsel seines Hauptansprechpartners zu einem anderen Odoo-Partner oder zu einer
|
||||
direkten Zusammenarbeit mit Odoo SA 30 Tage vorher schriftlich mitzuteilen.
|
||||
|
||||
Wenn sich der Kunde für die Nutzung der Cloud-Plattform entscheidet, erklärt er sich außerdem damit
|
||||
einverstanden:
|
||||
|
||||
- alle angemessenen Maßnahmen zu ergreifen, um die Sicherheit seiner Benutzerkonten zu
|
||||
gewährleisten, einschließlich der Wahl eines sicheren Passworts und der Nichtweitergabe dieses
|
||||
Passworts an andere Personen;
|
||||
|
||||
- die Hosting-Dienste in angemessener Weise und unter Ausschluss jeglicher illegaler oder
|
||||
missbräuchlicher Aktivitäten zu nutzen und sich strikt an die Regeln zu halten, die in der unter
|
||||
https://www.odoo.com/acceptable-use veröffentlichten Acceptable Use Policy (Nutzungsrichtlinien)
|
||||
aufgeführt sind.
|
||||
|
||||
Sollte der Kunde die Self-Hosting-Option gewählt haben, erklärt er sich des weiteren dazu bereit:
|
||||
|
||||
- alle angemessenen Maßnahmen zu ergreifen, um seine Dateien und Datenbanken zu schützen, wobei
|
||||
Odoo SA nicht für Datenverluste haftbar gemacht werden kann;
|
||||
- Odoo SA den notwendigen Zugang zu gewähren, um die Gültigkeit der Nutzung der Odoo Enterprise
|
||||
Edition auf Anfrage überprüfen zu können (z.B. wenn die automatische Validierung für den Kunden
|
||||
nicht funktioniert)
|
||||
|
||||
.. _no_soliciting_de:
|
||||
|
||||
6.2 Verzicht auf Abwerbung oder Einstellung
|
||||
-------------------------------------------
|
||||
|
||||
Beide Parteien, ihre Tochtergesellschaften und Vertreter sind verpflichtet, während der Laufzeit
|
||||
dieser Vereinbarung und für einen Zeitraum von 12 Monaten ab dem Datum der Kündigung oder
|
||||
des Ablaufs dieser Vereinbarung keine Mitarbeiter der anderen Partei, die an der Erbringung oder
|
||||
Nutzung der Dienstleistungen im Rahmen dieser Vereinbarung beteiligt sind, abzuwerben oder eine
|
||||
Beschäftigung anzubieten, außer wenn diese andere Partei eine schriftliche Zustimmung dafür
|
||||
erteilt hat.
|
||||
Im Falle eines Verstoßes gegen die Bestimmungen dieses Abschnitts, der zu einer diesbezüglichen
|
||||
Kündigung dieses Arbeitnehmers führt, ist die dagegen verstoßende Partei verpflichtet, der anderen
|
||||
Partei einen Betrag in Höhe von 30.000,00 € (dreißigtausend Euro) zu zahlen.
|
||||
|
||||
Falls schriftlich nicht anders vereinbart, verpflichten sich die Parteien, ihre verbundenen
|
||||
Unternehmen und Vertreter, für die Dauer der Vereinbarung und für einen Zeitraum von 12 Monaten ab
|
||||
dem Datum der Beendigung oder des Ablaufs dieser Vereinbarung keinen Mitarbeiter der anderen Partei,
|
||||
der an der Erbringung oder Nutzung der Dienstleistungen im Rahmen dieser Vereinbarung beteiligt ist,
|
||||
abzuwerben oder ihm eine Beschäftigung anzubieten. Im Falle eines Verstoßes gegen die Bedingungen
|
||||
dieses Abschnitts, der zum Austritt des Mitarbeiters führt, verpflichtet sich die verletzende
|
||||
Partei, der anderen Partei einen Betrag von 30.000,00 € (dreißigtausend Euro) zu zahlen.
|
||||
|
||||
.. _publicity_de:
|
||||
|
||||
6.3 Werbung
|
||||
-----------
|
||||
|
||||
Sofern keine anderslautende schriftliche Mitteilung erfolgte, gewährt jede Partei der anderen
|
||||
Partei eine nicht übertragbare, nicht ausschließliche, gebührenfreie, weltweite Lizenz zur
|
||||
Wiedergabe und Anzeige des Namens, der Logos und der Markenzeichen der jeweils anderen Partei.
|
||||
Diese Lizenz gilt ausschließlich für die Bezugnahme auf die andere Partei als Kunde oder Lieferant
|
||||
auf Websites, Pressemitteilungen und anderen Marketingmaterialien.
|
||||
|
||||
Sofern nicht anders schriftlich mitgeteilt, gewährt jede Partei der anderen eine nicht übertragbare,
|
||||
nicht exklusive, gebührenfreie, weltweite Lizenz, den Namen, die Logos und die Marken der anderen
|
||||
Partei zu reproduzieren und darzustellen, und zwar ausschließlich zu dem Zweck, auf die andere
|
||||
Partei als Kunden oder Lieferanten zu verweisen, und zwar auf Websites, in Pressemitteilungen und
|
||||
anderen Marketingmaterialien.
|
||||
|
||||
.. _confidentiality_de:
|
||||
|
||||
6.4 Vertraulichkeit
|
||||
-------------------
|
||||
|
||||
Definition von „vertraulichen Informationen“:
|
||||
Alle von einer Partei (der „offenlegenden Partei“) gegenüber der anderen Partei
|
||||
(der „empfangenden Partei“) mündlich oder schriftlich mitgeteilten, offengelegten
|
||||
Informationen, die als vertraulich bezeichnet werden oder angesichts der Art der
|
||||
Informationen und den Umständen der Offenlegung vernünftigerweise als vertraulich
|
||||
verstanden werden sollten. Insbesondere sollten alle Informationen zu Unternehmen,
|
||||
Geschäften, Produkten, Entwicklungen, Geschäftsgeheimnissen, Fachwissen, Personal,
|
||||
Kunden und Lieferanten beider Parteien als vertraulich betrachtet werden.
|
||||
Definition "Vertrauliche Informationen":
|
||||
Alle von einer Partei (der "offenlegenden Partei") der anderen Partei (der "empfangenden
|
||||
Partei") mündlich oder schriftlich offengelegten Informationen, die als vertraulich bezeichnet
|
||||
werden oder die angesichts Ihrer Beschaffenheit und der Umstände der Offenlegung als vertraulich
|
||||
zu verstehen sind. Als vertraulich sind insbesondere alle Informationen zu betrachten, die sich
|
||||
auf die Geschäfte, Angelegenheiten, Produkte, Entwicklungen, Geschäftsgeheimnisse, das Know-how,
|
||||
die Mitarbeiter, Kunden und Lieferanten einer der Parteien beziehen.
|
||||
|
||||
Für alle während der Laufzeit dieser Vereinbarung empfangenen vertraulichen Informationen
|
||||
wird die empfangende Partei die gleiche Sorgfalt aufwenden, mit der sie die Vertraulichkeit
|
||||
ihrer eigenen, ähnlichen vertraulichen Informationen schützt, mindestens jedoch angemessene
|
||||
Sorgfalt.
|
||||
Für alle vertraulichen Informationen, die die empfangende Partei während der Laufzeit dieser
|
||||
Vereinbarung erhält, wendet sie die gleiche Sorgfalt an wie für den Schutz der Vertraulichkeit ihrer
|
||||
eigenen ähnlich vertraulichen Informationen, sofern es sich um ein Mindestmaß an Sorgfalt handelt.
|
||||
|
||||
Die empfangende Partei kann vertrauliche Informationen der offenlegenden Partei offenlegen,
|
||||
soweit dies gesetzlich vorgeschrieben ist, sofern die empfangende Partei der offenlegenden
|
||||
Partei diese vorgeschriebene Offenlegung im gesetzlich zulässigen Umfang mitteilt.
|
||||
Die empfangende Partei darf vertrauliche Informationen der offenlegenden Partei veröffentlichen,
|
||||
soweit sie gesetzlich dazu gezwungen ist, vorausgesetzt, die empfangende Partei unterrichtet die
|
||||
offenlegende Partei vorher über die erzwungene Offenlegung, soweit dies gesetzlich zulässig ist.
|
||||
|
||||
.. _data_protection_de:
|
||||
|
||||
6.5 Datenschutz
|
||||
---------------
|
||||
|
||||
Definitionen
|
||||
"Personenbezogene Daten", "Verantwortliche" und "Auftragsverarbeiter" haben dieselbe Bedeutung
|
||||
wie in der Verordnung (EU) 2016/679 und der Richtlinie 2002/58/EG sowie in allen Verordnungen
|
||||
oder Rechtsvorschriften, die diese ändern oder ersetzen (im Folgenden als
|
||||
"Datenschutzgesetzgebung" bezeichnet).
|
||||
|
||||
Verarbeitung von personenbezogenen Daten
|
||||
++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
Die Parteien erkennen an, dass die Datenbank des Kunden personenbezogene Daten enthalten kann, für
|
||||
die der Kunde verantwortlich ist. Diese Daten werden von Odoo SA verarbeitet, wenn der Kunde dies
|
||||
anweist, indem er eine der Dienstleistungen nutzt, für die eine Datenbank erforderlich ist (z. B.
|
||||
Cloud-Hosting-Dienste oder Datenbank-Upgrade-Service), oder wenn der Kunde seine Datenbank oder
|
||||
einen Teil seiner Datenbank aus irgendeinem Grund im Zusammenhang mit dieser Vereinbarung an
|
||||
Odoo SA überträgt.
|
||||
|
||||
Diese Verarbeitung erfolgt in Übereinstimmung mit der Datenschutzgesetzgebung. Insbesondere
|
||||
verpflichtet sich Odoo SA dazu:
|
||||
|
||||
- (a) die personenbezogenen Daten nur zu verarbeiten, wenn und wie sie vom Kunden angewiesen werden,
|
||||
und zwar zum Zweck der Erbringung einer der Dienstleistungen im Rahmen dieser Vereinbarung, es sei
|
||||
denn, dies ist gesetzlich vorgeschrieben; in diesem Fall wird Odoo SA den Kunden vorher
|
||||
informieren, es sei denn, das Gesetz verbietet dies;
|
||||
- (b) sicherzustellen, dass alle Personen innerhalb von Odoo SA, die zur Verarbeitung der
|
||||
personenbezogenen Daten befugt sind, sich zur Vertraulichkeit verpflichtet haben;
|
||||
- (c) angemessene technische und organisatorische Maßnahmen zu ergreifen und einzuhalten, um die
|
||||
personenbezogenen Daten vor unbefugter oder unrechtmäßiger Verarbeitung und vor versehentlichem
|
||||
Verlust, Zerstörung, Beschädigung, Diebstahl, Änderung oder Offenlegung zu schützen;
|
||||
- d) alle Datenschutzanfragen, die an Odoo SA in Bezug auf die Datenbank des Kunden gestellt werden,
|
||||
unverzüglich an den Kunden weiterzuleiten;
|
||||
- (e) den Kunden unverzüglich zu benachrichtigen, sobald Odoo SA von einer versehentlichen,
|
||||
unbefugten oder rechtswidrigen Verarbeitung, Offenlegung oder einem Zugriff auf die
|
||||
personenbezogenen Daten erfährt und dies bestätigt;
|
||||
- (f) den Kunden zu benachrichtigen, wenn die Verarbeitungsanweisungen nach Ansicht von Odoo SA
|
||||
gegen die geltende Datenschutzgesetzgebung verstoßen;
|
||||
- (g) dem Kunden alle Informationen zur Verfügung zu stellen, die erforderlich sind, um die
|
||||
Einhaltung der Datenschutzgesetzgebung nachzuweisen, und Prüfungen, einschließlich Inspektionen,
|
||||
die vom Kunden durchgeführt oder in Auftrag gegeben werden, zuzulassen und in angemessener Weise
|
||||
dazu beizutragen;
|
||||
- (h) je nach Wahl des Kunden, alle Kopien der Datenbank des Kunden, die sich im Besitz von Odoo SA
|
||||
befinden, bei Beendigung dieser Vereinbarung entweder dauerhaft zu löschen oder zurückzugeben,
|
||||
unter Einhaltung der in der `Datenschutzrichtlinie <https://www.odoo.com/de_DE/privacy>`_ von
|
||||
Odoo SA genannten Fristen
|
||||
|
||||
In Bezug auf die Punkte (d) bis (f) verpflichtet sich der Kunde, Odoo SA jederzeit genaue
|
||||
Kontaktinformationen zur Verfügung zu stellen, die für die Benachrichtigung des
|
||||
Datenschutzbeauftragten des Kunden erforderlich sind.
|
||||
|
||||
Unterauftragsverarbeiter
|
||||
++++++++++++++++++++++++
|
||||
|
||||
Der Kunde nimmt zur Kenntnis und erklärt sich damit einverstanden, dass Odoo SA zur Erbringung der
|
||||
Dienstleistungen Dritte (Unterauftragsverarbeiter) mit der Verarbeitung personenbezogener Daten
|
||||
beauftragt. Odoo SA verpflichtet sich, Unterauftragsverarbeiter nur in Übereinstimmung mit der
|
||||
Datenschutzgesetzgebung einzusetzen. Diese Nutzung wird durch einen Vertrag zwischen Odoo SA und dem
|
||||
Unterauftragsverarbeiter abgedeckt, der entsprechende Garantien enthält. Die Datenschutzrichtlinie
|
||||
von Odoo SA, die unter https://www.odoo.com/privacy veröffentlicht ist, enthält aktuelle
|
||||
Informationen zu den Namen und Zwecken der Unterauftragsverarbeiter, die Odoo SA derzeit für die
|
||||
Erbringung der Dienstleistungen einsetzt.
|
||||
|
||||
.. _termination_de:
|
||||
|
||||
6.5 Kündigung
|
||||
-------------
|
||||
6.6 Beendigung
|
||||
--------------
|
||||
|
||||
Sollte eine der Parteien ihre Verpflichtungen aus dieser Vereinbarung nicht erfüllen und dieser
|
||||
Verstoß nicht innerhalb von 30 Kalendertagen nach schriftlicher Benachrichtigung über diesen
|
||||
Verstoß nicht behoben worden sein, so kann dieser Vertrag von der nicht säumigen Partei fristlos
|
||||
Für den Fall, dass eine der Parteien eine ihrer Verpflichtungen aus diesem Vertrag nicht erfüllt und
|
||||
diese Verletzung nicht innerhalb von 30 Kalendertagen nach der schriftlichen Benachrichtigung über
|
||||
diese Verletzung behoben wird, kann diese Vereinbarung umgehend von der nicht verletzenden Partei
|
||||
gekündigt werden.
|
||||
|
||||
Außerdem kann Odoo SA den Vertrag sofort kündigen, falls der Kunde die geltenden Gebühren für
|
||||
die Dienstleistungen nicht bis zum in der entsprechenden Rechnung angegebenen Fälligkeitsdatum
|
||||
bezahlt.
|
||||
|
||||
Überdauernde Bestimmungen:
|
||||
Die Abschnitte ":ref:`confidentiality_de`”, “:ref:`disclaimers_de`”, “:ref:`liability_de`” sowie
|
||||
“:ref:`general_provisions_de`” werden jede Kündigung oder Ablauf dieser Vereinbarung überdauern.
|
||||
Ferner kann Odoo SA den Vertrag mit sofortiger Wirkung kündigen, sollte der Kunde die für die
|
||||
Dienstleistungen anfallenden Gebühren innerhalb von 21 Tagen nach dem auf der entsprechenden
|
||||
Rechnung angegebenen Fälligkeitsdatum und nach mindestens drei Mahnungen nicht bezahlt haben.
|
||||
|
||||
Fortgeltende Bestimmungen:
|
||||
Die Abschnitte :ref:`confidentiality_de`, :ref:`disclaimers_de`, :ref:`liability_de` und
|
||||
:ref:`general_provisions_de` gelten auch nach Beendigung oder Ablauf dieser Vereinbarung.
|
||||
|
||||
.. _warranties_disclaimers_de:
|
||||
|
||||
@@ -368,72 +505,79 @@ Die Abschnitte ":ref:`confidentiality_de`”, “:ref:`disclaimers_de`”, “:r
|
||||
|
||||
.. _warranties_de:
|
||||
|
||||
7.1 Garantie
|
||||
---------------
|
||||
7.1 Garantien
|
||||
-------------
|
||||
|
||||
Für die Laufzeit dieser Vereinbarung ist Odoo SA verpflichtet, wirtschaftlich angemessene
|
||||
Anstrengungen zu unternehmen, um die Dienstleistungen gemäß den allgemein branchenweit
|
||||
anerkannten Standards auszuführen, sofern folgende Bedingungen erfüllt sind:
|
||||
Odoo SA besitzt das Urheberrecht oder ein gleichwertiges Recht [#cla_de1]_ an 100 % des Codes der Software und
|
||||
bestätigt, dass alle Softwarebibliotheken, die für die Nutzung der Software erforderlich sind, unter
|
||||
einer mit der Softwarelizenz kompatiblen Lizenz verfügbar sind.
|
||||
|
||||
- die Computersysteme des Kunden befinden sich in einem guten Betriebszustand und die Software
|
||||
ist in einer geeigneten Betriebsumgebung installiert;
|
||||
- der Kunde stellt angemessene Informationen und Zugänge für die Fehlerbehebung bereit, damit
|
||||
Odoo SA Probleme identifizieren, reproduzieren und beheben kann;
|
||||
- alle Odoo SA zustehenden Beträge wurden bezahlt.
|
||||
Odoo SA verpflichtet sich für die Dauer dieser Vereinbarung, Dienstleistungen nach wirtschaftlich
|
||||
vertretbarem Aufwand in Übereinstimmung mit den allgemein anerkannten Branchenstandards auszuführen,
|
||||
vorausgesetzt, dass:
|
||||
|
||||
|
||||
- die Computersysteme des Kunden sich in einem guten Betriebszustand befinden und die Software bei
|
||||
Self-Hosting in einer geeigneten Betriebsumgebung installiert ist;
|
||||
- der Kunde angemessene Informationen zur Fehlerbehebung zur Verfügung stellt und Odoo SA im Falle
|
||||
von Self-Hosting jeden nötigen Zugang gewährt, um Probleme zu identifizieren, zu reproduzieren und
|
||||
zu beheben;
|
||||
- alle an Odoo SA geschuldeten Beträge bezahlt wurden.
|
||||
|
||||
Das einzige und ausschließliche Rechtsmittel des Kunden und die einzige Verpflichtung von Odoo SA
|
||||
bei Verstößen gegen diese Garantie besteht darin, dass Odoo SA die Ausführung der Dienste ohne
|
||||
zusätzliche Kosten wiederaufnimmt.
|
||||
bei einem Verstoß gegen diese Garantie besteht darin, dass Odoo SA die Ausführung der
|
||||
Dienstleistungen ohne zusätzliche Kosten wieder aufnimmt.
|
||||
|
||||
.. [#cla_de1] Externe Beiträge sind durch einen
|
||||
`Copyright-Lizenzvertrag <https://www.odoo.com/cla>`_ abgedeckt, der Odoo SA eine
|
||||
dauerhafte, kostenlose und unwiderrufliche Copyright- und Patentlizenz gewährt.
|
||||
|
||||
.. _disclaimers_de:
|
||||
|
||||
7.2 Haftungsausschlüsse
|
||||
-----------------------
|
||||
|
||||
Außer wenn in diesem Dokument ausdrücklich angegeben, räumt keine der beiden Parteien weder
|
||||
ausdrückliche noch stillschweigende, gesetzliche oder anderweitige Gewährleistungen irgendeiner
|
||||
Art ein, und beide Parteien lehnen alle implizierten Garantien ausdrücklich ab, einschließlich
|
||||
jeglicher stillschweigenden Zusicherung der Marktgängigkeit, der Eignung für einen bestimmten
|
||||
Zweck oder der Nichtverletzung, soweit diese Einschränkung nach geltendem Recht zulässig ist.
|
||||
Sofern nicht ausdrücklich in diesem Dokument vorgesehen, übernimmt keine der Parteien irgendeine
|
||||
Garantie, sei es ausdrücklich, stillschweigend, gesetzlich oder anderweitig, und jede Partei lehnt
|
||||
ausdrücklich alle stillschweigenden Garantien ab, einschließlich jeglicher stillschweigenden
|
||||
Garantie der Marktgängigkeit, Eignung für einen bestimmten Zweck oder Nichtverletzung von Rechten
|
||||
Dritter, soweit dies nach geltendem Recht zulässig ist.
|
||||
|
||||
Odoo SA garantiert nicht, dass die Software örtlichen oder internationalen Gesetzen oder
|
||||
Rechtsvorschriften entspricht.
|
||||
Odoo SA übernimmt keine Garantie dafür, dass die Software mit lokalen oder internationalen Gesetzen
|
||||
oder Vorschriften konform ist.
|
||||
|
||||
.. _liability_de:
|
||||
|
||||
7.3 Haftungsbeschränkung
|
||||
------------------------
|
||||
|
||||
Im gesetzlich maximal zulässigen Umfang darf die Gesamthaftung jeder Partei zusammen mit ihren
|
||||
Tochtergesellschaften aus oder im Zusammenhang mit dieser Vereinbarung 50 % des vom Kunden im
|
||||
Rahmen dieser Vereinbarung in den 12 Monaten unmittelbar vor dem Datum des Ereignisses, das zu
|
||||
diesem Anspruch führt, gezahlten Gesamtbetrags nicht übersteigen. Auch bei mehreren Ansprüchen
|
||||
darf diese Beschränkung nicht verändert werden.
|
||||
Soweit gesetzlich zulässig, übersteigt die Gesamthaftung jeder Partei zusammen mit ihren verbundenen
|
||||
Unternehmen, die sich aus dieser Vereinbarung ergibt oder mit ihr in Zusammenhang steht, nicht 50 %
|
||||
des Gesamtbetrags, den der Kunde im Rahmen dieser Vereinbarung in den 12 Monaten unmittelbar vor dem
|
||||
Datum des Ereignisses, das einen solchen Anspruch begründet, gezahlt hat. Mehrfachansprüche führen
|
||||
nicht zu einer Ausweitung dieser Begrenzung.
|
||||
|
||||
Keine der beiden Parteien oder ihre Tochtergesellschaften werden unter keinen Umständen für
|
||||
indirekte, besondere, exemplarische, zufällige oder Folgeschäden jeglicher Art haften,
|
||||
einschließlich unter anderem Verluste von Erträgen, Gewinnen, Einsparungen, verlorene
|
||||
Geschäftsgelegenheiten oder andere finanzielle Verluste, Kosten für Stillstand oder Verspätung,
|
||||
verlorene oder beschädigte Daten, die aus oder im Zusammenhang mit dieser Vereinbarung entstehen.
|
||||
Dies gilt unabhängig von der Art der Handlung, egal ob vertraglicher Art, unerlaubte Handlung
|
||||
(einschließlich grober Fahrlässigkeit) oder einer anderen rechtlichen oder billigen Theorie,
|
||||
selbst wenn eine Partei oder ihre Tochtergesellschaften auf die Möglichkeit solcher Schäden
|
||||
hingewiesen wurden oder die von einer Partei oder ihren Tochtergesellschaften ergriffenen
|
||||
Abhilfemaßnahmen ihren wesentlichen Zweck verfehlen.
|
||||
In keinem Fall haften die Parteien oder ihre verbundenen Unternehmen für indirekte, besondere,
|
||||
exemplarische, zufällige oder Folgeschäden jeglicher Art, einschließlich, aber nicht beschränkt auf
|
||||
Einnahmeverluste, Gewinne, Einsparungen, Geschäftsverluste oder andere finanzielle Verluste, Kosten
|
||||
für Stockungen oder Verzögerung, verlorene oder beschädigte Daten, die sich aus oder in Verbindung
|
||||
mit dieser Vereinbarung ergeben, unabhängig von der Form der Klage, ob auf vertraglicher Basis,
|
||||
aufgrund unerlaubter Handlung (einschließlich strikter Fahrlässigkeit) oder einer anderen
|
||||
rechtlichen oder gerechtfertigten Grundlage, selbst wenn eine Partei oder ihre Partner auf die
|
||||
Möglichkeit solcher Schäden hingewiesen wurden oder wenn das Rechtsmittel einer Partei oder ihrer
|
||||
Partner auf andere Weise seinen wesentlichen Zweck verfehlt.
|
||||
|
||||
.. _force_majeure_de:
|
||||
|
||||
7.4 Höhere Gewalt
|
||||
------------------
|
||||
|
||||
Keine der beiden Parteien haftet gegenüber der anderen Partei für die Verzögerung oder die
|
||||
Nichterbringung einer Leistung im Rahmen dieser Vereinbarung, wenn diese Nichterbringung oder
|
||||
Verzögerung durch folgende Punkte verursacht wurden: staatliche Rechtsvorschriften, Brand, Streik,
|
||||
Krieg, Überschwemmung, Unfall, Epidemie, Embargo, vollständige oder teilweise Enteignung von
|
||||
Anlagen oder Produkten seitens einer Regierung oder einer öffentlichen Behörde oder aus allen
|
||||
anderen Gründen oder Ursachen gleicher oder unterschiedlicher Art, die außerhalb des angemessenen
|
||||
Einflussbereichs dieser Partei liegen. Dies gilt, solange diese Gründe oder Ursachen vorliegen.
|
||||
|
||||
Keine der Parteien haftet gegenüber der anderen Partei für die Verzögerung oder das Nichterbringen
|
||||
einer Leistung aus dieser Vereinbarung, wenn die Ursache für die Verzögerung oder das Nichterbringen
|
||||
auf höhere Gewalt zurückzuführen ist, wie z. B. behördliche Vorschriften, Feuer, Streik, Krieg,
|
||||
Überschwemmung, Unfall, Epidemie, Embargo, vollständige oder teilweise Aneignung von Anlagen oder
|
||||
Produkten durch eine Regierung oder Behörde oder andere Ursachen gleicher oder anderer Art, die
|
||||
außerhalb der zumutbaren Kontrolle der betreffenden Partei liegen, solange diese Ursachen bestehen.
|
||||
|
||||
.. _general_provisions_de:
|
||||
|
||||
@@ -445,23 +589,21 @@ Einflussbereichs dieser Partei liegen. Dies gilt, solange diese Gründe oder Urs
|
||||
8.1 Geltendes Recht
|
||||
-------------------
|
||||
|
||||
Beide Parteien stimmen zu, dass im Falle von Streitigkeiten aus oder im Zusammenhang mit dieser
|
||||
Vereinbarung das belgische Recht angewendet wird, ohne Rücksicht auf Wahl- oder Kollisionsrecht.
|
||||
Soweit im Rahmen dieser Bestimmung eine Klage oder ein Gerichtsverfahren zulässig ist, stimmen
|
||||
beide Parteien bei, die Gerichte in Nivelles (Belgien) für die Beilegung aller Streitigkeiten als
|
||||
ausschließlich zuständig anzuerkennen.
|
||||
Diese Vereinbarung und alle Kundenaufträge unterliegen dem belgischen Recht. Alle Streitigkeiten,
|
||||
die sich aus oder im Zusammenhang mit dieser Vereinbarung oder einem Kundenauftrag ergeben,
|
||||
unterliegen der ausschließlichen Zuständigkeit des Handelsgerichts von Nivelles.
|
||||
|
||||
.. _severability_de:
|
||||
|
||||
8.2 Salvatorische Klausel
|
||||
-------------------------
|
||||
|
||||
Sollten eine oder mehrere Bestimmungen dieser Vereinbarung oder deren Anwendung unwirksam,
|
||||
rechtswidrig oder nicht durchsetzbar sein, so werden die Wirksamkeit, Rechtmäßigkeit und
|
||||
Durchsetzbarkeit der übrigen Bestimmungen dieser Vereinbarung und ihrer Anwendung davon
|
||||
nicht berührt oder beeinträchtigt. Beide Parteien verpflichten sich, alle unwirksamen,
|
||||
rechtswidrigen oder nicht durchsetzbaren Bestimmungen dieser Vereinbarung durch eine wirksame
|
||||
Bestimmung möglichst mit gleichen Wirkungen und Zielen zu ersetzen.
|
||||
Sollten eine oder mehrere Bestimmungen dieser Vereinbarung oder ihrer Anwendung ungültig,
|
||||
rechtswidrig oder nicht durchsetzbar sein, so wird die Gültigkeit, Rechtmäßigkeit und
|
||||
Durchsetzbarkeit der übrigen Bestimmungen dieser Vereinbarung und ihrer Anwendung dadurch in keiner
|
||||
Weise berührt oder beeinträchtigt. Beide Parteien verpflichten sich, jede ungültige, rechtswidrige
|
||||
oder nicht durchsetzbare Bestimmung dieser Vereinbarung durch eine gültige Bestimmung zu ersetzen,
|
||||
die die gleichen Auswirkungen und Ziele hat.
|
||||
|
||||
|
||||
.. _appendix_a_de:
|
||||
|
||||
@@ -11,7 +11,7 @@ Odoo Enterprise Subscription Agreement (FR)
|
||||
La seule référence officielle des termes du contrat “Odoo Enterprise Subscription Agreement”
|
||||
est la :ref:`version originale en anglais <enterprise_agreement>`.
|
||||
|
||||
.. note:: Version 9c - 2020-06-15
|
||||
.. note:: Version 10 - 2022-10-13
|
||||
|
||||
.. v6: add "App" definition + update pricing per-App
|
||||
.. v7: remove possibility of price change at renewal after prior notice
|
||||
@@ -24,6 +24,8 @@ Odoo Enterprise Subscription Agreement (FR)
|
||||
.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes
|
||||
on all branches)
|
||||
.. v9c2: minor simplification in FR wording
|
||||
.. v10: fall 2022 pricing change - removal of "per app" notions
|
||||
.. v10.001FR: typo: removed 1 leftover 16€/10LoC price
|
||||
|
||||
En vous abonnant aux services de Odoo Enterprise (les "Services") fournis par Odoo SA et ses filiales
|
||||
(collectivement, "Odoo SA") en relation avec Odoo Enterprise Edition ou Odoo Community Edition
|
||||
@@ -36,7 +38,7 @@ En vous abonnant aux services de Odoo Enterprise (les "Services") fournis par Od
|
||||
1 Durée du Contrat
|
||||
==================
|
||||
|
||||
La durée du présent contrat (la "Durée") sera spécifiée par
|
||||
La durée du présent Contrat (la "Durée") sera spécifiée par
|
||||
écrit à la conclusion du Contrat, à compter de la date de la conclusion. Celui-ci est automatiquement
|
||||
reconduit pour une même durée, à moins que l'une des parties n’envoie à l'autre partie un préavis
|
||||
écrit de résiliation, et au moins 30 jours avant la date d'échéance du contrat.
|
||||
@@ -53,9 +55,7 @@ Utilisateur
|
||||
comptés comme Utilisateurs.
|
||||
|
||||
App
|
||||
Une "App" est un ensemble de fonctionnalités, disponible pour installation dans le Logiciel,
|
||||
et inclus dans la section Tarifs Odoo sur `le site d'Odoo SA <https://www.odoo.com>`_, au moment
|
||||
de la conclusion de ce Contrat.
|
||||
Une "App" est un ensemble de fonctionnalités, disponible pour installation dans le Logiciel.
|
||||
|
||||
Partenaire Odoo
|
||||
Un Partenaire Odoo est un individu ou société tierce, choisi par le Client et qui collabore
|
||||
@@ -87,6 +87,10 @@ Versions Couvertes
|
||||
Sauf exception explicite, tous les Services dans le cadre du présent contrat s'appliquent uniquement aux Versions
|
||||
Couvertes du Logiciel, qui comprennent les 3 plus récentes versions majeures.
|
||||
|
||||
Formule d'Abonnement
|
||||
Une Formule d'Abonnement définit un ensemble d'Apps, fonctionnalités et solutions d'hébergement
|
||||
couvertes par ce Contrat, tel que précisé par écrit à la conclusion de ce Contrat.
|
||||
|
||||
|
||||
.. _enterprise_access_fr:
|
||||
|
||||
@@ -119,7 +123,7 @@ Cloud.
|
||||
|
||||
Si le Client devait enfreindre les dispositions de la présente section, il accepte de payer
|
||||
à Odoo SA des frais supplémentaires équivalents à 300 % du tarif en vigueur applicable
|
||||
correspondant au nombre réel d'Utilisateurs et aux Apps installées.
|
||||
correspondant au nombre réel d'Utilisateurs.
|
||||
|
||||
|
||||
.. _services_fr:
|
||||
@@ -295,17 +299,18 @@ la Plate-forme Cloud d'Odoo.
|
||||
--------------------
|
||||
|
||||
Les tarifs standards pour le contrat d'abonnement à Odoo Enterprise et les Services sont basés sur le nombre
|
||||
d'Utilisateurs et les Apps installées, et précisés par écrit à la conclusion du contrat.
|
||||
d'Utilisateurs et la Formule d'Abonnement, et précisés par écrit à la conclusion du contrat.
|
||||
|
||||
Pendant la durée du contrat, si le Client a plus d'Utilisateurs ou d'Apps que spécifié au moment
|
||||
Pendant la durée du contrat, si le Client a plus d'Utilisateurs ou utilise des fonctionnalités
|
||||
qui requièrent une autre Formule d'Abonnement que spécifié au moment
|
||||
de la conclusion du présent Contrat, le Client accepte de payer un supplément équivalent au tarif
|
||||
en vigueur applicable (au début du Contrat) pour les utilisateurs supplémentaires,
|
||||
pour le reste de la durée.
|
||||
en vigueur applicable (à ce moment) pour les utilisateurs supplémentaires ou la Formule d'Abonnement
|
||||
requise, pour le reste de la Durée.
|
||||
|
||||
Par ailleurs, les services concernant les Modules Supplémentaires Couverts sont facturés sur base
|
||||
du nombre de lignes de code dans ces modules. Lorsque le client opte pour l'abonnement de maintenance
|
||||
des Modules Supplémentaires Couverts, le coût mensuel est de 16€ par 100 lignes de code (arrondi à la
|
||||
centaine supérieure), sauf si spécifié par écrit à la conclusion du Contrat. Les lignes de code
|
||||
des Modules Supplémentaires Couverts, le coût mensuel est défini par 100 lignes de code (arrondi à la
|
||||
centaine supérieure), tel que spécifié par écrit à la conclusion du Contrat. Les lignes de code
|
||||
sont comptées avec la commande ``cloc`` du Logiciel, et comprennent toutes les lignes de texte du code
|
||||
source de ces modules, peu importe le langage de programmation (Python, Javascript, XML, etc.),
|
||||
à l'exclusion des lignes vides, des lignes de commentaires et des fichiers qui ne sont pas chargés
|
||||
@@ -313,7 +318,7 @@ source de ces modules, peu importe le langage de programmation (Python, Javascri
|
||||
|
||||
Lorsque le Client demande une migration, pour chaque Module Supplémentaire Couvert qui n'a pas fait
|
||||
l'objet de frais de maintenance pour les 12 derniers mois, Odoo SA peut facturer des frais
|
||||
supplémentaires unique de 16€ par 100 lignes de code, pour chaque mois de maintenance manquant.
|
||||
supplémentaires uniques, pour chaque mois de maintenance manquant.
|
||||
|
||||
|
||||
.. _charges_renewal_fr:
|
||||
@@ -322,7 +327,6 @@ supplémentaires unique de 16€ par 100 lignes de code, pour chaque mois de mai
|
||||
--------------------------
|
||||
|
||||
Lors de la reconduction telle que décrite à la section :ref:`term_fr`, si les tarifs par Utilisateur
|
||||
(à l'exclusion des “Initial User Discounts”)
|
||||
qui ont été appliqués pendant la Durée précédente sont inférieurs aux tarifs par Utilisateur
|
||||
en vigueur les plus récents, les tarifs par Utilisateur augmenteront automatiquement de maximum 7%
|
||||
par reconduction, sans dépasser les tarifs en vigueur les plus récents.
|
||||
@@ -350,8 +354,8 @@ Le Client accepte de / d':
|
||||
|
||||
- Payer à Odoo SA les frais applicables pour les Services en vertu du présent Contrat,
|
||||
conformément aux conditions de paiement spécifiées à la souscription du présent Contrat ;
|
||||
- Aviser immédiatement Odoo SA si le nombre réel d'Utilisateurs ou les Apps installées dépassent
|
||||
les nombres spécifiés à la conclusion du Contrat, et dans ce cas, de régler les frais
|
||||
- Aviser immédiatement Odoo SA si le nombre réel d'Utilisateurs dépasse
|
||||
le nombre spécifié à la conclusion du Contrat, et dans ce cas, de régler les frais
|
||||
supplémentaires applicables telles que décrits à la section :ref:`charges_standard_fr`;
|
||||
- Prendre toutes les mesures nécessaires pour garantir l'exécution non modifiée de la partie du
|
||||
Logiciel qui vérifie la validité de l'utilisation de Odoo Enterprise Edition, comme décrit à la
|
||||
@@ -574,8 +578,7 @@ y compris, mais sans s'y limiter, la perte de revenus, perte de profits, perte d
|
||||
perte commerciale ou toute autre perte financière, les coûts relatifs à l'arrêt ou au retard,
|
||||
la perte ou altération des données, découlant ou en relation avec le présent Contrat, quelle que
|
||||
soit la forme de l'action, qu'elle soit fondée sur une obligation contractuelle, délictuelle
|
||||
ou fondée sur toute autre règle de droit ou d'équité,
|
||||
même si la partie ou ses filiales ont été informées du risque de tels dommages, ou si le
|
||||
ou autre, même si la partie ou ses filiales ont été informées du risque de tels dommages, ou si le
|
||||
recours proposé par la partie ou ses filiales n'atteint pas son but essentiel.
|
||||
|
||||
.. _force_majeure_fr:
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2015-TODAY, Odoo S.A.
|
||||
# Copyright (C) Odoo S.A.
|
||||
# This file is distributed under the same license as the Odoo package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-04 11:02+0100\n"
|
||||
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -17,6 +17,10 @@ msgstr ""
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: ../../applications.rst:3
|
||||
msgid "Applications"
|
||||
#: ../../content/applications.rst:9
|
||||
msgid "User Docs"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications.rst:11
|
||||
msgid "Discover our user guides and configuration tutorials per application."
|
||||
msgstr ""
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -17,6 +17,6 @@ msgstr ""
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: ../../content/index.rst:3
|
||||
#: ../../content/index.rst:5
|
||||
msgid "Odoo Documentation"
|
||||
msgstr ""
|
||||
|
||||
@@ -4,20 +4,19 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2021
|
||||
# JackTheHunter <Maximilian.N98@gmail.com>, 2021
|
||||
# Chris Egal <sodaswed@web.de>, 2021
|
||||
# Oliver Roch <oliver.roch@d9t.de>, 2021
|
||||
# philku79 <philip.kuss@gmx.de>, 2021
|
||||
# Friederike Fasterling-Nesselbosch, 2022
|
||||
# philku79 <philip.kuss@gmx.de>, 2022
|
||||
# Oliver Roch <oliver.roch@d9t.de>, 2022
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
|
||||
"Last-Translator: philku79 <philip.kuss@gmx.de>, 2021\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -25,15 +24,21 @@ msgstr ""
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: ../../content/applications/marketing.rst:3
|
||||
#: ../../content/applications/marketing.rst:5
|
||||
msgid "Marketing"
|
||||
msgstr "Marketing"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:3
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:8
|
||||
msgid "Marketing Automation"
|
||||
msgstr "Marketing-Automatisierung"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced.rst:3
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:11
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:11
|
||||
msgid ""
|
||||
"`Odoo Tutorials: Marketing <https://www.odoo.com/slides/marketing-27>`_"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced.rst:5
|
||||
msgid "Advanced"
|
||||
msgstr "Fortgeschritten"
|
||||
|
||||
@@ -60,6 +65,14 @@ msgstr ""
|
||||
msgid "Let’s consider the example below:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
msgid "Metrics in Odoo Marketing Automation"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:19
|
||||
msgid ""
|
||||
"The *Target* - business object - is *Lead/Opportunity* and was narrowed down"
|
||||
@@ -140,49 +153,53 @@ msgid ""
|
||||
"the beginning (parent action)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:8
|
||||
msgid "SMS Marketing"
|
||||
msgstr "SMS Marketing"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing.rst:5
|
||||
msgid "Pricing and FAQ"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:5
|
||||
msgid "SMS Pricing and FAQ"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:6
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:8
|
||||
msgid "What do I need to send SMSs?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:7
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:9
|
||||
msgid ""
|
||||
"SMS Text Messaging is an In-App Purchase (IAP) service that *requires "
|
||||
"prepaid credits* to work."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:11
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:13
|
||||
msgid "How many types of SMSs are there?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:12
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
|
||||
msgid "There are 2 types: GSM7 and UNICODE."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:16
|
||||
msgid ""
|
||||
"**GSM7** is the standard format, with a limit of 160 characters per message,"
|
||||
" that includes the following characters:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:23
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
msgid "GSM7 in Odoo SMS Marketing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:25
|
||||
msgid ""
|
||||
"**UNICODE** is the format applied if a special character, that *is not* in "
|
||||
"the GSM7 list, is used. Limit per SMS: 70 characters."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:27
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:29
|
||||
msgid ""
|
||||
"For GSM7 SMS the size limit is 160 characters, and for Unicode is 70. *Above"
|
||||
" these limits, the content is divided into a multi-part message* and the "
|
||||
@@ -191,183 +208,193 @@ msgid ""
|
||||
"represents."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:34
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:36
|
||||
msgid "How much does it cost to send an SMS?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:35
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
|
||||
msgid ""
|
||||
"The price of an SMS depends on the destination and the length (number of "
|
||||
"characters) of the message."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
|
||||
msgid ""
|
||||
"To see the **price per country, please consult**: `Odoo SMS - FAQ <https"
|
||||
"://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
"To see the **price per country, please consult**: `Odoo SMS - FAQ "
|
||||
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:41
|
||||
msgid ""
|
||||
"The number of SMSs a message represents will be always available to you in "
|
||||
"your database."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:49
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
msgid "SMS pricing and FAQ Odoo SMS Marketing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:51
|
||||
msgid "How do I buy credits?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:50
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:52
|
||||
msgid "Go to :menuselection:`Settings --> Buy Credits`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:57
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:59
|
||||
msgid "Or go to :menuselection:`Settings --> View my Services`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:65
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:67
|
||||
msgid ""
|
||||
"If you are on Odoo Online (SAAS) and have the Enterprise version, you "
|
||||
"benefit from free trial credits to test the feature."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:70
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
|
||||
msgid "More common questions"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
|
||||
msgid "**Is there an expiration time for my credits?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:76
|
||||
msgid "No, credits do not expire."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:77
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:79
|
||||
msgid ""
|
||||
"**Can I send an SMS to a phone number (which is not a mobile phone) because "
|
||||
"I see the icon in front of the field “phone”?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:80
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:82
|
||||
msgid "Only if that phone number supports SMS (e.g. SIP phones)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:83
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
|
||||
msgid "**Do I receive an invoice to buy my credits?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:87
|
||||
msgid "Yes."
|
||||
msgstr "Ja."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:88
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
|
||||
msgid "**Can the recipient answer to me?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:92
|
||||
msgid "No, it is not possible to reply to the SMS."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:93
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
|
||||
msgid ""
|
||||
"**What happens if I send multiple SMS but I do not have enough credits to "
|
||||
"send them all?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:97
|
||||
msgid ""
|
||||
"The whole transaction is counted as a single one, so no SMS will be sent "
|
||||
"until you have enough credits to send them all."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:99
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
|
||||
msgid "**Do I have a history of the sent SMSs?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:103
|
||||
msgid ""
|
||||
"Yes, the SMS is logged as a note under the chatter of the corresponding "
|
||||
"record, and a complete history of the SMSs sent is available on "
|
||||
":doc:`Developer mode </applications/general/developer_mode/activate>` under "
|
||||
":menuselection:`Technical --> SMS`."
|
||||
":ref:`developer mode <developer-mode>` under :menuselection:`Technical --> "
|
||||
"SMS`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:107
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:108
|
||||
msgid "**Can I send as many SMSs I want at once?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:109
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:110
|
||||
msgid "Yes, if you have enough credits."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:112
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:113
|
||||
msgid ""
|
||||
"**If I have a number that does not exist in the list of recipients, will I "
|
||||
"lose credits?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:114
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:115
|
||||
msgid ""
|
||||
"Not if the phone number is in the wrong format (e.g. too many digits). "
|
||||
"Otherwise, if the SMS is sent to the wrong person or to a fake number, the "
|
||||
"credit will be lost."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:118
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:119
|
||||
msgid ""
|
||||
"**What happens if I send my SMS to a paying number (e.g.: a contest to win a"
|
||||
" ticket for a festival)?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:120
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:121
|
||||
msgid ""
|
||||
"The SMS will not be delivered to that kind of number, so you won’t be "
|
||||
"charged."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:123
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:124
|
||||
msgid ""
|
||||
"**Can I identify the numbers that do not exist when I send several SMSs?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:125
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:126
|
||||
msgid "Only the ones that have an invalid format."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:128
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:129
|
||||
msgid "**How does the GDPR regulation affect this service?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:130
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:131
|
||||
msgid ""
|
||||
"Please find our `Privacy Policy here <https://iap.odoo.com/privacy#sms>`__."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:132
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:133
|
||||
msgid "**Can I use my own SMS provider?**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:134
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:135
|
||||
msgid ""
|
||||
"Yes, but it is not possible out of the box. Our experts can help you "
|
||||
"customize your database to make it happen. Please, check our success packs "
|
||||
"`here <https://www.odoo.com/pricing-packs>`_."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey.rst:3
|
||||
msgid "Survey"
|
||||
msgstr "Umfrage"
|
||||
#: ../../content/applications/marketing/surveys.rst:8
|
||||
msgid "Surveys"
|
||||
msgstr "Umfragen"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview.rst:3
|
||||
#: ../../content/applications/marketing/surveys.rst:11
|
||||
msgid "`Odoo Tutorials: Surveys <https://www.odoo.com/slides/surveys-62>`_"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview.rst:5
|
||||
msgid "Overview"
|
||||
msgstr "Übersicht"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:3
|
||||
msgid "Get Started with Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:5
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:5
|
||||
msgid ""
|
||||
"Surveys can be used for a range of purposes that can go from collecting "
|
||||
"customer feedback, evaluate the success of an event, measure how pleased "
|
||||
@@ -376,11 +403,11 @@ msgid ""
|
||||
"market is thinking."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:11
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:11
|
||||
msgid "Get started"
|
||||
msgstr "Beginnen"
|
||||
msgstr "Jetzt loslegen"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:13
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:13
|
||||
msgid ""
|
||||
"When creating your survey, choose a *Title* and *Category*. The *Category* "
|
||||
"field is used to know in which context the survey is being conducted, as "
|
||||
@@ -388,15 +415,20 @@ msgid ""
|
||||
"recruitment, certification, or employee appraisal."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:22
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey with a title and category being chosen in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:22
|
||||
msgid "Tab: Questions"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:24
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:24
|
||||
msgid "Add sections and questions by clicking on the respective links."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:27
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:27
|
||||
msgid ""
|
||||
"On the *Sections and Questions* form, once the question type is chosen and "
|
||||
"the answer added, under the tab *Options*, enable *Mandatory Answer*, and "
|
||||
@@ -404,19 +436,19 @@ msgid ""
|
||||
"without answering the respective question."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:29
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:29
|
||||
msgid ""
|
||||
"Depending on the *Question Type*, the tab *Options* aggregates extra and "
|
||||
"different possibilities. Examples:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:31
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:31
|
||||
msgid ""
|
||||
"*Single Line Text Box* - can choose a minimum and maximum text length "
|
||||
"(number of characters - spaces do not count), and its error message."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:33
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:33
|
||||
msgid ""
|
||||
"*Multiple choice: multiple answers allowed*: choose between radio buttons or"
|
||||
" a dropdown menu list, and if you would like to have a comment field. If the"
|
||||
@@ -425,86 +457,110 @@ msgid ""
|
||||
"with which a text type field is displayed."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:37
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:37
|
||||
msgid ""
|
||||
"*Matrix Type*: choose if you would like to have one or multiple choices per "
|
||||
"row."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:44
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "Sections and questions view of a survey in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:44
|
||||
msgid "Tab: Description"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:46
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:46
|
||||
msgid ""
|
||||
"Write a *Description* to be displayed under the title of the survey's "
|
||||
"homepage."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:53
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Frontend of a survey showing the title and description of a survey for Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:53
|
||||
msgid "Click on *Edit* to personalize your pages with the website builder."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:56
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:56
|
||||
msgid "Tab: Options"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:58
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:58
|
||||
msgid ""
|
||||
"Under the tab *Options*, choose the *Layout* of your questions. If choosing "
|
||||
"*One page per section* or *One page per question*, an option *Back Button* "
|
||||
"becomes available, which allows the user to go back pages."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:67
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey emphasizing the layout feature under options in Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:67
|
||||
msgid "Test and share the survey"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:70
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:70
|
||||
msgid ""
|
||||
"Once your Survey is ready, *Test* it to avoid *Sharing* it with potential "
|
||||
"errors. As answers get collected, click on *Answers* to access all the "
|
||||
"details of the respondent and his answers."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:72
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:72
|
||||
msgid ""
|
||||
"By default, a filter *Except Test Entries* is applied to keep the list of "
|
||||
"entries clean with only real participants."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:79
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "View list of the participations of a survey in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:79
|
||||
msgid ""
|
||||
"Another way to access detailed answers is by going to "
|
||||
":menuselection:`Participations --> Participations`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:80
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:80
|
||||
msgid "Click on *See results* to be redirected to an analytical page."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:87
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:34
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "View of an analytical page for Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:87
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:34
|
||||
msgid ":doc:`scoring`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:88
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:35
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:88
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:35
|
||||
msgid ":doc:`time_random`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:3
|
||||
msgid "Scoring Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:5
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:5
|
||||
msgid ""
|
||||
"To measure your respondent’s performance, knowledge of a subject, or overall"
|
||||
" satisfaction, attach points to the answers of specific questions. The "
|
||||
"points are summed up to give your respondent a final score."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:9
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:9
|
||||
msgid ""
|
||||
"On your survey’s form, click on *Add a question* and, under the tab "
|
||||
"*Options*, choose between *Scoring with answers at the end* or *Scoring "
|
||||
@@ -512,7 +568,11 @@ msgid ""
|
||||
"answer and score."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:17
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid "Form view of a survey showing a list of answers in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:17
|
||||
msgid ""
|
||||
"Set the percentage score the user needs to achieve to have successfully "
|
||||
"taken the survey. If enabling *Certificate*, choose its template. The "
|
||||
@@ -520,7 +580,13 @@ msgid ""
|
||||
"finish it."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:25
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey emphasizing the scoring and candidates section in Odoo"
|
||||
" Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:25
|
||||
msgid ""
|
||||
"Enable *Login required* to be able to *Give Badges*. Badges are related to "
|
||||
"the eLearning section of your website. Besides the logged-in user, visitors "
|
||||
@@ -528,15 +594,21 @@ msgid ""
|
||||
"badges."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid ""
|
||||
"View of the courses tab emphasizing the latest achievements section on the website for\n"
|
||||
"Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:3
|
||||
msgid "Time and Randomize Questions"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:6
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:6
|
||||
msgid "Time Limit"
|
||||
msgstr "Zeitlimit"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:10
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:10
|
||||
msgid ""
|
||||
"On timed surveys, respondents need to complete the survey within a certain "
|
||||
"period of time. It can be used to ensure that all respondents get the same "
|
||||
@@ -544,31 +616,42 @@ msgid ""
|
||||
" looking at external resources."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:11
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:11
|
||||
msgid "Set the *Time limit* under the tab *Options*."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:17
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
|
||||
msgid ""
|
||||
"View of a survey form emphasizing the time limit feature in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:17
|
||||
msgid ""
|
||||
"A timer is shown on the pages so the user can keep track of the remaining "
|
||||
"time. Surveys not \\ submitted by the *Time limit* do not have their answers"
|
||||
" saved."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:21
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:21
|
||||
msgid "Selection"
|
||||
msgstr "Auswahl"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:25
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:25
|
||||
msgid ""
|
||||
"When you randomize a survey, you allow for the questions to be shuffled in a"
|
||||
" random order every time someone opens the questionnaire. This can be useful"
|
||||
" to avoid having respondents looking at each others' answers."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:27
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:27
|
||||
msgid ""
|
||||
"To do so, under the tab *Options*, enable *Randomized per section*. Now, "
|
||||
"under the tab *Questions*, set how many of the questions in that section "
|
||||
"should be taken into account during the shuffling."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
|
||||
msgid ""
|
||||
"View of a survey form emphasizing the random questions count column in Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
@@ -0,0 +1,164 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) Odoo S.A.
|
||||
# This file is distributed under the same license as the Odoo package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Friederike Fasterling-Nesselbosch, 2022
|
||||
# Martin Trigaux, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Martin Trigaux, 2022\n"
|
||||
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/footer.html:3
|
||||
msgid "Get Help"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/footer.html:5
|
||||
msgid "Contact Support"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/footer.html:6
|
||||
msgid "Ask the Odoo Community"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/header.html:10
|
||||
msgid "Try Odoo for FREE"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:3
|
||||
msgid "Odoo Documentation"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:8
|
||||
msgid "User Docs"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:9
|
||||
msgid ""
|
||||
"Discover our guide to help you use and configure the platform, by "
|
||||
"applications."
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:10
|
||||
msgid "Top Apps"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:14
|
||||
msgid "Accounting"
|
||||
msgstr "Finanzen"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:19
|
||||
msgid "Inventory"
|
||||
msgstr "Lager"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:24
|
||||
msgid "Manufacturing"
|
||||
msgstr "Fertigung"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:29
|
||||
msgid "Point of Sale"
|
||||
msgstr "Kassensystem"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:35
|
||||
msgid "Install and Maintain"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:36
|
||||
msgid ""
|
||||
"Learn how to install, deploy and upgrade Odoo on premise or on Odoo.sh."
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:37
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:66
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:98
|
||||
msgid "Top Links"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:41
|
||||
msgid "Installing Odoo"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:46
|
||||
msgid "Bugfix updates"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:51
|
||||
msgid "Upgrading Odoo"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:56
|
||||
msgid "Odoo.sh: The Odoo Cloud Platform"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:64
|
||||
msgid "Developer"
|
||||
msgstr "Entwickler"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:65
|
||||
msgid ""
|
||||
"Learn to develop in Odoo by reading the framework references and programmer "
|
||||
"tutorials."
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:70
|
||||
msgid "Tutorial: Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:75
|
||||
msgid "ORM"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:80
|
||||
msgid "Regular Views"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:85
|
||||
msgid "QWeb Views"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:90
|
||||
msgid "External API"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:96
|
||||
msgid "Contributing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:97
|
||||
msgid ""
|
||||
"You want to contribute to Odoo but don't know where to start? The tutorials "
|
||||
"and guidelines are there to help you make Odoo even better."
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:102
|
||||
msgid "Coding guidelines"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:107
|
||||
msgid "Documentation"
|
||||
msgstr "Dokumentation"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:112
|
||||
msgid "Content guidelines"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/page_toc.html:2
|
||||
msgid "On this page"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/search.html:10
|
||||
msgid "Please activate JavaScript to enable the search functionality."
|
||||
msgstr ""
|
||||
@@ -1,26 +1,33 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2015-TODAY, Odoo S.A.
|
||||
# Copyright (C) Odoo S.A.
|
||||
# This file is distributed under the same license as the Odoo package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Jose Alejandro Echeverri Valencia <josealejandroeche@gmail.com>, 2020
|
||||
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
|
||||
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-04 11:02+0100\n"
|
||||
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
|
||||
"Last-Translator: Jose Alejandro Echeverri Valencia <josealejandroeche@gmail.com>, 2020\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Last-Translator: Braulio D. López Vázquez <bdl@odoo.com>, 2022\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../applications.rst:3
|
||||
msgid "Applications"
|
||||
msgstr "Aplicaciones"
|
||||
#: ../../content/applications.rst:9
|
||||
msgid "User Docs"
|
||||
msgstr "Documentos para el usuario"
|
||||
|
||||
#: ../../content/applications.rst:11
|
||||
msgid "Discover our user guides and configuration tutorials per application."
|
||||
msgstr ""
|
||||
"Descubra nuestras guías de usuario y tutoriales de configuración por "
|
||||
"aplicación."
|
||||
|
||||
@@ -4,23 +4,23 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Josep Anton Belchi Riera, 2021
|
||||
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
|
||||
"Last-Translator: Josep Anton Belchi Riera, 2021\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Last-Translator: Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../content/index.rst:3
|
||||
#: ../../content/index.rst:5
|
||||
msgid "Odoo Documentation"
|
||||
msgstr "Documentación Odoo"
|
||||
msgstr "Documentación de Odoo"
|
||||
|
||||
@@ -4,36 +4,43 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2021
|
||||
# Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com.mx>, 2021
|
||||
# Jairo Llopis <yajo.sk8@gmail.com>, 2021
|
||||
# Fabian <fabiananguiano@gmail.com>, 2021
|
||||
# Althay Ramallo Fuentes <arf@odoo.com>, 2021
|
||||
# Fabian <fabiananguiano@gmail.com>, 2022
|
||||
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
|
||||
# Martin Trigaux, 2022
|
||||
# Lucia Pacheco <lpo@odoo.com>, 2022
|
||||
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
|
||||
"Last-Translator: Althay Ramallo Fuentes <arf@odoo.com>, 2021\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Braulio D. López Vázquez <bdl@odoo.com>, 2022\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../content/applications/marketing.rst:3
|
||||
#: ../../content/applications/marketing.rst:5
|
||||
msgid "Marketing"
|
||||
msgstr "Marketing"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:3
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:8
|
||||
msgid "Marketing Automation"
|
||||
msgstr "Automatización de marketing"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced.rst:3
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:11
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:11
|
||||
msgid ""
|
||||
"`Odoo Tutorials: Marketing <https://www.odoo.com/slides/marketing-27>`_"
|
||||
msgstr ""
|
||||
"`Tutoriales de Odoo: Marketing <https://www.odoo.com/slides/marketing-27>`_"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced.rst:5
|
||||
msgid "Advanced"
|
||||
msgstr "Avanzado"
|
||||
|
||||
@@ -46,16 +53,28 @@ msgid ""
|
||||
"Metrics are values that help you measure progress and can be a powerful way "
|
||||
"of linking your employees to goals."
|
||||
msgstr ""
|
||||
"Las métricas son valores que le ayudan a medir el progreso y pueden ayudarle"
|
||||
" a vincular a sus empleados con sus metas."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:9
|
||||
msgid ""
|
||||
"When you create a workflow in Odoo, its visual content already shows metrics"
|
||||
" in a graph form and in numbers."
|
||||
msgstr ""
|
||||
"Cuando cree un flujo de trabajo en Odoo, el contenido visual ya muestra las "
|
||||
"métricas en un formulario de gráfica y en números."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:10
|
||||
msgid "Let’s consider the example below:"
|
||||
msgstr "Consideremos el ejemplo abajo:"
|
||||
msgstr "Consideremos el ejemplo de abajo:"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
msgid "Metrics in Odoo Marketing Automation"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:19
|
||||
msgid ""
|
||||
@@ -63,16 +82,21 @@ msgid ""
|
||||
" to the ones whose *Tag Name* contain the description “Product”, and have an"
|
||||
" email address set."
|
||||
msgstr ""
|
||||
"El *Objetivo* - objeto de la empresa - es *Lead/Oportunidad* y se redujo a "
|
||||
"los que tienen la descripción \"producto\" en el *Nombre de a etiqueta* y "
|
||||
"tenga una dirección de correo configurada."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:20
|
||||
msgid "A total number of 20 records match the criteria."
|
||||
msgstr ""
|
||||
msgstr "Un total de 20 registros concuerdan con el criterio"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:28
|
||||
msgid ""
|
||||
"Out of those 20 records, 25 have become participants, in other words, they "
|
||||
"have matched the criteria."
|
||||
msgstr ""
|
||||
"De esos 20 registros, 25 se convirtieron en participantes, en otras "
|
||||
"palabras, concuerdan con el criterio."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:36
|
||||
msgid ""
|
||||
@@ -80,12 +104,17 @@ msgid ""
|
||||
" look at the *Target* model and check if new records have been added or "
|
||||
"modified, keeping the flow up-to-date."
|
||||
msgstr ""
|
||||
"Cada vez que el sistema comienza a trabajar en la actualización de números y"
|
||||
" realizando acciones, verá al modelo *Objetivo* y revisará si los nuevos "
|
||||
"registros se agregaron o modificaron, lo que mantendrá el flujo al día."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:41
|
||||
msgid ""
|
||||
"The filter here is applied to *all* activities. Leads that lose the tag in "
|
||||
"the meantime will be excluded from later activities."
|
||||
msgstr ""
|
||||
"Este filtro de aplica a *todas* las actividades. Los leads que pierdan la "
|
||||
"etiqueta se excluirán de otras actividades."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:45
|
||||
msgid ""
|
||||
@@ -96,6 +125,13 @@ msgid ""
|
||||
"participants before. It will just add new ones. For this reason, the number "
|
||||
"of *Records* can be different from the number of *Participants*."
|
||||
msgstr ""
|
||||
"*Registros* es un número en tiempo real, esto quiere decir que aunque el "
|
||||
"flujo de trabajo esté en función, se pueden hacer cambios en la oportunidad "
|
||||
"(borrar, agregar, ajustar). Se pueden actualizar los números de registros, "
|
||||
"pero no se puede cambiar el número de participantes, ya que la métrica *no* "
|
||||
"excluirá oportunidades que se hayan configurado como participantes antes, "
|
||||
"solo agregará nuevos. Por este motivo, el número de *registros* puede ser "
|
||||
"diferente al número de *participantes*."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
msgid ""
|
||||
@@ -104,12 +140,19 @@ msgid ""
|
||||
" performed if the records satisfied both filters, the activity and its "
|
||||
"domain one."
|
||||
msgstr ""
|
||||
"También puede aplicar filtros a las actividades individualmente en "
|
||||
"*Dominio*. Una función útil para especificar un filtro individual que solo "
|
||||
"se realizará si los registros satisfacen ambos filtros, el de la actividad y"
|
||||
" el del dominio."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
msgid ""
|
||||
"Example: for an activity sending an SMS, you could make sure a phone number "
|
||||
"is set to avoid triggering a SMS that would never be sent and crash."
|
||||
msgstr ""
|
||||
"Por ejemplo: para una actividad en el que tenga que enviar un SMS, se puede "
|
||||
"asegurar que un número está configurado para evitar activar un SMS que jamás"
|
||||
" se enviaría."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:64
|
||||
msgid ""
|
||||
@@ -117,18 +160,25 @@ msgid ""
|
||||
" the filter(s) of that activity - was performed successfully in relation to "
|
||||
"the total number of participants."
|
||||
msgstr ""
|
||||
"*Éxito* es el número de veces que se buscó por participantes (que vayan con "
|
||||
"el filtro de la actividad) exitosamente en relación al número total de "
|
||||
"participantes."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:65
|
||||
msgid ""
|
||||
"If a participant does not match the conditions, it will be added to "
|
||||
"*Rejected*."
|
||||
msgstr ""
|
||||
"Si un participante no concuerda con las condiciones, se agregará a "
|
||||
"*Rechazado*."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:71
|
||||
msgid ""
|
||||
"Hovering over the graph, you can see the number of successful and rejected "
|
||||
"participants, per day, for the last 15 days."
|
||||
msgstr ""
|
||||
"Si pasa el cursor encima del gráfico, puede ver el número de participantes "
|
||||
"exitosos y rechazados por día de los últimos 15 días."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:75
|
||||
msgid ""
|
||||
@@ -136,50 +186,63 @@ msgid ""
|
||||
"automatically added to the workflow, and, it will start the workflow from "
|
||||
"the beginning (parent action)."
|
||||
msgstr ""
|
||||
"Cada registro nuevo se agrega al modelo *Objetivo*, después, se agregará "
|
||||
"automáticamente al flujo de trabajo y empezará el flujo de trabajo desde el "
|
||||
"inicio (acción madre)."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:8
|
||||
msgid "SMS Marketing"
|
||||
msgstr "Marketing por SMS"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing.rst:5
|
||||
msgid "Pricing and FAQ"
|
||||
msgstr ""
|
||||
msgstr "Precios y preguntas frecuentes"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:5
|
||||
msgid "SMS Pricing and FAQ"
|
||||
msgstr ""
|
||||
msgstr "Precios de SMS y preguntas frequentes"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:6
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:8
|
||||
msgid "What do I need to send SMSs?"
|
||||
msgstr ""
|
||||
msgstr "¿Qué necesito para enviar SMS?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:7
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:9
|
||||
msgid ""
|
||||
"SMS Text Messaging is an In-App Purchase (IAP) service that *requires "
|
||||
"prepaid credits* to work."
|
||||
msgstr ""
|
||||
"Los mensajes SMS son un servicio que compra dentro de la aplicación que "
|
||||
"requiere *créditos prepagados* para funcionar."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:11
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:13
|
||||
msgid "How many types of SMSs are there?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:12
|
||||
msgid "There are 2 types: GSM7 and UNICODE."
|
||||
msgstr ""
|
||||
msgstr "¿Cuántos tipos de SMS hay?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
|
||||
msgid "There are 2 types: GSM7 and UNICODE."
|
||||
msgstr "Hay dos tipos: GSM7 y UNICODE."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:16
|
||||
msgid ""
|
||||
"**GSM7** is the standard format, with a limit of 160 characters per message,"
|
||||
" that includes the following characters:"
|
||||
msgstr ""
|
||||
"**GSM7** es el formato estándar que tiene un límite de 160 caracteres por "
|
||||
"mensaje, esto incluye los siguientes caracteres:"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:23
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
msgid "GSM7 in Odoo SMS Marketing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:25
|
||||
msgid ""
|
||||
"**UNICODE** is the format applied if a special character, that *is not* in "
|
||||
"the GSM7 list, is used. Limit per SMS: 70 characters."
|
||||
msgstr ""
|
||||
"**UNICODE** es el formato aplicado si se usa un carácter especial que no "
|
||||
"está en la lista GSM7. El límite por SMS de caracteres es de 70."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:27
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:29
|
||||
msgid ""
|
||||
"For GSM7 SMS the size limit is 160 characters, and for Unicode is 70. *Above"
|
||||
" these limits, the content is divided into a multi-part message* and the "
|
||||
@@ -187,184 +250,235 @@ msgid ""
|
||||
"system will inform you in real-time about the number of SMS your message "
|
||||
"represents."
|
||||
msgstr ""
|
||||
"Para SMS de GSM7 el limite de caracteres es 160 y para Unicode es 70. *Si se"
|
||||
" pasa de estos límites, el contenido se divide en varios mensajes* y el "
|
||||
"límite de caracteres baja a 153 para GSM7 y a 67 para Unicode. El sistema le"
|
||||
" informará en tiempo real sobre el número de SMS en los que se dividirá su "
|
||||
"mensaje."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:34
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:36
|
||||
msgid "How much does it cost to send an SMS?"
|
||||
msgstr ""
|
||||
msgstr "¿Cuánto cuesta enviar un SMS?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:35
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
|
||||
msgid ""
|
||||
"The price of an SMS depends on the destination and the length (number of "
|
||||
"characters) of the message."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
|
||||
msgid ""
|
||||
"To see the **price per country, please consult**: `Odoo SMS - FAQ <https"
|
||||
"://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
msgstr ""
|
||||
"El precio del SMS depende del destinatario y del tamaño del mensaje (número "
|
||||
"de caracteres)."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
|
||||
msgid ""
|
||||
"To see the **price per country, please consult**: `Odoo SMS - FAQ "
|
||||
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
msgstr ""
|
||||
"Para ver el **precio por país vaya a**: `Odoo SMS - Preguntas frecuentes "
|
||||
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:41
|
||||
msgid ""
|
||||
"The number of SMSs a message represents will be always available to you in "
|
||||
"your database."
|
||||
msgstr ""
|
||||
"El número de SMS que representa un mensaje siempre estará disponible en su "
|
||||
"base de datos."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:49
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
msgid "SMS pricing and FAQ Odoo SMS Marketing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:51
|
||||
msgid "How do I buy credits?"
|
||||
msgstr ""
|
||||
msgstr "¿Cómo compro créditos?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:50
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:52
|
||||
msgid "Go to :menuselection:`Settings --> Buy Credits`."
|
||||
msgstr ""
|
||||
msgstr "Vaya a :menuselection:`Ajustes --> Comprar créditos`."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:57
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:59
|
||||
msgid "Or go to :menuselection:`Settings --> View my Services`."
|
||||
msgstr ""
|
||||
msgstr "O vaya a :menuselection:`Ajustes --> Ver mis servicios`."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:65
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:67
|
||||
msgid ""
|
||||
"If you are on Odoo Online (SAAS) and have the Enterprise version, you "
|
||||
"benefit from free trial credits to test the feature."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:70
|
||||
msgid "More common questions"
|
||||
msgstr ""
|
||||
"Si está en Odoo en línea (SaaS) y tiene la versión Enterprise, cuenta con "
|
||||
"créditos de muestra para probar la función."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
|
||||
msgid "**Is there an expiration time for my credits?**"
|
||||
msgstr ""
|
||||
msgid "More common questions"
|
||||
msgstr "Preguntas más comunes"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
|
||||
msgid "No, credits do not expire."
|
||||
msgstr ""
|
||||
msgid "**Is there an expiration time for my credits?**"
|
||||
msgstr "**¿Hay un plazo de caducidad para mis créditos?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:77
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:76
|
||||
msgid "No, credits do not expire."
|
||||
msgstr "No, los créditos no caducan."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:79
|
||||
msgid ""
|
||||
"**Can I send an SMS to a phone number (which is not a mobile phone) because "
|
||||
"I see the icon in front of the field “phone”?**"
|
||||
msgstr ""
|
||||
"**¿Puedo enviar un SMS a un número de teléfono fijo (no un teléfono celular)"
|
||||
" porque veo el icono en frente del campo “Teléfono”?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:80
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:82
|
||||
msgid "Only if that phone number supports SMS (e.g. SIP phones)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:83
|
||||
msgid "**Do I receive an invoice to buy my credits?**"
|
||||
msgstr ""
|
||||
"Solo si ese número de teléfono es compatible con los SMS (por ejemplo, los "
|
||||
"teléfonos SIP)"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
|
||||
msgid "Yes."
|
||||
msgstr ""
|
||||
msgid "**Do I receive an invoice to buy my credits?**"
|
||||
msgstr "**¿Recibo una factura al comprar mis créditos?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:88
|
||||
msgid "**Can the recipient answer to me?**"
|
||||
msgstr ""
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:87
|
||||
msgid "Yes."
|
||||
msgstr "Sí."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
|
||||
msgid "No, it is not possible to reply to the SMS."
|
||||
msgstr ""
|
||||
msgid "**Can the recipient answer to me?**"
|
||||
msgstr "**¿El destinatario puede responderme?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:93
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:92
|
||||
msgid "No, it is not possible to reply to the SMS."
|
||||
msgstr "No, no es posible responder los SMS."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
|
||||
msgid ""
|
||||
"**What happens if I send multiple SMS but I do not have enough credits to "
|
||||
"send them all?**"
|
||||
msgstr ""
|
||||
"**¿Qué pasa si envío múltiples SMS pero no tengo suficientes créditos para "
|
||||
"mandar todos?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:97
|
||||
msgid ""
|
||||
"The whole transaction is counted as a single one, so no SMS will be sent "
|
||||
"until you have enough credits to send them all."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:99
|
||||
msgid "**Do I have a history of the sent SMSs?**"
|
||||
msgstr ""
|
||||
"La transacción entera se cuenta como una sola, así que no se enviará ningún "
|
||||
"SMS hasta que tenga suficientes créditos para mandar todos."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
|
||||
msgid "**Do I have a history of the sent SMSs?**"
|
||||
msgstr "**¿Tengo un historial de SMS enviados?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:103
|
||||
msgid ""
|
||||
"Yes, the SMS is logged as a note under the chatter of the corresponding "
|
||||
"record, and a complete history of the SMSs sent is available on "
|
||||
":doc:`Developer mode </applications/general/developer_mode/activate>` under "
|
||||
":menuselection:`Technical --> SMS`."
|
||||
":ref:`developer mode <developer-mode>` under :menuselection:`Technical --> "
|
||||
"SMS`."
|
||||
msgstr ""
|
||||
"Sí, el SMS se registra como una nota en el chatter del registro "
|
||||
"correspondiente y un historial completo de SMS enviados está disponible en "
|
||||
"el :ref:`modo de desarrollador <developer-mode>` en :menuselection:`Técnico "
|
||||
"--> SMS`."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:107
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:108
|
||||
msgid "**Can I send as many SMSs I want at once?**"
|
||||
msgstr ""
|
||||
msgstr "**¿Puedo enviar tantos SMS como quiera a la vez?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:109
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:110
|
||||
msgid "Yes, if you have enough credits."
|
||||
msgstr ""
|
||||
msgstr "Sí, si tiene suficientes créditos."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:112
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:113
|
||||
msgid ""
|
||||
"**If I have a number that does not exist in the list of recipients, will I "
|
||||
"lose credits?**"
|
||||
msgstr ""
|
||||
"**Si uno de los números en mi lista de destinatarios no existe, ¿perderé "
|
||||
"créditos?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:114
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:115
|
||||
msgid ""
|
||||
"Not if the phone number is in the wrong format (e.g. too many digits). "
|
||||
"Otherwise, if the SMS is sent to the wrong person or to a fake number, the "
|
||||
"credit will be lost."
|
||||
msgstr ""
|
||||
"No si el número de teléfono tiene un formato erróneo (por ejemplo, "
|
||||
"demasiados dígitos). Por otro lado, si el SMS se envía a la persona "
|
||||
"equivocada o a un número falso, se perderá el crédito."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:118
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:119
|
||||
msgid ""
|
||||
"**What happens if I send my SMS to a paying number (e.g.: a contest to win a"
|
||||
" ticket for a festival)?**"
|
||||
msgstr ""
|
||||
"**¿Qué pasa si envío mi SMS a un número de pago (por ejemplo, un concurso "
|
||||
"para ganar boletos a un festival)?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:120
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:121
|
||||
msgid ""
|
||||
"The SMS will not be delivered to that kind of number, so you won’t be "
|
||||
"charged."
|
||||
msgstr ""
|
||||
msgstr "El SMS no se enviará a ese tipo de números, no se le cobrará."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:123
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:124
|
||||
msgid ""
|
||||
"**Can I identify the numbers that do not exist when I send several SMSs?**"
|
||||
msgstr ""
|
||||
"**¿Puedo identificar los números que no existen cuando envío varios SMS?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:125
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:126
|
||||
msgid "Only the ones that have an invalid format."
|
||||
msgstr ""
|
||||
msgstr "Solo los que tienen un formato inválido."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:128
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:129
|
||||
msgid "**How does the GDPR regulation affect this service?**"
|
||||
msgstr ""
|
||||
"**¿Cómo afecta el Reglamento General de Protección de Datos a este "
|
||||
"servicio?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:130
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:131
|
||||
msgid ""
|
||||
"Please find our `Privacy Policy here <https://iap.odoo.com/privacy#sms>`__."
|
||||
msgstr ""
|
||||
"Consulte nuestras `Políticas de privacidad aquí "
|
||||
"<https://iap.odoo.com/privacy#sms>`__."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:132
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:133
|
||||
msgid "**Can I use my own SMS provider?**"
|
||||
msgstr ""
|
||||
msgstr "**¿Puedo usar mi propio proveedor de SMS?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:134
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:135
|
||||
msgid ""
|
||||
"Yes, but it is not possible out of the box. Our experts can help you "
|
||||
"customize your database to make it happen. Please, check our success packs "
|
||||
"`here <https://www.odoo.com/pricing-packs>`_."
|
||||
msgstr ""
|
||||
"Sí, pero no es posible hacerlo de inmediato. Nuestros expertos pueden "
|
||||
"ayudarle a personalizar su base de datos para hacerlo realidad. Consulte "
|
||||
"nuestros paquetes de éxito `aquí <https://www.odoo.com/pricing-packs>`_."
|
||||
|
||||
#: ../../content/applications/marketing/survey.rst:3
|
||||
msgid "Survey"
|
||||
msgstr "Encuesta"
|
||||
#: ../../content/applications/marketing/surveys.rst:8
|
||||
msgid "Surveys"
|
||||
msgstr "Encuestas"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview.rst:3
|
||||
#: ../../content/applications/marketing/surveys.rst:11
|
||||
msgid "`Odoo Tutorials: Surveys <https://www.odoo.com/slides/surveys-62>`_"
|
||||
msgstr ""
|
||||
"`Tutoriales de Odoo: Encuestas <https://www.odoo.com/slides/surveys-62>`_"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview.rst:5
|
||||
msgid "Overview"
|
||||
msgstr "Información general"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:3
|
||||
msgid "Get Started with Surveys"
|
||||
msgstr ""
|
||||
msgstr "Empezar a usar Encuestas"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:5
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:5
|
||||
msgid ""
|
||||
"Surveys can be used for a range of purposes that can go from collecting "
|
||||
"customer feedback, evaluate the success of an event, measure how pleased "
|
||||
@@ -372,48 +486,75 @@ msgid ""
|
||||
" and satisfied with their work environment, and even to find out what your "
|
||||
"market is thinking."
|
||||
msgstr ""
|
||||
"Las encuestas se pueden utilizar para una serie de propósitos que van desde "
|
||||
"recolectar opiniones de los clientes, evaluar el éxito de un evento, medir "
|
||||
"el grado de satisfacción de los clientes con sus productos o servicios, "
|
||||
"medir si los empleados están contentos y satisfechos con su entorno de "
|
||||
"trabajo e incluso para averiguar lo que piensa su mercado."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:11
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:11
|
||||
msgid "Get started"
|
||||
msgstr "Empezar"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:13
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:13
|
||||
msgid ""
|
||||
"When creating your survey, choose a *Title* and *Category*. The *Category* "
|
||||
"field is used to know in which context the survey is being conducted, as "
|
||||
"different applications might use it for different purposes such as "
|
||||
"recruitment, certification, or employee appraisal."
|
||||
msgstr ""
|
||||
"Al crear su encuesta, elija un *Título* y una *Categoría*. El campo de "
|
||||
"*Categoría* se utiliza para saber en qué contexto se está realizando la "
|
||||
"encuesta, ya que diferentes aplicaciones podrían utilizarla para diferentes "
|
||||
"fines, como la contratación, certificación o evaluación de empleados."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:22
|
||||
msgid "Tab: Questions"
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey with a title and category being chosen in Odoo Surveys"
|
||||
msgstr ""
|
||||
"Vista de formulario de una encuesta en la que se seleccionan el título y la "
|
||||
"categoría en la aplicación de Encuestas de Odoo"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:24
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:22
|
||||
msgid "Tab: Questions"
|
||||
msgstr "Pestaña: preguntas"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:24
|
||||
msgid "Add sections and questions by clicking on the respective links."
|
||||
msgstr ""
|
||||
"Agregue secciones y preguntas al hacer clic en los respectivos enlaces."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:27
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:27
|
||||
msgid ""
|
||||
"On the *Sections and Questions* form, once the question type is chosen and "
|
||||
"the answer added, under the tab *Options*, enable *Mandatory Answer*, and "
|
||||
"set an *Error message* to be shown when the user tries to submit the survey "
|
||||
"without answering the respective question."
|
||||
msgstr ""
|
||||
"En el formulario *Secciones y preguntas*, una vez que elija el tipo de "
|
||||
"pregunta y agregue la respuesta, en la pestaña de *Opciones*, habilite la "
|
||||
"opción *Respuesta obligatoria*, y establezca un *Mensaje de error* que se "
|
||||
"mostrará cuando el usuario intente enviar la encuesta sin responder la "
|
||||
"pregunta correspondiente."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:29
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:29
|
||||
msgid ""
|
||||
"Depending on the *Question Type*, the tab *Options* aggregates extra and "
|
||||
"different possibilities. Examples:"
|
||||
msgstr ""
|
||||
"Dependiendo del *Tipo de pregunta*, la pestaña *Opciones* agrega diferentes "
|
||||
"opciones. Por ejemplo:"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:31
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:31
|
||||
msgid ""
|
||||
"*Single Line Text Box* - can choose a minimum and maximum text length "
|
||||
"(number of characters - spaces do not count), and its error message."
|
||||
msgstr ""
|
||||
"*Cuadro de texto de una sola línea* - puede elegir una longitud de texto "
|
||||
"mínima y máxima (número de caracteres, los espacios no cuentan), y su "
|
||||
"mensaje de error."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:33
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:33
|
||||
msgid ""
|
||||
"*Multiple choice: multiple answers allowed*: choose between radio buttons or"
|
||||
" a dropdown menu list, and if you would like to have a comment field. If the"
|
||||
@@ -421,151 +562,251 @@ msgid ""
|
||||
"recorded. Or, enable the comment field to be displayed as an answer choice, "
|
||||
"with which a text type field is displayed."
|
||||
msgstr ""
|
||||
"*Respuestas múltiple*: elija entre botones de opción o una lista de menú "
|
||||
"desplegable, y si desea tener un campo de comentarios. Si el usuario "
|
||||
"selecciona una respuesta y escribe un comentario, los valores se registran "
|
||||
"por separado. O, habilite el campo de comentarios para que se muestre como "
|
||||
"una opción de respuesta, lo que muestra un campo de texto."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:37
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:37
|
||||
msgid ""
|
||||
"*Matrix Type*: choose if you would like to have one or multiple choices per "
|
||||
"row."
|
||||
msgstr "*Tipo matriz*: elija si desea tener una o varias opciones por fila."
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "Sections and questions view of a survey in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:44
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:44
|
||||
msgid "Tab: Description"
|
||||
msgstr ""
|
||||
msgstr "Pestaña: Descripción"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:46
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:46
|
||||
msgid ""
|
||||
"Write a *Description* to be displayed under the title of the survey's "
|
||||
"homepage."
|
||||
msgstr ""
|
||||
"Escriba una *Descripción* que se mostrará bajo el título de la página de "
|
||||
"inicio de la encuesta."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:53
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Frontend of a survey showing the title and description of a survey for Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:53
|
||||
msgid "Click on *Edit* to personalize your pages with the website builder."
|
||||
msgstr ""
|
||||
"Haga clic en *Editar* para personalizar sus páginas con el constructor de "
|
||||
"sitios web."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:56
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:56
|
||||
msgid "Tab: Options"
|
||||
msgstr ""
|
||||
msgstr "Pestaña: Opciones"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:58
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:58
|
||||
msgid ""
|
||||
"Under the tab *Options*, choose the *Layout* of your questions. If choosing "
|
||||
"*One page per section* or *One page per question*, an option *Back Button* "
|
||||
"becomes available, which allows the user to go back pages."
|
||||
msgstr ""
|
||||
"En la pestaña *Opciones*, elija el *Diseño* de sus preguntas. Si elige *Una "
|
||||
"página por sección* o *Una página por pregunta*, aparecerá la opción *Botón "
|
||||
"de retroceso*, que permite al usuario retroceder páginas."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:67
|
||||
msgid "Test and share the survey"
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey emphasizing the layout feature under options in Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:70
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:67
|
||||
msgid "Test and share the survey"
|
||||
msgstr "Probar y compartir la encuesta"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:70
|
||||
msgid ""
|
||||
"Once your Survey is ready, *Test* it to avoid *Sharing* it with potential "
|
||||
"errors. As answers get collected, click on *Answers* to access all the "
|
||||
"details of the respondent and his answers."
|
||||
msgstr ""
|
||||
"Una vez que su Encuesta esté lista, *pruébela* para evitar *compartirla* con"
|
||||
" posibles errores. En cuanto reciba las respuestas, haga clic en "
|
||||
"*Respuestas* para acceder a todos los datos del encuestado y sus respuestas."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:72
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:72
|
||||
msgid ""
|
||||
"By default, a filter *Except Test Entries* is applied to keep the list of "
|
||||
"entries clean with only real participants."
|
||||
msgstr ""
|
||||
"De forma predeterminada, se aplica un filtro *Excepto las entradas de "
|
||||
"prueba* para mantener limpia la lista de entradas con solo participantes "
|
||||
"reales."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:79
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "View list of the participations of a survey in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:79
|
||||
msgid ""
|
||||
"Another way to access detailed answers is by going to "
|
||||
":menuselection:`Participations --> Participations`."
|
||||
msgstr ""
|
||||
"Otra forma de acceder a los detalles de las respuestas es ir a "
|
||||
":menuselection:`Participaciones --> Participaciones`."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:80
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:80
|
||||
msgid "Click on *See results* to be redirected to an analytical page."
|
||||
msgstr "Haga clic en *Ver resultados* para ir a una página de análisis."
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "View of an analytical page for Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:87
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:34
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:87
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:34
|
||||
msgid ":doc:`scoring`"
|
||||
msgstr ""
|
||||
msgstr ":doc:`scoring`"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:88
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:35
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:88
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:35
|
||||
msgid ":doc:`time_random`"
|
||||
msgstr ""
|
||||
msgstr ":doc:`time_random`"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:3
|
||||
msgid "Scoring Surveys"
|
||||
msgstr ""
|
||||
msgstr "Puntaje de las encuestas"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:5
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:5
|
||||
msgid ""
|
||||
"To measure your respondent’s performance, knowledge of a subject, or overall"
|
||||
" satisfaction, attach points to the answers of specific questions. The "
|
||||
"points are summed up to give your respondent a final score."
|
||||
msgstr ""
|
||||
"Para medir el rendimiento de su encuestado, sus conocimientos sobre un tema "
|
||||
"o su satisfacción general, asigne puntos a las respuestas de preguntas "
|
||||
"específicas. La suma de los puntos da un puntaje final."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:9
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:9
|
||||
msgid ""
|
||||
"On your survey’s form, click on *Add a question* and, under the tab "
|
||||
"*Options*, choose between *Scoring with answers at the end* or *Scoring "
|
||||
"without answers at the end*. Now, on your question’s form, set the right "
|
||||
"answer and score."
|
||||
msgstr ""
|
||||
"En el formulario de su encuesta, haga clic en *Añadir una pregunta* y, en la"
|
||||
" pestaña *Opciones*, elija entre *Puntaje con respuestas al final* o "
|
||||
"*Puntaje sin respuestas al final*. Lo siguiente es establecer la respuesta y"
|
||||
" puntaje correcto en el formulario de su pregunta."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:17
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid "Form view of a survey showing a list of answers in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:17
|
||||
msgid ""
|
||||
"Set the percentage score the user needs to achieve to have successfully "
|
||||
"taken the survey. If enabling *Certificate*, choose its template. The "
|
||||
"certification is automatically sent by email to the users who successfully "
|
||||
"finish it."
|
||||
msgstr ""
|
||||
"Establezca el porcentaje de puntaje que el usuario debe alcanzar para pasar "
|
||||
"la encuesta con éxito. Si habilita *Certificado*, elija su plantilla. La "
|
||||
"certificación se envía automáticamente por correo electrónico a los usuarios"
|
||||
" que la terminan con éxito."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:25
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey emphasizing the scoring and candidates section in Odoo"
|
||||
" Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:25
|
||||
msgid ""
|
||||
"Enable *Login required* to be able to *Give Badges*. Badges are related to "
|
||||
"the eLearning section of your website. Besides the logged-in user, visitors "
|
||||
"of the website that access the page *Courses* can also see the granted "
|
||||
"badges."
|
||||
msgstr ""
|
||||
"Habilite *Inicio de sesión obligatorio* para poder *Dar insignias*. Las "
|
||||
"insignias están relacionadas con la sección de eLearning de su sitio web. "
|
||||
"Además del usuario conectado, los visitantes del sitio web que accedan a la "
|
||||
"página *Cursos* también pueden ver las insignias dadas."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid ""
|
||||
"View of the courses tab emphasizing the latest achievements section on the website for\n"
|
||||
"Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:3
|
||||
msgid "Time and Randomize Questions"
|
||||
msgstr ""
|
||||
msgstr "Tiempo y aleatorización de preguntas"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:6
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:6
|
||||
msgid "Time Limit"
|
||||
msgstr ""
|
||||
msgstr "Tiempo límite"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:10
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:10
|
||||
msgid ""
|
||||
"On timed surveys, respondents need to complete the survey within a certain "
|
||||
"period of time. It can be used to ensure that all respondents get the same "
|
||||
"amount of time to find the answers, or to decrease the chance of having them"
|
||||
" looking at external resources."
|
||||
msgstr ""
|
||||
"En las encuestas temporizadas, los encuestados tienen que completar la "
|
||||
"encuesta en un periodo de tiempo determinado. Puede utilizarse para "
|
||||
"garantizar que todos los encuestados dispongan del mismo tiempo para "
|
||||
"responder, o para disminuir la posibilidad de que consulten recursos "
|
||||
"externos."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:11
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:11
|
||||
msgid "Set the *Time limit* under the tab *Options*."
|
||||
msgstr "Establezca el *Tiempo límite* en la pestaña de *Opciones*."
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
|
||||
msgid ""
|
||||
"View of a survey form emphasizing the time limit feature in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:17
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:17
|
||||
msgid ""
|
||||
"A timer is shown on the pages so the user can keep track of the remaining "
|
||||
"time. Surveys not \\ submitted by the *Time limit* do not have their answers"
|
||||
" saved."
|
||||
msgstr ""
|
||||
"Se muestra un temporizador en las páginas para que el usuario pueda conocer "
|
||||
"el tiempo restante. Las encuestas que no se envíen antes del *Límite de "
|
||||
"tiempo* no tendrán sus respuestas guardadas."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:21
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:21
|
||||
msgid "Selection"
|
||||
msgstr "Selección"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:25
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:25
|
||||
msgid ""
|
||||
"When you randomize a survey, you allow for the questions to be shuffled in a"
|
||||
" random order every time someone opens the questionnaire. This can be useful"
|
||||
" to avoid having respondents looking at each others' answers."
|
||||
msgstr ""
|
||||
"Cuando se aleatoriza una encuesta, las preguntas se ordenan aleatoriamente "
|
||||
"cada vez que alguien abre el cuestionario. Esto puede ser útil para evitar "
|
||||
"que los encuestados revisen las respuestas de los demás."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:27
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:27
|
||||
msgid ""
|
||||
"To do so, under the tab *Options*, enable *Randomized per section*. Now, "
|
||||
"under the tab *Questions*, set how many of the questions in that section "
|
||||
"should be taken into account during the shuffling."
|
||||
msgstr ""
|
||||
"Para ello, en la pestaña *Opciones*, active la opción *Aleatorio por "
|
||||
"sección*. Ahora, en la pestaña de *Preguntas*, establezca cuántas de las "
|
||||
"preguntas de esa sección deben ordenarse de forma aleatoria."
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
|
||||
msgid ""
|
||||
"View of a survey form emphasizing the random questions count column in Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
@@ -4,11 +4,12 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2021
|
||||
# Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com.mx>, 2021
|
||||
# Lina Maria Avendaño Carvajal <lina8823@gmail.com>, 2021
|
||||
# Pablo Rojas <rojaspablo88@gmail.com>, 2021
|
||||
# Josep Anton Belchi Riera, 2021
|
||||
# Martin Trigaux, 2022
|
||||
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
|
||||
# jabelchi, 2022
|
||||
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
|
||||
# Lina Maria Avendaño Carvajal <lina8823@gmail.com>, 2022
|
||||
# Lucia Pacheco <lpo@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
@@ -16,14 +17,14 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
|
||||
"Last-Translator: Josep Anton Belchi Riera, 2021\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Lucia Pacheco <lpo@odoo.com>, 2022\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../content/applications/settings.rst:3
|
||||
msgid "Settings"
|
||||
@@ -31,7 +32,7 @@ msgstr "Ajustes"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:6
|
||||
msgid "Users and Features"
|
||||
msgstr "Usuarios y Funcionalidades"
|
||||
msgstr "Usuarios y funciones"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:8
|
||||
msgid ""
|
||||
@@ -39,7 +40,7 @@ msgid ""
|
||||
"This includes the Apps you install as well as the number of users currently "
|
||||
"in use."
|
||||
msgstr ""
|
||||
"Como administrador de tu base de datos, tu eres el responsable de su uso. "
|
||||
"Como administrador de su base de datos, usted es el responsable de su uso. "
|
||||
"Esto incluye las Aplicaciones que instalas así como el número de usuarios "
|
||||
"que se utilizan."
|
||||
|
||||
@@ -51,11 +52,12 @@ msgid ""
|
||||
"subscription amount significantly (or switch you from a free account to a "
|
||||
"paying one on our online platform)."
|
||||
msgstr ""
|
||||
"Odoo son muchas cosas (ERP, CMS, aplicación CRM, comercio electrónico, etc.)"
|
||||
" pero *no* un smartphone. Debe tomar precauciones al añadir/eliminar "
|
||||
"características (especialmente Aplicaciones) en tu base de datos debido a "
|
||||
"que esto puede impactar en el monto de la suscripción siginficativamente (o "
|
||||
"cambiarte de una cuenta gratuita a una de paga en plataforma en línea)."
|
||||
"Odoo puede ser muchas cosas (ERP, CMS, aplicación CRM, comercio electrónico,"
|
||||
" etc.) pero *no* es un teléfono inteligente. Debe tomar precauciones al "
|
||||
"añadir/eliminar características (especialmente Aplicaciones) en su base de "
|
||||
"datos ya que esto puede impactar en el monto de la suscripción "
|
||||
"significativamente (o cambiarle de una cuenta gratuita a una de paga en "
|
||||
"nuestra plataforma en línea)."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:18
|
||||
msgid ""
|
||||
@@ -64,9 +66,9 @@ msgid ""
|
||||
"to test them on a duplicate of your database first. That way, if something "
|
||||
"goes wrong, your day-to-day business is not impacted."
|
||||
msgstr ""
|
||||
"Esta página contiene alguna información sobre como gestionar sus instancias "
|
||||
"Odoo. Antes de llevar a cabo alguno de estos procedimientos recomendamos "
|
||||
"**firmemente** probarlos primero en un duplicado de su base de datos. De "
|
||||
"Esta página contiene información sobre cómo gestionar sus instancias Odoo. "
|
||||
"Antes de llevar a cabo alguno de estos procedimientos le recomendamos "
|
||||
"**mucho** que primero los pruebe en un duplicado de su base de datos. De "
|
||||
"esta forma, si algo va mal, no tendrá impacto en el día a día de su negocio."
|
||||
" "
|
||||
|
||||
@@ -76,8 +78,8 @@ msgid ""
|
||||
" <duplicate_online>` and :ref:`on premise <duplicate_premise>` "
|
||||
"installations."
|
||||
msgstr ""
|
||||
"Puede encontrar guias sobre como duplicar sus bases de datos tanto para "
|
||||
"instalaciones :ref:`online <duplicate_online>` y :ref:`on premise "
|
||||
"Puede encontrar guías sobre cómo duplicar sus bases de datos tanto para "
|
||||
"instalaciones :ref:`en línea <duplicate_online>` y :ref:`locales "
|
||||
"<duplicate_premise>`."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:27
|
||||
@@ -86,21 +88,21 @@ msgid ""
|
||||
"issue while carrying out these procedures, please contact us through our "
|
||||
"`support form <https://www.odoo.com/help>`__."
|
||||
msgstr ""
|
||||
"Si tienes preguntas sobre el contenido de esta página o si encuentras un "
|
||||
"problema al realizar estos procesos, por favor contactanos por el "
|
||||
"Si tiene preguntas sobre el contenido de esta página o si encuentra algún "
|
||||
"problema al realizar estos procesos, no dude en contectarnos a través del "
|
||||
"`formulario de soporte <https://www.odoo.com/help>`__."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:33
|
||||
msgid "Deactivating Users"
|
||||
msgstr "Desactivar Usuarios"
|
||||
msgstr "Desactivar usuarios"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:35
|
||||
msgid ""
|
||||
"Make sure you have sufficient **administrative rights** if you want to "
|
||||
"change the status of any of your users."
|
||||
msgstr ""
|
||||
"Asegúrese que tiene los suficientes **permisos administrativos** si quieres "
|
||||
"cambiar el estatus de cualquiera de tus usuarios."
|
||||
"Asegúrese que tiene los **permisos administrativos** necesarios si quiere "
|
||||
"cambiar el estatus de cualquiera de sus usuarios."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:38
|
||||
msgid ""
|
||||
@@ -114,15 +116,15 @@ msgstr ""
|
||||
#: ../../content/applications/settings/users_and_features.rst:42
|
||||
#: ../../content/applications/settings/users_and_features.rst:79
|
||||
msgid "|settings|"
|
||||
msgstr "|ajustes|"
|
||||
msgstr "|settings|"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:42
|
||||
msgid "|browse_users|"
|
||||
msgstr "|buscar_usuarios|"
|
||||
msgstr "|browse_users|"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:45
|
||||
msgid "You'll then see the list of your users."
|
||||
msgstr "Luego verá la lista de sus usuarios."
|
||||
msgstr "Verá la lista de sus usuarios."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:50
|
||||
msgid ""
|
||||
@@ -130,10 +132,9 @@ msgid ""
|
||||
"from the *Portal Users* which are free). If you remove this filter, you'll "
|
||||
"get all your users (the ones you pay for and the portal ones)"
|
||||
msgstr ""
|
||||
"El filtro pre-seleccionado *Usuarios Internos* muestra sus usuarios "
|
||||
"pagadores (diferentes del *Portal de Usuarios* los cuales son gratis). Si "
|
||||
"remueve este filtro, obtendrá todos sus usuarios (de los que paga y los del "
|
||||
"portal)"
|
||||
"El filtro preseleccionado de *Usuarios internos* muestra sus usuarios de "
|
||||
"pago (a diferencia de los *Usuarios del portal* que son gratis). Si elimina "
|
||||
"este filtro, verá a todos sus usuarios (los de pago y los del portal)"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:55
|
||||
msgid ""
|
||||
@@ -141,13 +142,13 @@ msgid ""
|
||||
"you are on the userform, click on the Action drop down menu, and then click "
|
||||
"on Archive."
|
||||
msgstr ""
|
||||
"En la lista de usuarios, haga click en el usuario que quiera desactivar. "
|
||||
"Cuando esté en el formulario, haga click en el desplegable Acción y haga "
|
||||
"click en Archivar"
|
||||
"En su lista de usuarios, haga clic en el usuario que desea desactivar. "
|
||||
"Cuando esté en el formulario del usuario, haga clic en el menú desplegable "
|
||||
"de Acción y haga clic en Archivar."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:63
|
||||
msgid "The user is now deactivated."
|
||||
msgstr "El usuario ahora esta desactivado."
|
||||
msgstr "El usuario ahora está desactivado."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:65
|
||||
msgid "**Never** deactivate the main user (*admin*)"
|
||||
@@ -155,7 +156,7 @@ msgstr "**Nunca** desactive al usuario principal (*admin*)"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:68
|
||||
msgid "Uninstalling Apps"
|
||||
msgstr "Desinstalar Aplicaciones"
|
||||
msgstr "Desinstalar aplicaciones"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:70
|
||||
msgid ""
|
||||
@@ -163,9 +164,9 @@ msgid ""
|
||||
"<duplicate_online>` of your database before making any changes (*especially*"
|
||||
" installing/uninstalling apps)."
|
||||
msgstr ""
|
||||
"Asegúrese de que primero prueba lo que va a hacer en un :ref:`duplicado "
|
||||
"<duplicate_online>` de su base de datos antes de hacer ningún cambio "
|
||||
"(*especialmente* instalar/desinstalar aplicaciones)."
|
||||
"Asegúrese de primero probar lo que hará en un :ref:`duplicado "
|
||||
"<duplicate_online>` de su base de datos antes de hacer cualquier cambio (*en"
|
||||
" especial* instalar o desinstalar aplicaciones)."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:74
|
||||
msgid ""
|
||||
@@ -173,13 +174,13 @@ msgid ""
|
||||
"to see how many applications you have installed. Click on **Browse Apps** to"
|
||||
" access the list of your installed applications."
|
||||
msgstr ""
|
||||
"En su instancia de Odoo de clic en **Ajustes**; en esta aplicación, podrá "
|
||||
"ver cuántas aplicaciones ha instalado. De clic en **Buscar Aplicaciones** "
|
||||
"En su instancia de Odoo haga clic en **Ajustes**; en esta aplicación, podrá "
|
||||
"ver cuántas aplicaciones ha instalado. Haga clic en **Buscar aplicaciones** "
|
||||
"para acceder a la lista de sus aplicaciones instaladas."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:79
|
||||
msgid "|browse_apps|"
|
||||
msgstr "|buscar_aplicaciones|"
|
||||
msgstr "|browse_apps|"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:82
|
||||
msgid ""
|
||||
@@ -187,9 +188,9 @@ msgid ""
|
||||
"applications. Click on the application you want to uninstall. Then, on the "
|
||||
"form of the application, click on **Uninstall**."
|
||||
msgstr ""
|
||||
"En su tablero de aplicaciones, verá todos los ícones de sus aplicaciones. De"
|
||||
" clic en la aplicación que quiere desinstalar. Luego, en el formulario de la"
|
||||
" aplicación, de clic en **Desinstalar**."
|
||||
"En su tablero de aplicaciones, verá todos los iconos de sus aplicaciones. "
|
||||
"Haga clic en la aplicación que quiera desinstalar. Luego, en el formulario "
|
||||
"de la aplicación, haga clic en **Desinstalar**."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:89
|
||||
msgid ""
|
||||
@@ -200,19 +201,19 @@ msgid ""
|
||||
"permanently disappear). If you are sure you still want to uninstall it, then"
|
||||
" click **Confirm**."
|
||||
msgstr ""
|
||||
"Algunas aplicaciones tienen dependencias, como facturación, comercio "
|
||||
"electrónico, etc. Por lo tanto, el sistema le dará un mensaje de alerta para"
|
||||
" advertirle de lo que esta a punto de ser removido. Si desinstala su "
|
||||
"aplicación, todas sus dependencias también serán desinstaladas (y la "
|
||||
"información en ellas desaparecerá permanentemente). Si esta seguro que igual"
|
||||
" quiere desinstalarla, de clic en **Confirmar**."
|
||||
"Algunas aplicaciones tienen dependencias, como Facturación, Comercio "
|
||||
"electrónico, etc. Por lo tanto, el sistema enviará un mensaje de alerta para"
|
||||
" advertirle lo que esta a punto de eliminar. Si desinstala una aplicación, "
|
||||
"también desinstalará todas sus dependencias (y la información en ellas "
|
||||
"desaparecerá permanentemente). Si aún así está seguro de querer "
|
||||
"desinstalarla, haga clic en **Confirmar**."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:96
|
||||
msgid ""
|
||||
"Last, after having checked the warning message (if any), click **Confirm**."
|
||||
msgstr ""
|
||||
"Por último, después de haber revisado el mensaje de alerta (si hay), de clic"
|
||||
" en **Confirmar**"
|
||||
"Por último, después de haber revisado el mensaje de alerta (si hay), haga "
|
||||
"clic en **Confirmar**."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:101
|
||||
msgid "You have finished uninstalling your application."
|
||||
@@ -220,7 +221,7 @@ msgstr "Ha terminado de desinstalar su aplicación."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:104
|
||||
msgid "Good to know"
|
||||
msgstr "Bueno saber"
|
||||
msgstr "Información importante"
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:106
|
||||
msgid ""
|
||||
@@ -232,11 +233,11 @@ msgid ""
|
||||
"operations."
|
||||
msgstr ""
|
||||
"**Desinstalar aplicaciones, administrar usuarios, etc. es su decisión**: "
|
||||
"nadie mejor que Ud. puede saber si el flujo de su negocio esta roto. Si "
|
||||
"nosotros desinstalaramos aplicaciones por Ud, nunca podríamos decir si "
|
||||
"información importante ha sido removida o si uno de los flujos de su negocio"
|
||||
" se rompió porque nosotros *no sabemos como Ud. trabaja* y por lo tanto, no "
|
||||
"podemos validar estos tipos de operaciones."
|
||||
"nadie mejor que usted puede saber si hay un problema en un flujo de su "
|
||||
"negocio. Si nosotros desinstaláramos aplicaciones por usted, no podríamos "
|
||||
"saber si eliminamos información importante o si hay un problema en uno de "
|
||||
"los flujos de su negocio porque nosotros *no sabemos como trabaja* y por lo "
|
||||
"tanto, no podemos validar estas operaciones."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:112
|
||||
msgid ""
|
||||
@@ -249,11 +250,11 @@ msgid ""
|
||||
msgstr ""
|
||||
"**Las aplicaciones de Odoo tienen dependencias**: esto significa que puede "
|
||||
"necesitar instalar módulos que no usa activamente para acceder a algunas "
|
||||
"funciones de Odoo que podría necesitar. Por ejemplo, se requiere de la "
|
||||
"aplicación Constructor de Página Web para poder mostrar a su cliente sus "
|
||||
"Cotizaciones en una página web. Aún así podría no necesitar o usar la Página"
|
||||
" Web en si misma, si es necesaria para la función de Cotizaciones En Línea "
|
||||
"para trabajar apropiadamente."
|
||||
"funciones de Odoo que podría necesitar. Por ejemplo, necesita la aplicación "
|
||||
"Constructor de sitio web para poder mostrar a sus clientes sus cotizaciones "
|
||||
"en un sitio web. Aunque no necesite ni utilice el sitio web en sí, es "
|
||||
"necesario para que la función de cotizaciones en línea funcione "
|
||||
"correctamente."
|
||||
|
||||
#: ../../content/applications/settings/users_and_features.rst:119
|
||||
msgid ""
|
||||
@@ -261,7 +262,7 @@ msgid ""
|
||||
"database): that way you can know what other apps may be required, etc. This "
|
||||
"will avoid surprises when uninstalling or when receiving your invoices."
|
||||
msgstr ""
|
||||
"**Siempre pruebe la instalación/eliminación de aplicaciones en un "
|
||||
"duplicado** (o en una base de datos de prueba gratis): de esta forma puede "
|
||||
"saber que otras aplicaciones pueden ser requeridas, etc. Esto evitará "
|
||||
"sorpresas cuando desinstale o cuando reciba sus facturas."
|
||||
"**Siempre pruebe la instalación/eliminación de una aplicación en un "
|
||||
"duplicado** (o en una base de datos de prueba gratuita): así podrá saber qué"
|
||||
" otras aplicaciones puede necesitar, etc. Así evitará sorpresas al "
|
||||
"desinstalar o al recibir sus facturas."
|
||||
|
||||
@@ -0,0 +1,174 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) Odoo S.A.
|
||||
# This file is distributed under the same license as the Odoo package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
|
||||
# Martin Trigaux, 2022
|
||||
# Lucia Pacheco <lpo@odoo.com>, 2022
|
||||
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Braulio D. López Vázquez <bdl@odoo.com>, 2022\n"
|
||||
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/footer.html:3
|
||||
msgid "Get Help"
|
||||
msgstr "Obtenga ayuda"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/footer.html:5
|
||||
msgid "Contact Support"
|
||||
msgstr "Contactar a soporte"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/footer.html:6
|
||||
msgid "Ask the Odoo Community"
|
||||
msgstr "Pregúntele a la comunidad de Odoo"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/header.html:10
|
||||
msgid "Try Odoo for FREE"
|
||||
msgstr "Pruebe Odoo GRATIS"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:3
|
||||
msgid "Odoo Documentation"
|
||||
msgstr "Documentación de Odoo"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:8
|
||||
msgid "User Docs"
|
||||
msgstr "Documentos para el usuario"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:9
|
||||
msgid ""
|
||||
"Discover our guide to help you use and configure the platform, by "
|
||||
"applications."
|
||||
msgstr ""
|
||||
"Descubra nuestra guía que le ayudará a usar y configurar su plataforma. La "
|
||||
"guía está separada por aplicación."
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:10
|
||||
msgid "Top Apps"
|
||||
msgstr "Aplicaciones principales"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:14
|
||||
msgid "Accounting"
|
||||
msgstr "Contabilidad"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:19
|
||||
msgid "Inventory"
|
||||
msgstr "Inventario"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:24
|
||||
msgid "Manufacturing"
|
||||
msgstr "Fabricación"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:29
|
||||
msgid "Point of Sale"
|
||||
msgstr "Punto de venta"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:35
|
||||
msgid "Install and Maintain"
|
||||
msgstr "Instalar y dar mantenimiento"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:36
|
||||
msgid ""
|
||||
"Learn how to install, deploy and upgrade Odoo on premise or on Odoo.sh."
|
||||
msgstr ""
|
||||
"Aprenda cómo instalar, desplegar y actualizar Odoo con alojamiento local o "
|
||||
"en Odoo.sh."
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:37
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:66
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:98
|
||||
msgid "Top Links"
|
||||
msgstr "Enlaces principales"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:41
|
||||
msgid "Installing Odoo"
|
||||
msgstr "Instalar Odoo"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:46
|
||||
msgid "Bugfix updates"
|
||||
msgstr "Actualizaciones de solución de bugs"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:51
|
||||
msgid "Upgrading Odoo"
|
||||
msgstr "Actualizar Odoo"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:56
|
||||
msgid "Odoo.sh: The Odoo Cloud Platform"
|
||||
msgstr "Odoo.sh: la plataforma de Odoo en la nube"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:64
|
||||
msgid "Developer"
|
||||
msgstr "Desarrollador"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:65
|
||||
msgid ""
|
||||
"Learn to develop in Odoo by reading the framework references and programmer "
|
||||
"tutorials."
|
||||
msgstr ""
|
||||
"Aprenda cómo desarrollar Odoo al leer las referencias del entorno de trabajo"
|
||||
" y los tutoriales de programador."
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:70
|
||||
msgid "Tutorial: Getting started"
|
||||
msgstr "Tutorial: Empezando"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:75
|
||||
msgid "ORM"
|
||||
msgstr "ORM"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:80
|
||||
msgid "Regular Views"
|
||||
msgstr "Vistas normales"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:85
|
||||
msgid "QWeb Views"
|
||||
msgstr "Vistas de QWeb"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:90
|
||||
msgid "External API"
|
||||
msgstr "API externa"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:96
|
||||
msgid "Contributing"
|
||||
msgstr "Contribución"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:97
|
||||
msgid ""
|
||||
"You want to contribute to Odoo but don't know where to start? The tutorials "
|
||||
"and guidelines are there to help you make Odoo even better."
|
||||
msgstr ""
|
||||
"¿Desea ayudar a Odoo pero no sabe por dónde empezar? Tenemos tutoriales y "
|
||||
"directrices para ayudarlo a mejorar Odoo."
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:102
|
||||
msgid "Coding guidelines"
|
||||
msgstr ""
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:107
|
||||
msgid "Documentation"
|
||||
msgstr "Documentación"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/homepage.html:112
|
||||
msgid "Content guidelines"
|
||||
msgstr "Directrices de contenido"
|
||||
|
||||
#: ../../extensions/odoo_theme/layout_templates/page_toc.html:2
|
||||
msgid "On this page"
|
||||
msgstr "En esta página"
|
||||
|
||||
#: ../../extensions/odoo_theme/search.html:10
|
||||
msgid "Please activate JavaScript to enable the search functionality."
|
||||
msgstr "Por favor, active JavaScript para habilitar la función de búsqueda."
|
||||
@@ -1,26 +1,33 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2015-TODAY, Odoo S.A.
|
||||
# Copyright (C) Odoo S.A.
|
||||
# This file is distributed under the same license as the Odoo package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Jonathan Quique <jqu@odoo.com>, 2020
|
||||
# SAKodoo <sak@odoo.com>, 2022
|
||||
# SBO-Sebastien <sbo@irokoo.fr>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-04 11:02+0100\n"
|
||||
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
|
||||
"Last-Translator: Jonathan Quique <jqu@odoo.com>, 2020\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Last-Translator: SBO-Sebastien <sbo@irokoo.fr>, 2022\n"
|
||||
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../applications.rst:3
|
||||
msgid "Applications"
|
||||
msgstr "Applications"
|
||||
#: ../../content/applications.rst:9
|
||||
msgid "User Docs"
|
||||
msgstr "Documentation utilisateurs"
|
||||
|
||||
#: ../../content/applications.rst:11
|
||||
msgid "Discover our user guides and configuration tutorials per application."
|
||||
msgstr ""
|
||||
"Découvrez nos guides d'utilisation et tutoriels de configuration par "
|
||||
"application."
|
||||
|
||||
@@ -3,20 +3,24 @@
|
||||
# This file is distributed under the same license as the Odoo package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Jonathan Castillo <jcs@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Last-Translator: Jonathan Castillo <jcs@odoo.com>, 2022\n"
|
||||
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../content/index.rst:3
|
||||
#: ../../content/index.rst:5
|
||||
msgid "Odoo Documentation"
|
||||
msgstr ""
|
||||
msgstr "Documentation Odoo"
|
||||
|
||||
@@ -4,60 +4,80 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2021
|
||||
# Richard Mathot <rim@odoo.com>, 2021
|
||||
# Hamid Darabi, 2021
|
||||
# Jérôme Tanché <jerome.tanche@ouest-dsi.fr>, 2021
|
||||
# Cécile Collart <cco@odoo.com>, 2021
|
||||
# Fernanda Marques <fem@odoo.com>, 2021
|
||||
# Priscilla (prs) Odoo <prs@odoo.com>, 2021
|
||||
# Jolien De Paepe, 2022
|
||||
# Gwladys Jouble <g.jouble@vieconnect.io>, 2022
|
||||
# Richard Mathot <rim@odoo.com>, 2022
|
||||
# Fernanda Marques <fem@odoo.com>, 2022
|
||||
# Cécile Collart <cco@odoo.com>, 2022
|
||||
# Priscilla (prs) Odoo <prs@odoo.com>, 2022
|
||||
# Martin Trigaux, 2022
|
||||
# Camille Dantinne <cmd@odoo.com>, 2022
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 14.0\n"
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
|
||||
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
|
||||
"Last-Translator: Priscilla (prs) Odoo <prs@odoo.com>, 2021\n"
|
||||
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Camille Dantinne <cmd@odoo.com>, 2022\n"
|
||||
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: ../../content/applications/marketing.rst:3
|
||||
#: ../../content/applications/marketing.rst:5
|
||||
msgid "Marketing"
|
||||
msgstr "Marketing"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:3
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:8
|
||||
msgid "Marketing Automation"
|
||||
msgstr "Automatisation du Marketing"
|
||||
msgstr "Marketing Automation"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced.rst:3
|
||||
#: ../../content/applications/marketing/marketing_automation.rst:11
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:11
|
||||
msgid ""
|
||||
"`Odoo Tutorials: Marketing <https://www.odoo.com/slides/marketing-27>`_"
|
||||
msgstr ""
|
||||
"`Tutoriels Odoo : Marketing <https://www.odoo.com/slides/marketing-27>`_"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced.rst:5
|
||||
msgid "Advanced"
|
||||
msgstr "Avancé"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:3
|
||||
msgid "Understanding Metrics"
|
||||
msgstr ""
|
||||
msgstr "Comprendre les métriques"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:4
|
||||
msgid ""
|
||||
"Metrics are values that help you measure progress and can be a powerful way "
|
||||
"of linking your employees to goals."
|
||||
msgstr ""
|
||||
"Les métriques sont des valeurs qui vous permettent de mesurer les progrès et"
|
||||
" peuvent être un moyen pertinent d'associer des objectifs à vos employés."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:9
|
||||
msgid ""
|
||||
"When you create a workflow in Odoo, its visual content already shows metrics"
|
||||
" in a graph form and in numbers."
|
||||
msgstr ""
|
||||
"Lorsque vous créez un flux de travail dans Odoo, son contenu visuel montre "
|
||||
"déjà des métriques sous forme de graphique et de chiffres."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:10
|
||||
msgid "Let’s consider the example below:"
|
||||
msgstr ""
|
||||
msgstr "Considérons l'exemple suivant:"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
|
||||
msgid "Metrics in Odoo Marketing Automation"
|
||||
msgstr "Métriques dans l'automatisation Marketing d'Odoo"
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:19
|
||||
msgid ""
|
||||
@@ -65,16 +85,21 @@ msgid ""
|
||||
" to the ones whose *Tag Name* contain the description “Product”, and have an"
|
||||
" email address set."
|
||||
msgstr ""
|
||||
" - L'objet commercial *Cible* - est *Piste/Opportunité* et a été limité à "
|
||||
"ceux dont le \"Nom d'étiquette\" contient la description “Produit” et a une "
|
||||
"adresse mail paramétrée. "
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:20
|
||||
msgid "A total number of 20 records match the criteria."
|
||||
msgstr ""
|
||||
msgstr "Au total, 20 enregistrements correspondent aux critères."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:28
|
||||
msgid ""
|
||||
"Out of those 20 records, 25 have become participants, in other words, they "
|
||||
"have matched the criteria."
|
||||
msgstr ""
|
||||
"Sur ces 20 enregistrements, 25 sont devenus participants, c'est-à-dire "
|
||||
"qu'ils ont répondu aux critères."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:36
|
||||
msgid ""
|
||||
@@ -82,12 +107,18 @@ msgid ""
|
||||
" look at the *Target* model and check if new records have been added or "
|
||||
"modified, keeping the flow up-to-date."
|
||||
msgstr ""
|
||||
"Chaque fois que le système s'exécute, en mettant à jour les chiffres et en "
|
||||
"déclenchant des actions, il examine le modèle *Cible* et vérifie si de "
|
||||
"nouveaux enregistrements ont été ajoutés ou modifiés, en gardant le flux à "
|
||||
"jour."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:41
|
||||
msgid ""
|
||||
"The filter here is applied to *all* activities. Leads that lose the tag in "
|
||||
"the meantime will be excluded from later activities."
|
||||
msgstr ""
|
||||
"Ici, le filtre est appliqué à *toutes* les activités. Les prospects qui "
|
||||
"perdent le tag entre-temps seront exclus des activités ultérieures."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:45
|
||||
msgid ""
|
||||
@@ -98,6 +129,14 @@ msgid ""
|
||||
"participants before. It will just add new ones. For this reason, the number "
|
||||
"of *Records* can be different from the number of *Participants*."
|
||||
msgstr ""
|
||||
"*Enregistrements* est un nombre en temps réel, par conséquent, pendant que "
|
||||
"le flux de travail -workflow- est en cours d'exécution, des modifications "
|
||||
"des enregistrements d'opportunités peuvent être apportées - supprimer, "
|
||||
"ajouter, ajuster - en mettant à jour le nombre d'enregistrements, mais pas "
|
||||
"en modifiant le nombre de participants, car la métrique * n'excluera pas* "
|
||||
"les opportunités qui ont été définies comme participants auparavant. Il en "
|
||||
"ajoutera juste des nouveaux. Pour cette raison, le nombre "
|
||||
"d'*enregistrements* peut être différent du nombre de *Participants*."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
msgid ""
|
||||
@@ -106,12 +145,19 @@ msgid ""
|
||||
" performed if the records satisfied both filters, the activity and its "
|
||||
"domain one."
|
||||
msgstr ""
|
||||
"Vous pouvez également appliquer des filtres aux activités individuellement, "
|
||||
"sous *Domaine*. Une fonctionnalité utile pour spécifier un filtre individuel"
|
||||
" qui ne sera effectué que si les enregistrements satisfont aux deux filtres,"
|
||||
" l'activité et son domaine."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
|
||||
msgid ""
|
||||
"Example: for an activity sending an SMS, you could make sure a phone number "
|
||||
"is set to avoid triggering a SMS that would never be sent and crash."
|
||||
msgstr ""
|
||||
"Exemple : pour une activité d'envoi de SMS, vous pouvez vous assurer qu'un "
|
||||
"numéro de téléphone est défini pour éviter de déclencher un SMS qui ne "
|
||||
"serait jamais envoyé et qui planterait."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:64
|
||||
msgid ""
|
||||
@@ -119,18 +165,25 @@ msgid ""
|
||||
" the filter(s) of that activity - was performed successfully in relation to "
|
||||
"the total number of participants."
|
||||
msgstr ""
|
||||
"*Réussies* est le nombre de fois où la recherche de participants - qui "
|
||||
"correspondent au(x) filtre(s) de cette activité - a été effectuée avec "
|
||||
"succès par rapport au nombre total de participants."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:65
|
||||
msgid ""
|
||||
"If a participant does not match the conditions, it will be added to "
|
||||
"*Rejected*."
|
||||
msgstr ""
|
||||
"Si un participant ne correspond pas aux conditions, il sera ajouté à "
|
||||
"*Refusées*."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:71
|
||||
msgid ""
|
||||
"Hovering over the graph, you can see the number of successful and rejected "
|
||||
"participants, per day, for the last 15 days."
|
||||
msgstr ""
|
||||
"En survolant le graphique, vous pouvez voir le nombre de participants qui "
|
||||
"ont réussis et qui sont refusés, par jour, au cours des 15 derniers jours."
|
||||
|
||||
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:75
|
||||
msgid ""
|
||||
@@ -138,50 +191,63 @@ msgid ""
|
||||
"automatically added to the workflow, and, it will start the workflow from "
|
||||
"the beginning (parent action)."
|
||||
msgstr ""
|
||||
"Chaque fois qu'un nouvel enregistrement est ajouté au modèle *Cible*, il "
|
||||
"sera automatiquement ajouté au flux de travail et démarrera le flux de "
|
||||
"travail depuis le début (action parente)."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing.rst:8
|
||||
msgid "SMS Marketing"
|
||||
msgstr "Marketing par SMS"
|
||||
msgstr "SMS Marketing"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing.rst:5
|
||||
msgid "Pricing and FAQ"
|
||||
msgstr ""
|
||||
msgstr "Tarification et FAQ"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:3
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:5
|
||||
msgid "SMS Pricing and FAQ"
|
||||
msgstr "Tarification SMS et FAQ"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:6
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:8
|
||||
msgid "What do I need to send SMSs?"
|
||||
msgstr ""
|
||||
msgstr "De quoi ai-je besoin pour envoyer des SMS ?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:7
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:9
|
||||
msgid ""
|
||||
"SMS Text Messaging is an In-App Purchase (IAP) service that *requires "
|
||||
"prepaid credits* to work."
|
||||
msgstr ""
|
||||
"La messagerie texte SMS est un service d'achat intégré (IAP) qui *nécessite "
|
||||
"des crédits prépayés* pour fonctionner."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:11
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:13
|
||||
msgid "How many types of SMSs are there?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:12
|
||||
msgid "There are 2 types: GSM7 and UNICODE."
|
||||
msgstr ""
|
||||
msgstr "Combien de types de SMS existe-t-il ?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
|
||||
msgid "There are 2 types: GSM7 and UNICODE."
|
||||
msgstr "Il y a 2 types : GSM7 et UNICODE."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:16
|
||||
msgid ""
|
||||
"**GSM7** is the standard format, with a limit of 160 characters per message,"
|
||||
" that includes the following characters:"
|
||||
msgstr ""
|
||||
"**GSM7** est le format standard, avec une limite de 160 caractères par "
|
||||
"message, qui comprend les caractères suivants :"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:23
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
msgid "GSM7 in Odoo SMS Marketing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:25
|
||||
msgid ""
|
||||
"**UNICODE** is the format applied if a special character, that *is not* in "
|
||||
"the GSM7 list, is used. Limit per SMS: 70 characters."
|
||||
msgstr ""
|
||||
"**UNICODE** est le format appliqué si un caractère spécial, qui *n'est pas* "
|
||||
"dans la liste GSM7, est utilisé. Limite par SMS : 70 caractères."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:27
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:29
|
||||
msgid ""
|
||||
"For GSM7 SMS the size limit is 160 characters, and for Unicode is 70. *Above"
|
||||
" these limits, the content is divided into a multi-part message* and the "
|
||||
@@ -189,42 +255,59 @@ msgid ""
|
||||
"system will inform you in real-time about the number of SMS your message "
|
||||
"represents."
|
||||
msgstr ""
|
||||
"Pour GSM7 SMS, la limite de taille est de 160 caractères et pour Unicode de "
|
||||
"70. *Au-dessus de ces limites, le contenu est divisé en un message en "
|
||||
"plusieurs parties* et la limite de caractères est abaissée à 153 pour GSM7 "
|
||||
"et à 67 pour Unicode. Le système vous informera en temps réel du nombre de "
|
||||
"SMS que représente votre message."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:34
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:36
|
||||
msgid "How much does it cost to send an SMS?"
|
||||
msgstr ""
|
||||
msgstr "Combien coûte l'envoi d'un SMS ?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:35
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
|
||||
msgid ""
|
||||
"The price of an SMS depends on the destination and the length (number of "
|
||||
"characters) of the message."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
|
||||
msgid ""
|
||||
"To see the **price per country, please consult**: `Odoo SMS - FAQ <https"
|
||||
"://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
msgstr ""
|
||||
"Le prix d'un SMS dépend de la destination et de la longueur (nombre de "
|
||||
"caractères) du message."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
|
||||
msgid ""
|
||||
"To see the **price per country, please consult**: `Odoo SMS - FAQ "
|
||||
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
msgstr ""
|
||||
"Pour voir le **prix par pays, veuillez consulter** : `Odoo SMS - FAQ "
|
||||
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:41
|
||||
msgid ""
|
||||
"The number of SMSs a message represents will be always available to you in "
|
||||
"your database."
|
||||
msgstr ""
|
||||
"Le nombre de SMS qu'un message représente sera toujours disponible dans "
|
||||
"votre base de données."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:49
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
|
||||
msgid "SMS pricing and FAQ Odoo SMS Marketing"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:51
|
||||
msgid "How do I buy credits?"
|
||||
msgstr ""
|
||||
msgstr "Comment acheter des crédits ?"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:50
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:52
|
||||
msgid "Go to :menuselection:`Settings --> Buy Credits`."
|
||||
msgstr ""
|
||||
msgstr "Allez dans :menuselection:`Configuration --> Acheter des crédits`."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:57
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:59
|
||||
msgid "Or go to :menuselection:`Settings --> View my Services`."
|
||||
msgstr ""
|
||||
msgstr "Ou allez dans :menuselection:`Configuration --> Voir mes services`."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:65
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:67
|
||||
msgid ""
|
||||
"If you are on Odoo Online (SAAS) and have the Enterprise version, you "
|
||||
"benefit from free trial credits to test the feature."
|
||||
@@ -233,57 +316,57 @@ msgstr ""
|
||||
"vous bénéficiez de crédits d'essai gratuits pour tester cette "
|
||||
"fonctionnalité."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:70
|
||||
msgid "More common questions"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
|
||||
msgid "**Is there an expiration time for my credits?**"
|
||||
msgstr "**Est-ce que mes crédits expirent-ils?**"
|
||||
msgid "More common questions"
|
||||
msgstr "Questions plus courantes"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
|
||||
msgid "No, credits do not expire."
|
||||
msgstr ""
|
||||
msgid "**Is there an expiration time for my credits?**"
|
||||
msgstr "**Est-ce que mes crédits expirent-ils ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:77
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:76
|
||||
msgid "No, credits do not expire."
|
||||
msgstr "Non, les crédits n'expirent pas."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:79
|
||||
msgid ""
|
||||
"**Can I send an SMS to a phone number (which is not a mobile phone) because "
|
||||
"I see the icon in front of the field “phone”?**"
|
||||
msgstr ""
|
||||
"**Puis-je envoyer un SMS vers un numéro (qui n'est pas un mobile) parce que "
|
||||
"je vois l'icône devant le champ “téléphone”?**"
|
||||
"je vois l'icône devant le champ “téléphone” ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:80
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:82
|
||||
msgid "Only if that phone number supports SMS (e.g. SIP phones)."
|
||||
msgstr ""
|
||||
"Uniquement si ce numéro de téléphone prend en charge les SMS (par ex. les "
|
||||
"téléphones SIP)."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:83
|
||||
msgid "**Do I receive an invoice to buy my credits?**"
|
||||
msgstr "**Est-ce que je reçois une facture pour acheter mes crédits?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
|
||||
msgid "**Do I receive an invoice to buy my credits?**"
|
||||
msgstr "**Est-ce que je reçois une facture pour acheter mes crédits ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:87
|
||||
msgid "Yes."
|
||||
msgstr "Oui."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:88
|
||||
msgid "**Can the recipient answer to me?**"
|
||||
msgstr "**Le destinataire peut-il me répondre?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
|
||||
msgid "**Can the recipient answer to me?**"
|
||||
msgstr "**Le destinataire peut-il me répondre ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:92
|
||||
msgid "No, it is not possible to reply to the SMS."
|
||||
msgstr "Non, il est impossible de répondre à un SMS."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:93
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
|
||||
msgid ""
|
||||
"**What happens if I send multiple SMS but I do not have enough credits to "
|
||||
"send them all?**"
|
||||
msgstr ""
|
||||
"**Que se passe-t-il si je veux envoyer des SMS multiples mais que je n'ai "
|
||||
"pas suffisament de crédits?**"
|
||||
"pas suffisament de crédits ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:97
|
||||
msgid ""
|
||||
"The whole transaction is counted as a single one, so no SMS will be sent "
|
||||
"until you have enough credits to send them all."
|
||||
@@ -292,35 +375,39 @@ msgstr ""
|
||||
"SMS ne sera envoyé tant que vous n'aurez pas suffisamment de crédits pour "
|
||||
"les envoyer tous."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:99
|
||||
msgid "**Do I have a history of the sent SMSs?**"
|
||||
msgstr "**Ai-je un historique des SMS envoyés?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
|
||||
msgid "**Do I have a history of the sent SMSs?**"
|
||||
msgstr "**Ai-je un historique des SMS envoyés ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:103
|
||||
msgid ""
|
||||
"Yes, the SMS is logged as a note under the chatter of the corresponding "
|
||||
"record, and a complete history of the SMSs sent is available on "
|
||||
":doc:`Developer mode </applications/general/developer_mode/activate>` under "
|
||||
":menuselection:`Technical --> SMS`."
|
||||
":ref:`developer mode <developer-mode>` under :menuselection:`Technical --> "
|
||||
"SMS`."
|
||||
msgstr ""
|
||||
"Oui, le SMS est enregistré sous forme de note sous le chatter de "
|
||||
"l'enregistrement correspondant, et un historique complet des SMS envoyés est"
|
||||
" disponible en :ref:`developer mode <developer-mode>` sous "
|
||||
":menuselection:`Technique --> SMS`."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:107
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:108
|
||||
msgid "**Can I send as many SMSs I want at once?**"
|
||||
msgstr "**Puis-je envoyer autant de SMS que je veux en une fois?**"
|
||||
msgstr "**Puis-je envoyer autant de SMS que je veux en une fois ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:109
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:110
|
||||
msgid "Yes, if you have enough credits."
|
||||
msgstr "Oui, si vous avez suffisamment de crédits."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:112
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:113
|
||||
msgid ""
|
||||
"**If I have a number that does not exist in the list of recipients, will I "
|
||||
"lose credits?**"
|
||||
msgstr ""
|
||||
"**Est-ce que je perds des crédits si j'ai un numéro qui n'est pas dans la "
|
||||
"liste des destinataires?**"
|
||||
"liste des destinataires ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:114
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:115
|
||||
msgid ""
|
||||
"Not if the phone number is in the wrong format (e.g. too many digits). "
|
||||
"Otherwise, if the SMS is sent to the wrong person or to a fake number, the "
|
||||
@@ -330,15 +417,15 @@ msgstr ""
|
||||
" chiffres). Autrement, si le SMS est envoyé à la mauvaise personne ou à un "
|
||||
"faux numéro, votre crédit sera débité."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:118
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:119
|
||||
msgid ""
|
||||
"**What happens if I send my SMS to a paying number (e.g.: a contest to win a"
|
||||
" ticket for a festival)?**"
|
||||
msgstr ""
|
||||
"**Que se passe-t-il si j'envoie un SMS à un numéro payant (par ex.: un "
|
||||
"concours pour gagner un ticket pour un festival)?**"
|
||||
"concours pour gagner un ticket pour un festival) ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:120
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:121
|
||||
msgid ""
|
||||
"The SMS will not be delivered to that kind of number, so you won’t be "
|
||||
"charged."
|
||||
@@ -346,50 +433,59 @@ msgstr ""
|
||||
"Les SMS ne sont pas envoyés à ce type de numéro, vous ne serez donc pas "
|
||||
"débité."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:123
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:124
|
||||
msgid ""
|
||||
"**Can I identify the numbers that do not exist when I send several SMSs?**"
|
||||
msgstr ""
|
||||
"**Puis-je identifier les numéros inexistant lorsque j'envoie plusieurs "
|
||||
"SMS?**"
|
||||
"**Puis-je identifier les numéros inexistant lorsque j'envoie plusieurs SMS "
|
||||
"?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:125
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:126
|
||||
msgid "Only the ones that have an invalid format."
|
||||
msgstr "Uniquement ceux qui ont un format invalide."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:128
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:129
|
||||
msgid "**How does the GDPR regulation affect this service?**"
|
||||
msgstr "**Comment le règlement RGPD affect-il ce service?**"
|
||||
msgstr "**Comment le règlement RGPD affect-il ce service ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:130
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:131
|
||||
msgid ""
|
||||
"Please find our `Privacy Policy here <https://iap.odoo.com/privacy#sms>`__."
|
||||
msgstr ""
|
||||
"Veuillez trouver notre `Politique de confidentialité ici "
|
||||
"<https://iap.odoo.com/privacy#sms>`__."
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:132
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:133
|
||||
msgid "**Can I use my own SMS provider?**"
|
||||
msgstr ""
|
||||
msgstr "**Puis-je utiliser mon propre fournisseur de SMS ?**"
|
||||
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:134
|
||||
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:135
|
||||
msgid ""
|
||||
"Yes, but it is not possible out of the box. Our experts can help you "
|
||||
"customize your database to make it happen. Please, check our success packs "
|
||||
"`here <https://www.odoo.com/pricing-packs>`_."
|
||||
msgstr ""
|
||||
"Oui, mais ce n'est pas possible d'entrée de jeu. Nos experts peuvent vous "
|
||||
"aider à personnaliser votre base de données pour y arriver. Veuillez "
|
||||
"consulter nos success packs `ici <https://www.odoo.com/pricing-packs>`_."
|
||||
|
||||
#: ../../content/applications/marketing/survey.rst:3
|
||||
msgid "Survey"
|
||||
msgstr "Sondage"
|
||||
#: ../../content/applications/marketing/surveys.rst:8
|
||||
msgid "Surveys"
|
||||
msgstr "Sondages"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview.rst:3
|
||||
#: ../../content/applications/marketing/surveys.rst:11
|
||||
msgid "`Odoo Tutorials: Surveys <https://www.odoo.com/slides/surveys-62>`_"
|
||||
msgstr "`Tutoriels Odoo : Sondages <https://www.odoo.com/slides/surveys-62>`_"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview.rst:5
|
||||
msgid "Overview"
|
||||
msgstr "Vue d'ensemble"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:3
|
||||
msgid "Get Started with Surveys"
|
||||
msgstr ""
|
||||
msgstr "Démarrer avec Sondages"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:5
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:5
|
||||
msgid ""
|
||||
"Surveys can be used for a range of purposes that can go from collecting "
|
||||
"customer feedback, evaluate the success of an event, measure how pleased "
|
||||
@@ -397,48 +493,73 @@ msgid ""
|
||||
" and satisfied with their work environment, and even to find out what your "
|
||||
"market is thinking."
|
||||
msgstr ""
|
||||
"Les sondages peuvent être utilisés à diverses fins qui peuvent aller de la "
|
||||
"collecte des commentaires des clients, évaluer le succès d'un événement, "
|
||||
"mesurer le degré de satisfaction des clients avec vos produits/services, "
|
||||
"évaluer si les employés sont contents et satisfaits de leur environnement de"
|
||||
" travail, et même jusqu'à découvrir ce que pense votre marché."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:11
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:11
|
||||
msgid "Get started"
|
||||
msgstr "Démarrer"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:13
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:13
|
||||
msgid ""
|
||||
"When creating your survey, choose a *Title* and *Category*. The *Category* "
|
||||
"field is used to know in which context the survey is being conducted, as "
|
||||
"different applications might use it for different purposes such as "
|
||||
"recruitment, certification, or employee appraisal."
|
||||
msgstr ""
|
||||
"Lors de la création de votre sondage, choisissez un *Titre* et une "
|
||||
"*Catégorie*. Le champ *Catégorie* est utilisé pour savoir dans quel contexte"
|
||||
" l'enquête est menée, car différentes applications peuvent l'utiliser à "
|
||||
"différentes fins telles que le recrutement, la certification ou l'évaluation"
|
||||
" des employés."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:22
|
||||
msgid "Tab: Questions"
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey with a title and category being chosen in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:24
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:22
|
||||
msgid "Tab: Questions"
|
||||
msgstr "Onglet : Questions"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:24
|
||||
msgid "Add sections and questions by clicking on the respective links."
|
||||
msgstr ""
|
||||
"Ajoutez des sections et des questions en cliquant sur les liens respectifs."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:27
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:27
|
||||
msgid ""
|
||||
"On the *Sections and Questions* form, once the question type is chosen and "
|
||||
"the answer added, under the tab *Options*, enable *Mandatory Answer*, and "
|
||||
"set an *Error message* to be shown when the user tries to submit the survey "
|
||||
"without answering the respective question."
|
||||
msgstr ""
|
||||
"Sur la fiche *Sections et Questions*, une fois le type de question choisi et"
|
||||
" la réponse ajoutée, sous l'onglet *Options*, activez *Réponse obligatoire*,"
|
||||
" et définissez un *Message d'erreur* à afficher lorsque l'utilisateur essaie"
|
||||
" de soumettre le sondage sans répondre à la question correspondante."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:29
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:29
|
||||
msgid ""
|
||||
"Depending on the *Question Type*, the tab *Options* aggregates extra and "
|
||||
"different possibilities. Examples:"
|
||||
msgstr ""
|
||||
"Selon le *Type de question*, l'onglet *Options* regroupe des possibilités "
|
||||
"supplémentaires et différentes. Exemples :"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:31
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:31
|
||||
msgid ""
|
||||
"*Single Line Text Box* - can choose a minimum and maximum text length "
|
||||
"(number of characters - spaces do not count), and its error message."
|
||||
msgstr ""
|
||||
"*Plusieurs lignes de champ de texte* : peut choisir une longueur de texte "
|
||||
"minimale et maximale (nombre de caractères - les espaces ne comptent pas), "
|
||||
"et son message d'erreur."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:33
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:33
|
||||
msgid ""
|
||||
"*Multiple choice: multiple answers allowed*: choose between radio buttons or"
|
||||
" a dropdown menu list, and if you would like to have a comment field. If the"
|
||||
@@ -446,151 +567,258 @@ msgid ""
|
||||
"recorded. Or, enable the comment field to be displayed as an answer choice, "
|
||||
"with which a text type field is displayed."
|
||||
msgstr ""
|
||||
"*Choix multiples : réponses multiples*: cchoisissez entre des boutons radio "
|
||||
"ou une liste de menu déroulant, et si vous souhaitez avoir un champ de "
|
||||
"commentaire. Si l'utilisateur sélectionne une réponse et tape un "
|
||||
"commentaire, les valeurs sont enregistrées séparément. Ou activez "
|
||||
"l'affichage du champ de commentaire en tant que choix de réponse, avec "
|
||||
"lequel un champ de type texte est affiché."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:37
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:37
|
||||
msgid ""
|
||||
"*Matrix Type*: choose if you would like to have one or multiple choices per "
|
||||
"row."
|
||||
msgstr ""
|
||||
"*Matrice* : choisissez si vous souhaitez avoir un ou plusieurs choix par "
|
||||
"ligne."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:44
|
||||
msgid "Tab: Description"
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "Sections and questions view of a survey in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:46
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:44
|
||||
msgid "Tab: Description"
|
||||
msgstr "Onglet : Description"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:46
|
||||
msgid ""
|
||||
"Write a *Description* to be displayed under the title of the survey's "
|
||||
"homepage."
|
||||
msgstr ""
|
||||
"Rédigez une *Description* tà afficher sous le titre de la page d'accueil de "
|
||||
"l'enquête."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:53
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Frontend of a survey showing the title and description of a survey for Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:53
|
||||
msgid "Click on *Edit* to personalize your pages with the website builder."
|
||||
msgstr ""
|
||||
"Cliquez sur *Modifier* pour personnaliser vos pages avec le créateur de site"
|
||||
" Web."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:56
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:56
|
||||
msgid "Tab: Options"
|
||||
msgstr ""
|
||||
msgstr "Onglet : Options"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:58
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:58
|
||||
msgid ""
|
||||
"Under the tab *Options*, choose the *Layout* of your questions. If choosing "
|
||||
"*One page per section* or *One page per question*, an option *Back Button* "
|
||||
"becomes available, which allows the user to go back pages."
|
||||
msgstr ""
|
||||
"Sous l'onglet *Options*, choisissez la *Mise en page* de vos questions. Si "
|
||||
"vous choisissez *Une page par sectionn* or *Une page par question*, une "
|
||||
"option *Bouton Retour* devient disponible, ce qui permet à l'utilisateur de "
|
||||
"revenir aux pages précédentes."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:67
|
||||
msgid "Test and share the survey"
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey emphasizing the layout feature under options in Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:70
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:67
|
||||
msgid "Test and share the survey"
|
||||
msgstr "Tester et partager le sondage"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:70
|
||||
msgid ""
|
||||
"Once your Survey is ready, *Test* it to avoid *Sharing* it with potential "
|
||||
"errors. As answers get collected, click on *Answers* to access all the "
|
||||
"details of the respondent and his answers."
|
||||
msgstr ""
|
||||
"Une fois que votre sondage est prêt, *testez-le* pour éviter de le "
|
||||
"*partager* avec des erreurs potentielles. Au fur et à mesure que les "
|
||||
"réponses sont collectées, cliquez sur *Réponses* pour accéder à tous les "
|
||||
"détails du répondant et de ses réponses."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:72
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:72
|
||||
msgid ""
|
||||
"By default, a filter *Except Test Entries* is applied to keep the list of "
|
||||
"entries clean with only real participants."
|
||||
msgstr ""
|
||||
"Par défaut, un filtre *Sauf entrées test* est appliqué pour garder la liste "
|
||||
"des entrées propre avec uniquement de vrais participants."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:79
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "View list of the participations of a survey in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:79
|
||||
msgid ""
|
||||
"Another way to access detailed answers is by going to "
|
||||
":menuselection:`Participations --> Participations`."
|
||||
msgstr ""
|
||||
"Une autre façon d'accéder aux réponses détaillées est d'aller dans "
|
||||
":menuselection:`Participations --> Participations`."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:80
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:80
|
||||
msgid "Click on *See results* to be redirected to an analytical page."
|
||||
msgstr ""
|
||||
"Cliquez sur *Voir les résultats* pour être redirigé vers une page "
|
||||
"analytique."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:87
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:34
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rstNone
|
||||
msgid "View of an analytical page for Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:87
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:34
|
||||
msgid ":doc:`scoring`"
|
||||
msgstr ""
|
||||
msgstr ":doc:`scoring`"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/create.rst:88
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:35
|
||||
#: ../../content/applications/marketing/surveys/overview/create.rst:88
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:35
|
||||
msgid ":doc:`time_random`"
|
||||
msgstr ""
|
||||
msgstr ":doc:`time_random`"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:3
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:3
|
||||
msgid "Scoring Surveys"
|
||||
msgstr ""
|
||||
msgstr "Noter les sondages"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:5
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:5
|
||||
msgid ""
|
||||
"To measure your respondent’s performance, knowledge of a subject, or overall"
|
||||
" satisfaction, attach points to the answers of specific questions. The "
|
||||
"points are summed up to give your respondent a final score."
|
||||
msgstr ""
|
||||
"Pour mesurer la performance de votre répondant, sa connaissance d'un sujet "
|
||||
"ou sa satisfaction globale, attachez des points aux réponses à des questions"
|
||||
" spécifiques. Les points sont additionnés pour donner à votre répondant un "
|
||||
"score final."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:9
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:9
|
||||
msgid ""
|
||||
"On your survey’s form, click on *Add a question* and, under the tab "
|
||||
"*Options*, choose between *Scoring with answers at the end* or *Scoring "
|
||||
"without answers at the end*. Now, on your question’s form, set the right "
|
||||
"answer and score."
|
||||
msgstr ""
|
||||
"Sur le formulaire de votre sondage, cliquez sur l'onglet *Options*, "
|
||||
"choisissez entre *Notation avec réponses à la fin* ou *Notation sans "
|
||||
"réponses à la fin*. Maintenant, sur la fiche de votre question, sous "
|
||||
"l'onglet *Réponses*, définissez la bonne réponse et le bon score."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:17
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid "Form view of a survey showing a list of answers in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:17
|
||||
msgid ""
|
||||
"Set the percentage score the user needs to achieve to have successfully "
|
||||
"taken the survey. If enabling *Certificate*, choose its template. The "
|
||||
"certification is automatically sent by email to the users who successfully "
|
||||
"finish it."
|
||||
msgstr ""
|
||||
"Définissez le pourcentage de score que l'utilisateur doit atteindre pour "
|
||||
"avoir répondu avec succès à l'enquête. Si vous activez *Est une "
|
||||
"certification*, choisissez son modèle. La certification est automatiquement "
|
||||
"envoyée par email aux utilisateurs qui la terminent avec succès."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/scoring.rst:25
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid ""
|
||||
"Form view of a survey emphasizing the scoring and candidates section in Odoo"
|
||||
" Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rst:25
|
||||
msgid ""
|
||||
"Enable *Login required* to be able to *Give Badges*. Badges are related to "
|
||||
"the eLearning section of your website. Besides the logged-in user, visitors "
|
||||
"of the website that access the page *Courses* can also see the granted "
|
||||
"badges."
|
||||
msgstr ""
|
||||
"Activez *Connexion requise* pour pouvoir *Donner des badges*. Les badges "
|
||||
"sont liés à la section eLearning de votre site Web. Outre l'utilisateur "
|
||||
"connecté, les visiteurs du site Web qui accèdent à la page *Cours* peuvent "
|
||||
"également voir les badges accordés."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:3
|
||||
msgid "Time and Randomize Questions"
|
||||
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
|
||||
msgid ""
|
||||
"View of the courses tab emphasizing the latest achievements section on the website for\n"
|
||||
"Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:6
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:3
|
||||
msgid "Time and Randomize Questions"
|
||||
msgstr "Chronométrer et randomiser les questions"
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:6
|
||||
msgid "Time Limit"
|
||||
msgstr "Limite de temps"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:10
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:10
|
||||
msgid ""
|
||||
"On timed surveys, respondents need to complete the survey within a certain "
|
||||
"period of time. It can be used to ensure that all respondents get the same "
|
||||
"amount of time to find the answers, or to decrease the chance of having them"
|
||||
" looking at external resources."
|
||||
msgstr ""
|
||||
"Dans les sondages chronométrés, les répondants doivent remplir le sondage "
|
||||
"dans un certain laps de temps. Il peut être utilisé pour garantir que tous "
|
||||
"les répondants disposent du même temps pour trouver les réponses, ou pour "
|
||||
"réduire les chances qu'ils consultent des ressources externes."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:11
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:11
|
||||
msgid "Set the *Time limit* under the tab *Options*."
|
||||
msgstr "Définissez le *Temps limite du sondage* sous l'onglet *Options*."
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
|
||||
msgid ""
|
||||
"View of a survey form emphasizing the time limit feature in Odoo Surveys"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:17
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:17
|
||||
msgid ""
|
||||
"A timer is shown on the pages so the user can keep track of the remaining "
|
||||
"time. Surveys not \\ submitted by the *Time limit* do not have their answers"
|
||||
" saved."
|
||||
msgstr ""
|
||||
"Une minuterie est affichée sur les pages afin que l'utilisateur puisse "
|
||||
"suivre le temps restant. Les sondages non soumis dans le *Délai* n'ont pas "
|
||||
"leurs réponses sauvegardées."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:21
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:21
|
||||
msgid "Selection"
|
||||
msgstr "Sélection"
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:25
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:25
|
||||
msgid ""
|
||||
"When you randomize a survey, you allow for the questions to be shuffled in a"
|
||||
" random order every time someone opens the questionnaire. This can be useful"
|
||||
" to avoid having respondents looking at each others' answers."
|
||||
msgstr ""
|
||||
"Lorsque vous randomisez un sondage, vous permettez aux questions d'être "
|
||||
"mélangées dans un ordre aléatoire chaque fois que quelqu'un ouvre le "
|
||||
"questionnaire. Cela peut être utile pour éviter que les répondants examinent"
|
||||
" les réponses des autres."
|
||||
|
||||
#: ../../content/applications/marketing/survey/overview/time_random.rst:27
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rst:27
|
||||
msgid ""
|
||||
"To do so, under the tab *Options*, enable *Randomized per section*. Now, "
|
||||
"under the tab *Questions*, set how many of the questions in that section "
|
||||
"should be taken into account during the shuffling."
|
||||
msgstr ""
|
||||
"Pour ce faire, sous l'onglet *Options*, activez *Randomisé par section*. "
|
||||
"Maintenant, sous l'onglet *Questions*, définissez combien de questions de "
|
||||
"cette section doivent être prises en compte lors du mélange."
|
||||
|
||||
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
|
||||
msgid ""
|
||||
"View of a survey form emphasizing the random questions count column in Odoo "
|
||||
"Surveys"
|
||||
msgstr ""
|
||||
|
||||