Compare commits

...

No commits in common. "16.0" and "14.0" have entirely different histories.
16.0 ... 14.0

215 changed files with 4496 additions and 4173 deletions

View File

@ -1,7 +1,9 @@
# Do NOT update manually; changes here will be overwritten by Copier
_commit: v1.17.2
_commit: v1.20
_src_path: gh:oca/oca-addons-repo-template
additional_ruff_rules: []
ci: GitHub
convert_readme_fragments_to_markdown: false
generate_requirements_txt: true
github_check_license: true
github_ci_extra_env: {}
@ -11,12 +13,14 @@ github_enable_stale_action: true
github_enforce_dev_status_compatibility: true
include_wkhtmltopdf: false
odoo_test_flavor: Both
odoo_version: 16.0
odoo_version: 14.0
org_name: Odoo Community Association (OCA)
org_slug: OCA
rebel_module_groups: []
repo_description: 'TODO: add repo description.'
repo_description: Tools to manage environment-dependent configuration
repo_name: server-env
repo_slug: server-env
repo_website: https://github.com/OCA/server-env
use_pyproject_toml: false
use_ruff: true

12
.flake8
View File

@ -1,12 +0,0 @@
[flake8]
max-line-length = 88
max-complexity = 16
# B = bugbear
# B9 = bugbear opinionated (incl line length)
select = C,E,F,W,B,B9
# E203: whitespace before ':' (black behaviour)
# E501: flake8 line length (covered by bugbear B950)
# W503: line break before binary operator (black behaviour)
ignore = E203,E501,W503
per-file-ignores=
__init__.py:F401

View File

@ -3,11 +3,11 @@ name: pre-commit
on:
pull_request:
branches:
- "16.0*"
- "14.0*"
push:
branches:
- "16.0"
- "16.0-ocabot-*"
- "14.0"
- "14.0-ocabot-*"
jobs:
pre-commit:

View File

@ -3,11 +3,11 @@ name: tests
on:
pull_request:
branches:
- "16.0*"
- "14.0*"
push:
branches:
- "16.0"
- "16.0-ocabot-*"
- "14.0"
- "14.0-ocabot-*"
jobs:
unreleased-deps:
@ -35,14 +35,14 @@ jobs:
fail-fast: false
matrix:
include:
- container: ghcr.io/oca/oca-ci/py3.10-odoo16.0:latest
- container: ghcr.io/oca/oca-ci/py3.6-odoo14.0:latest
name: test with Odoo
- container: ghcr.io/oca/oca-ci/py3.10-ocb16.0:latest
- container: ghcr.io/oca/oca-ci/py3.6-ocb14.0:latest
name: test with OCB
makepot: "true"
services:
postgres:
image: postgres:12.0
image: postgres:9.6
env:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo

1
.gitignore vendored
View File

@ -3,6 +3,7 @@ __pycache__/
*.py[cod]
/.venv
/.pytest_cache
/.ruff_cache
# C extensions
*.so

View File

@ -1,13 +0,0 @@
[settings]
; see https://github.com/psf/black
multi_line_output=3
include_trailing_comma=True
force_grid_wrap=0
combine_as_imports=True
use_parentheses=True
line_length=88
known_odoo=odoo
known_odoo_addons=odoo.addons
sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER
default_section=THIRDPARTY
ensure_newline_before_comments = True

2
.oca_hooks.cfg Normal file
View File

@ -0,0 +1,2 @@
[MESSAGES_CONTROL]
disable=xml-deprecated-data-node,xml-deprecated-tree-attribute

View File

@ -10,15 +10,19 @@ exclude: |
^README\.md$|
# Library files can have extraneous formatting (even minimized)
/static/(src/)?lib/|
# fixture directory can contain data used in test that is formatted in different manner
/tests/fixtures/|
# Repos using Sphinx to generate docs don't need prettying
^docs/_templates/.*\.html$|
# Don't bother non-technical authors with formatting issues in docs
readme/.*\.(rst|md)$|
# Ignore build and dist directories in addons
/build/|/dist/|
# You don't usually want a bot to modify your legal texts
(LICENSE.*|COPYING.*)
default_language_version:
python: python3
node: "16.17.0"
node: "14.13.0"
repos:
- repo: local
hooks:
@ -35,7 +39,7 @@ repos:
language: fail
files: '[a-zA-Z0-9_]*/i18n/en\.po$'
- repo: https://github.com/oca/maintainer-tools
rev: 969238e47c07d0c40573acff81d170f63245d738
rev: 9a170331575a265c092ee6b24b845ec508e8ef75
hooks:
# update the NOT INSTALLABLE ADDONS section above
- id: oca-update-pre-commit-excluded-addons
@ -44,43 +48,29 @@ repos:
- id: oca-gen-addon-readme
args:
- --addons-dir=.
- --branch=16.0
- --branch=14.0
- --org-name=OCA
- --repo-name=server-env
- --if-source-changed
- --keep-source-digest
- repo: https://github.com/OCA/odoo-pre-commit-hooks
rev: v0.0.25
hooks:
- id: oca-checks-odoo-module
- id: oca-checks-po
- repo: https://github.com/myint/autoflake
rev: v1.6.1
hooks:
- id: autoflake
args:
- --expand-star-imports
- --ignore-init-module-imports
- --in-place
- --remove-all-unused-imports
- --remove-duplicate-keys
- --remove-unused-variables
- repo: https://github.com/psf/black
rev: 22.8.0
hooks:
- id: black
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v2.7.1
rev: v2.1.2
hooks:
- id: prettier
name: prettier (with plugin-xml)
additional_dependencies:
- "prettier@2.7.1"
- "@prettier/plugin-xml@2.2.0"
- "prettier@2.1.2"
- "@prettier/plugin-xml@0.12.0"
args:
- --plugin=@prettier/plugin-xml
files: \.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$
- repo: https://github.com/pre-commit/mirrors-eslint
rev: v8.24.0
rev: v7.8.1
hooks:
- id: eslint
verbose: true
@ -88,7 +78,7 @@ repos:
- --color
- --fix
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
rev: v3.2.0
hooks:
- id: trailing-whitespace
# exclude autogenerated files
@ -110,18 +100,10 @@ repos:
- id: mixed-line-ending
args: ["--fix=lf"]
- repo: https://github.com/asottile/pyupgrade
rev: v2.38.2
rev: v2.7.2
hooks:
- id: pyupgrade
args: ["--keep-percent-format"]
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
- id: isort
name: isort except __init__.py
args:
- --settings=.
exclude: /__init__\.py$
- repo: https://github.com/acsone/setuptools-odoo
rev: 3.1.8
hooks:
@ -132,14 +114,14 @@ repos:
- requirements.txt
- --header
- "# generated from manifests external_dependencies"
- repo: https://github.com/PyCQA/flake8
rev: 3.9.2
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.3
hooks:
- id: flake8
name: flake8
additional_dependencies: ["flake8-bugbear==21.9.2"]
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
- id: ruff-format
- repo: https://github.com/OCA/pylint-odoo
rev: v8.0.19
rev: 7.0.2
hooks:
- id: pylint_odoo
name: pylint with optional checks

View File

@ -5,12 +5,12 @@ load-plugins=pylint_odoo
score=n
[ODOOLINT]
readme-template-url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
manifest-required-authors=Odoo Community Association (OCA)
manifest-required-keys=license
manifest-deprecated-keys=description,active
license-allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
valid-odoo-versions=16.0
readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
manifest_required_authors=Odoo Community Association (OCA)
manifest_required_keys=license
manifest_deprecated_keys=description,active
license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
valid_odoo_versions=14.0
[MESSAGES CONTROL]
disable=all
@ -66,39 +66,6 @@ enable=anomalous-backslash-in-string,
use-vim-comment,
wrong-tabs-instead-of-spaces,
xml-syntax-error,
attribute-string-redundant,
character-not-valid-in-resource-link,
consider-merging-classes-inherited,
context-overridden,
create-user-wo-reset-password,
dangerous-filter-wo-user,
dangerous-qweb-replace-wo-priority,
deprecated-data-xml-node,
deprecated-openerp-xml-node,
duplicate-po-message-definition,
except-pass,
file-not-used,
invalid-commit,
manifest-maintainers-list,
missing-newline-extrafiles,
missing-readme,
missing-return,
odoo-addons-relative-import,
old-api7-method-defined,
po-msgstr-variables,
po-syntax-error,
renamed-field-parameter,
resource-not-exist,
str-format-used,
test-folder-imported,
translation-contains-variable,
translation-positional-used,
unnecessary-utf8-coding-comment,
website-manifest-key-not-valid-uri,
xml-attribute-translatable,
xml-deprecated-qweb-directive,
xml-deprecated-tree-attribute,
external-request-timeout,
# messages that do not cause the lint step to fail
consider-merging-classes-inherited,
create-user-wo-reset-password,

View File

@ -4,12 +4,12 @@ load-plugins=pylint_odoo
score=n
[ODOOLINT]
readme-template-url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
manifest-required-authors=Odoo Community Association (OCA)
manifest-required-keys=license
manifest-deprecated-keys=description,active
license-allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
valid-odoo-versions=16.0
readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
manifest_required_authors=Odoo Community Association (OCA)
manifest_required_keys=license
manifest_deprecated_keys=description,active
license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
valid_odoo_versions=14.0
[MESSAGES CONTROL]
disable=all
@ -57,40 +57,7 @@ enable=anomalous-backslash-in-string,
unreachable,
use-vim-comment,
wrong-tabs-instead-of-spaces,
xml-syntax-error,
attribute-string-redundant,
character-not-valid-in-resource-link,
consider-merging-classes-inherited,
context-overridden,
create-user-wo-reset-password,
dangerous-filter-wo-user,
dangerous-qweb-replace-wo-priority,
deprecated-data-xml-node,
deprecated-openerp-xml-node,
duplicate-po-message-definition,
except-pass,
file-not-used,
invalid-commit,
manifest-maintainers-list,
missing-newline-extrafiles,
missing-readme,
missing-return,
odoo-addons-relative-import,
old-api7-method-defined,
po-msgstr-variables,
po-syntax-error,
renamed-field-parameter,
resource-not-exist,
str-format-used,
test-folder-imported,
translation-contains-variable,
translation-positional-used,
unnecessary-utf8-coding-comment,
website-manifest-key-not-valid-uri,
xml-attribute-translatable,
xml-deprecated-qweb-directive,
xml-deprecated-tree-attribute,
external-request-timeout
xml-syntax-error
[REPORTS]
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}

28
.ruff.toml Normal file
View File

@ -0,0 +1,28 @@
fix = true
[lint]
extend-select = [
"B",
"C90",
"E501", # line too long (default 88)
"I", # isort
]
exclude = ["setup/*"]
[format]
exclude = ["setup/*"]
[per-file-ignores]
"__init__.py" = ["F401", "I001"] # ignore unused and unsorted imports in __init__.py
"__manifest__.py" = ["B018"] # useless expression
[isort]
section-order = ["future", "standard-library", "third-party", "odoo", "odoo-addons", "first-party", "local-folder"]
[isort.sections]
"odoo" = ["odoo"]
"odoo-addons" = ["odoo.addons"]
[mccabe]
max-complexity = 16

View File

@ -1,15 +1,14 @@
[![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=16.0)
[![Pre-commit Status](https://github.com/OCA/server-env/actions/workflows/pre-commit.yml/badge.svg?branch=16.0)](https://github.com/OCA/server-env/actions/workflows/pre-commit.yml?query=branch%3A16.0)
[![Build Status](https://github.com/OCA/server-env/actions/workflows/test.yml/badge.svg?branch=16.0)](https://github.com/OCA/server-env/actions/workflows/test.yml?query=branch%3A16.0)
[![codecov](https://codecov.io/gh/OCA/server-env/branch/16.0/graph/badge.svg)](https://codecov.io/gh/OCA/server-env)
[![Translation Status](https://translation.odoo-community.org/widgets/server-env-16-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/server-env-16-0/?utm_source=widget)
[![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0)
[![Build Status](https://travis-ci.com/OCA/server-env.svg?branch=14.0)](https://travis-ci.com/OCA/server-env)
[![codecov](https://codecov.io/gh/OCA/server-env/branch/14.0/graph/badge.svg)](https://codecov.io/gh/OCA/server-env)
[![Translation Status](https://translation.odoo-community.org/widgets/server-env-14-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/server-env-14-0/?utm_source=widget)
<!-- /!\ do not modify above this line -->
# server-env
TODO: add repo description.
None
<!-- /!\ do not modify below this line -->
@ -21,11 +20,15 @@ Available addons
----------------
addon | version | maintainers | summary
--- | --- | --- | ---
[data_encryption](data_encryption/) | 16.0.1.0.1 | | Store accounts and credentials encrypted by environment
[mail_environment](mail_environment/) | 16.0.1.0.1 | | Configure mail servers with server_environment_files
[server_environment](server_environment/) | 16.0.1.0.3 | | move some configurations out of the database
[server_environment_data_encryption](server_environment_data_encryption/) | 16.0.1.0.0 | | Server Environment Data Encryption
[server_environment_ir_config_parameter](server_environment_ir_config_parameter/) | 16.0.1.1.0 | | Override System Parameters from server environment file
[auth_saml_environment](auth_saml_environment/) | 14.0.1.0.0 | | Allows system administrator to authenticate with any account
[data_encryption](data_encryption/) | 14.0.1.0.0 | | Store accounts and credentials encrypted by environment
[mail_environment](mail_environment/) | 14.0.1.0.1 | | Configure mail servers with server_environment_files
[mail_environment_office365](mail_environment_office365/) | 14.0.1.0.0 | | Configure Office365 parameters with environment variables via server_environment
[payment_environment](payment_environment/) | 14.0.1.0.2 | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Configure payment acquirers with server_environment
[server_environment](server_environment/) | 14.0.2.2.0 | | move some configurations out of the database
[server_environment_data_encryption](server_environment_data_encryption/) | 14.0.1.0.2 | | Server Environment Data Encryption
[server_environment_iap](server_environment_iap/) | 14.0.1.0.0 | | Configure IAP Account with server_environment_files
[server_environment_ir_config_parameter](server_environment_ir_config_parameter/) | 14.0.1.1.1 | | Override System Parameters from server environment file
[//]: # (end addons)

View File

@ -0,0 +1,121 @@
======================
Auth SAML environement
======================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:181cc360918c778b931ce5847bc50cdc5e0fc53966183e47d984dd40e805d60b
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github
:target: https://github.com/OCA/server-env/tree/14.0/auth_saml_environment
:alt: OCA/server-env
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-auth_saml_environment
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to use server env for SAML configuration
**Table of contents**
.. contents::
:local:
Installation
============
To install this module, you need to have the following modules installed and
properly configured: `server_environment module` `auth_saml`
Configuration
=============
To configure this module, you need to:
Create a module server_environment_file with a cfg file or set the environment variable
SERVER_ENV_CONFIG with the following section:
[auth_saml_provider.<name>]
Where <name> is optional and must be equal to the name field you defined in Odoo for the IDP.
Example of configuration
[auth_saml_provider.my_idp]
idp_metadata=<...>
sp_baseurl=https://odoo-community.org
sp_pem_public_path=/data/cert.pem
sp_pem_private_path=/data/key.pem
Usage
=====
Once configured, Odoo will read the Auth SAML Providers values from the
configuration.
Note that visibility of login button for SAML is changed and differs from `auth_saml` module,
instead of relying on which fields are filled or not, all providers will be displayed as long
as their configuration in Odoo are set to active.
Known issues / Roadmap
======================
* Due to the special nature of this addon, you cannot test it on the OCA
runbot.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-env/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20auth_saml_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Camptocamp SA
Contributors
~~~~~~~~~~~~
* Denis Leemann <denis.leemann@camptocamp.com>
* Yannick Vaucher <yannick.vaucher@camptocamp.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/14.0/auth_saml_environment>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -0,0 +1,2 @@
from . import models
from . import controllers

View File

@ -0,0 +1,20 @@
# Copyright 2021 Camptocamp SA (http://www.camptocamp.ch)
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
{
"name": "Auth SAML environement",
"summary": "Allows system administrator to authenticate with any account",
"version": "14.0.1.0.0",
"category": "base",
"author": "Camptocamp SA,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/server-env",
"license": "AGPL-3",
"depends": [
"auth_saml",
"server_environment",
],
"data": [
"views/saml_provider_view.xml",
],
"installable": True,
}

View File

@ -0,0 +1 @@
from . import main

View File

@ -0,0 +1,16 @@
# Copyright 2021 Camptocamp SA <https://www.camptocamp.com/>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
from odoo.addons.auth_saml.controllers.main import SAMLLogin
class SAMLLoginEnv(SAMLLogin):
def _list_saml_providers_domain(self):
"""OVERWRITE domain to return all active IDP
The configuration of an IDP doesn't rely anymore on
sp_pem_public and sp_pem_private as those could be
set through sp_pem_private_path and sp_pem_public_path.
Keeping it simple by relying only on the active field.
"""
return []

View File

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * auth_saml_environment
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__display_name
msgid "Display Name"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__id
msgid "ID"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider____last_update
msgid "Last Modified on"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model,name:auth_saml_environment.model_auth_saml_provider
msgid "SAML2 Provider"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__server_env_defaults
msgid "Server Env Defaults"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__sp_pem_private_path
msgid "sp_pem_private_path env config value"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__sp_pem_public_path
msgid "sp_pem_public_path env config value"
msgstr ""

View File

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * auth_saml_environment
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__display_name
msgid "Display Name"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__id
msgid "ID"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider____last_update
msgid "Last Modified on"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model,name:auth_saml_environment.model_auth_saml_provider
msgid "SAML2 Provider"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__server_env_defaults
msgid "Server Env Defaults"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__sp_pem_private_path
msgid "sp_pem_private_path env config value"
msgstr ""
#. module: auth_saml_environment
#: model:ir.model.fields,field_description:auth_saml_environment.field_auth_saml_provider__sp_pem_public_path
msgid "sp_pem_public_path env config value"
msgstr ""

View File

@ -0,0 +1 @@
from . import auth_saml_provider

View File

@ -0,0 +1,44 @@
# Copyright 2021 Camptocamp SA <https://www.camptocamp.com/>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
from odoo import api, fields, models
class AuthSamlProvider(models.Model):
_name = "auth.saml.provider"
_inherit = ["auth.saml.provider", "server.env.mixin"]
sp_pem_public_path = fields.Char(
string="sp_pem_public_path env config value",
)
sp_pem_private_path = fields.Char(
string="sp_pem_private_path env config value",
)
@property
def _server_env_fields(self):
base_fields = super()._server_env_fields
auth_saml_fields = {
"idp_metadata": {},
"sp_baseurl": {},
"sp_pem_public_path": {},
"sp_pem_private_path": {},
}
auth_saml_fields.update(base_fields)
return auth_saml_fields
@api.model
def _server_env_global_section_name(self):
"""Name of the global section in the configuration files
Can be customized in your model
"""
return "auth_saml_provider"
def _get_cert_key_path(self, field="sp_pem_public"):
# If the setup is done in env, we want to bypass the base method
if self.sp_pem_public_path and field == "sp_pem_public":
return self.sp_pem_public_path
if self.sp_pem_private_path and field == "sp_pem_private":
return self.sp_pem_private_path
return super()._get_cert_key_path(field)

View File

@ -0,0 +1,18 @@
To configure this module, you need to:
Create a module server_environment_file with a cfg file or set the environment variable
SERVER_ENV_CONFIG with the following section:
[auth_saml_provider.<name>]
Where <name> is optional and must be equal to the name field you defined in Odoo for the IDP.
Example of configuration
[auth_saml_provider.my_idp]
idp_metadata=<...>
sp_baseurl=https://odoo-community.org
sp_pem_public_path=/data/cert.pem
sp_pem_private_path=/data/key.pem

View File

@ -0,0 +1,2 @@
* Denis Leemann <denis.leemann@camptocamp.com>
* Yannick Vaucher <yannick.vaucher@camptocamp.com>

View File

@ -0,0 +1 @@
This module allows to use server env for SAML configuration

View File

@ -0,0 +1,2 @@
To install this module, you need to have the following modules installed and
properly configured: `server_environment module` `auth_saml`

View File

@ -0,0 +1,2 @@
* Due to the special nature of this addon, you cannot test it on the OCA
runbot.

View File

@ -0,0 +1,6 @@
Once configured, Odoo will read the Auth SAML Providers values from the
configuration.
Note that visibility of login button for SAML is changed and differs from `auth_saml` module,
instead of relying on which fields are filled or not, all providers will be displayed as long
as their configuration in Odoo are set to active.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@ -0,0 +1,460 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Auth SAML environement</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="auth-saml-environement">
<h1 class="title">Auth SAML environement</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:181cc360918c778b931ce5847bc50cdc5e0fc53966183e47d984dd40e805d60b
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/14.0/auth_saml_environment"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-auth_saml_environment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to use server env for SAML configuration</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-4">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-5">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-6">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-7">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-8">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-9">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="installation">
<h1><a class="toc-backref" href="#toc-entry-1">Installation</a></h1>
<p>To install this module, you need to have the following modules installed and
properly configured: <cite>server_environment module</cite> <cite>auth_saml</cite></p>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
<p>To configure this module, you need to:</p>
<p>Create a module server_environment_file with a cfg file or set the environment variable
SERVER_ENV_CONFIG with the following section:</p>
<p>[auth_saml_provider.&lt;name&gt;]</p>
<p>Where &lt;name&gt; is optional and must be equal to the name field you defined in Odoo for the IDP.</p>
<p>Example of configuration</p>
<p>[auth_saml_provider.my_idp]</p>
<p>idp_metadata=&lt;&gt;
sp_baseurl=https://odoo-community.org
sp_pem_public_path=/data/cert.pem
sp_pem_private_path=/data/key.pem</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
<p>Once configured, Odoo will read the Auth SAML Providers values from the
configuration.</p>
<p>Note that visibility of login button for SAML is changed and differs from <cite>auth_saml</cite> module,
instead of relying on which fields are filled or not, all providers will be displayed as long
as their configuration in Odoo are set to active.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h1>
<ul class="simple">
<li>Due to the special nature of this addon, you cannot test it on the OCA
runbot.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-env/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20auth_saml_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-6">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-7">Authors</a></h2>
<ul class="simple">
<li>Camptocamp SA</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-8">Contributors</a></h2>
<ul class="simple">
<li>Denis Leemann &lt;<a class="reference external" href="mailto:denis.leemann&#64;camptocamp.com">denis.leemann&#64;camptocamp.com</a>&gt;</li>
<li>Yannick Vaucher &lt;<a class="reference external" href="mailto:yannick.vaucher&#64;camptocamp.com">yannick.vaucher&#64;camptocamp.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/14.0/auth_saml_environment">OCA/server-env</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1 @@
from . import test_environment_variable

View File

@ -0,0 +1,35 @@
# Copyright 2021 Camptocamp (https://www.camptocamp.com).
# License GPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from unittest.mock import patch
from odoo.tools.config import config as odoo_config
from odoo.addons.server_environment import server_env
from odoo.addons.server_environment.tests.common import ServerEnvironmentCase
@patch.dict(odoo_config.options, {"running_env": "testing"})
class TestEnvironmentVariables(ServerEnvironmentCase):
def test_env_variables(self):
env_var = (
"[auth_saml_provider.sample]\n"
"idp_metadata=foo\n"
"sp_baseurl=bar\n"
"sp_pem_public_path=file1.txt\n"
"sp_pem_private_path=file2.txt"
)
with self.set_config_dir(None), self.set_env_variables(env_var):
parser = server_env._load_config()
self.assertEqual(
list(parser.keys()), ["DEFAULT", "auth_saml_provider.sample"]
)
self.assertDictEqual(
dict(parser["auth_saml_provider.sample"].items()),
{
"idp_metadata": "foo",
"sp_baseurl": "bar",
"sp_pem_public_path": "file1.txt",
"sp_pem_private_path": "file2.txt",
},
)

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_saml_provider_form" model="ir.ui.view">
<field name="name">auth.saml.provider.form</field>
<field name="model">auth.saml.provider</field>
<field name="inherit_id" ref="auth_saml.view_saml_provider_form" />
<field name="arch" type="xml">
<xpath expr="//field[@name='sp_pem_public']/.." position="after">
<field name="sp_pem_public_path" />
</xpath>
<xpath expr="//field[@name='sp_pem_private']/.." position="after">
<field name="sp_pem_private_path" />
</xpath>
<field name="sp_pem_public" position="attributes">
<attribute name="readonly">1</attribute>
</field>
<field name="sp_pem_private" position="attributes">
<attribute name="readonly">1</attribute>
</field>
</field>
</record>
</odoo>

View File

@ -7,7 +7,7 @@ Encryption data
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2d4447d50c16329e068a3699d69972506a62f5d3235b59046149e6aa76151e0e
!! source digest: sha256:a242ed423fde8df074f242f9717e3fd8c614f5556027959d5bd263b8674bb464
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
@ -17,13 +17,13 @@ Encryption data
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github
:target: https://github.com/OCA/server-env/tree/16.0/data_encryption
:target: https://github.com/OCA/server-env/tree/14.0/data_encryption
:alt: OCA/server-env
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-env-16-0/server-env-16-0-data_encryption
:target: https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-data_encryption
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@ -65,7 +65,7 @@ In the configuration file of your production environment, you may want to config
all your other environments encryption key. This way, from production you can encrypt and decrypt
data for all environments.
You can generate keys with python -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key())'.
You can generate keys with python -c 'from cryptography.fernet import Fernet; print Fernet.generate_key()'.
Known issues / Roadmap
======================
@ -82,7 +82,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-env/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20data_encryption%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20data_encryption%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
@ -113,6 +113,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/16.0/data_encryption>`_ project on GitHub.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/14.0/data_encryption>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -3,7 +3,7 @@
{
"name": "Encryption data",
"summary": "Store accounts and credentials encrypted by environment",
"version": "16.0.1.0.1",
"version": "14.0.1.0.0",
"development_status": "Alpha",
"category": "Tools",
"website": "https://github.com/OCA/server-env",

View File

@ -40,7 +40,6 @@ msgid "Encrypted Data"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "Encrypted data can only be read with suspended security (sudo)"
@ -77,15 +76,12 @@ msgid "Name"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No '%(key_name)s' entry found in config file. Use a key similar to: %(key)s"
msgid "No '%s' entry found in config file. Use a key similar to: %s"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
@ -94,7 +90,6 @@ msgid ""
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
@ -113,7 +108,6 @@ msgid "Technical name"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "The data you are trying to read are not in a json format"
@ -127,7 +121,6 @@ msgid ""
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "You can only encrypt data with suspended security (sudo)"

View File

@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@ -39,7 +39,6 @@ msgid "Encrypted Data"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "Encrypted data can only be read with suspended security (sudo)"
@ -76,15 +75,12 @@ msgid "Name"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No '%(key_name)s' entry found in config file. Use a key similar to: %(key)s"
msgid "No '%s' entry found in config file. Use a key similar to: %s"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
@ -93,7 +89,6 @@ msgid ""
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
@ -112,7 +107,6 @@ msgid "Technical name"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "The data you are trying to read are not in a json format"
@ -126,7 +120,6 @@ msgid ""
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "You can only encrypt data with suspended security (sudo)"

View File

@ -1,136 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * data_encryption
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2022-11-04 14:45+0000\n"
"Last-Translator: Maria Sparenberg <maria.sparenberg@gmx.net>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.14.1\n"
#. module: data_encryption
#: model:ir.model.fields,help:data_encryption.field_encrypted_data__environment
msgid "Concerned Odoo environment (prod, preprod...)"
msgstr ""
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__create_uid
msgid "Created by"
msgstr "Erstellt von"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__create_date
msgid "Created on"
msgstr "Erstellt am"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__encrypted_data
msgid "Encrypted Data"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "Encrypted data can only be read with suspended security (sudo)"
msgstr ""
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__environment
msgid "Environment"
msgstr ""
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__id
msgid "ID"
msgstr "ID"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data____last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__write_uid
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert von"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__write_date
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__name
msgid "Name"
msgstr "Bezeichnung"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No '%(key_name)s' entry found in config file. Use a key similar to: %(key)s"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No environment found, please check your running_env entry in your config "
"file."
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"Password has been encrypted with a different key. Unless you can recover the "
"previous key, this password is unreadable."
msgstr ""
#. module: data_encryption
#: model:ir.model,name:data_encryption.model_encrypted_data
msgid "Store any encrypted data by environment"
msgstr ""
#. module: data_encryption
#: model:ir.model.fields,help:data_encryption.field_encrypted_data__name
msgid "Technical name"
msgstr "Technischer Name"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "The data you are trying to read are not in a json format"
msgstr ""
#. module: data_encryption
#: model:ir.model.constraint,message:data_encryption.constraint_encrypted_data_name_environment_uniq
msgid ""
"You can not store multiple encrypted data for the same record and "
"environment"
msgstr ""
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "You can only encrypt data with suspended security (sudo)"
msgstr ""

View File

@ -1,145 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * data_encryption
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-07-25 13:10+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: data_encryption
#: model:ir.model.fields,help:data_encryption.field_encrypted_data__environment
msgid "Concerned Odoo environment (prod, preprod...)"
msgstr "Entorno Odoo concernido (prod, preprod...)"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__create_date
msgid "Created on"
msgstr "creado el"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__display_name
msgid "Display Name"
msgstr "nombre a mostrar"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__encrypted_data
msgid "Encrypted Data"
msgstr "Datos encriptados"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "Encrypted data can only be read with suspended security (sudo)"
msgstr ""
"Los datos encriptados sólo pueden leerse con seguridad suspendida (sudo)"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__environment
msgid "Environment"
msgstr "Ambiente"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__id
msgid "ID"
msgstr "ID (identificación)"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data____last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__write_date
msgid "Last Updated on"
msgstr "Última Actualización el"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__name
msgid "Name"
msgstr "Nombre"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No '%(key_name)s' entry found in config file. Use a key similar to: %(key)s"
msgstr ""
"No se ha encontrado ninguna entrada '%(key_name)s' en el archivo de "
"configuración. Utilice una clave similar a: %(key)s"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No environment found, please check your running_env entry in your config "
"file."
msgstr ""
"No se ha encontrado ningún entorno, compruebe la entrada running_env de su "
"archivo de configuración."
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"Password has been encrypted with a different key. Unless you can recover the "
"previous key, this password is unreadable."
msgstr ""
"La contraseña ha sido encriptada con una clave diferente. A menos que puedas "
"recuperar la clave anterior, esta contraseña es ilegible."
#. module: data_encryption
#: model:ir.model,name:data_encryption.model_encrypted_data
msgid "Store any encrypted data by environment"
msgstr "Almacenar cualquier dato encriptado por entorno"
#. module: data_encryption
#: model:ir.model.fields,help:data_encryption.field_encrypted_data__name
msgid "Technical name"
msgstr "Nombre técnico"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "The data you are trying to read are not in a json format"
msgstr "Los datos que intentas leer no están en formato json"
#. module: data_encryption
#: model:ir.model.constraint,message:data_encryption.constraint_encrypted_data_name_environment_uniq
msgid ""
"You can not store multiple encrypted data for the same record and "
"environment"
msgstr ""
"No se pueden almacenar varios datos encriptados para el mismo registro y "
"entorno"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "You can only encrypt data with suspended security (sudo)"
msgstr "Sólo puede cifrar datos con seguridad suspendida (sudo)"

View File

@ -1,144 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * data_encryption
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-01-03 17:35+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: data_encryption
#: model:ir.model.fields,help:data_encryption.field_encrypted_data__environment
msgid "Concerned Odoo environment (prod, preprod...)"
msgstr "Riguardo all'ambinte Odoo (produzione, preproduzione...)"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__create_uid
msgid "Created by"
msgstr "Creato da"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__create_date
msgid "Created on"
msgstr "Creato il"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__encrypted_data
msgid "Encrypted Data"
msgstr "Dati criptati"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "Encrypted data can only be read with suspended security (sudo)"
msgstr "I dati criptati possono essere letti slo con la sicrezza sospesa (sudo)"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__environment
msgid "Environment"
msgstr "Ambiente"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__id
msgid "ID"
msgstr "ID"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data____last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: data_encryption
#: model:ir.model.fields,field_description:data_encryption.field_encrypted_data__name
msgid "Name"
msgstr "Nome"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No '%(key_name)s' entry found in config file. Use a key similar to: %(key)s"
msgstr ""
"Nessun valore trovato per '%(key_name)s' nel file configrazione. Usare una "
"chiave simile a: %(key)s"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"No environment found, please check your running_env entry in your config "
"file."
msgstr ""
"Nessun ambiente trovato, verificare il valore running_env nel file di "
"configurazione."
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid ""
"Password has been encrypted with a different key. Unless you can recover the"
" previous key, this password is unreadable."
msgstr ""
"La password è stata criptata con un'altra chiave. Finché non si recupera la "
"chiave precedente, la password non è leggibile."
#. module: data_encryption
#: model:ir.model,name:data_encryption.model_encrypted_data
msgid "Store any encrypted data by environment"
msgstr "Deposita ogni dato criptato per ambiente"
#. module: data_encryption
#: model:ir.model.fields,help:data_encryption.field_encrypted_data__name
msgid "Technical name"
msgstr "Nome tecnico"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "The data you are trying to read are not in a json format"
msgstr "I dati che si sta cercando di leggere non sono in formato JSON"
#. module: data_encryption
#: model:ir.model.constraint,message:data_encryption.constraint_encrypted_data_name_environment_uniq
msgid ""
"You can not store multiple encrypted data for the same record and "
"environment"
msgstr ""
"Non si possono depositare dati criptati multipli per lo stesso record "
"e ambiente"
#. module: data_encryption
#. odoo-python
#: code:addons/data_encryption/models/encrypted_data.py:0
#, python-format
msgid "You can only encrypt data with suspended security (sudo)"
msgstr "Si possono criptare i dati solo con la sicurezza sospesa (sudo)"

View File

@ -44,14 +44,14 @@ class EncryptedData(models.Model):
cipher = self._get_cipher(env)
try:
return cipher.decrypt(self.encrypted_data).decode()
except InvalidToken as exc:
except InvalidToken as err:
raise ValidationError(
_(
"Password has been encrypted with a different "
"key. Unless you can recover the previous key, "
"this password is unreadable."
)
) from exc
) from err
@api.model
@ormcache("self._uid", "name", "env")
@ -77,10 +77,10 @@ class EncryptedData(models.Model):
return {}
try:
return json.loads(data)
except (ValueError, TypeError) as exc:
except (ValueError, TypeError) as err:
raise ValidationError(
_("The data you are trying to read are not in a json format")
) from exc
) from err
@staticmethod
def _retrieve_env():
@ -107,11 +107,8 @@ class EncryptedData(models.Model):
key_str = config.get(key_name)
if not key_str:
raise ValidationError(
_(
"No '%(key_name)s' entry found in config file. "
"Use a key similar to: %(key)s"
)
% {"key_name": key_name, "key": Fernet.generate_key()}
_("No '%s' entry found in config file. " "Use a key similar to: %s")
% (key_name, Fernet.generate_key())
)
# key should be in bytes format
key = key_str.encode()

View File

@ -18,4 +18,4 @@ In the configuration file of your production environment, you may want to config
all your other environments encryption key. This way, from production you can encrypt and decrypt
data for all environments.
You can generate keys with python -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key())'.
You can generate keys with python -c 'from cryptography.fernet import Fernet; print Fernet.generate_key()'.

View File

@ -367,9 +367,9 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2d4447d50c16329e068a3699d69972506a62f5d3235b59046149e6aa76151e0e
!! source digest: sha256:a242ed423fde8df074f242f9717e3fd8c614f5556027959d5bd263b8674bb464
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/16.0/data_encryption"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-16-0/server-env-16-0-data_encryption"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/14.0/data_encryption"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-data_encryption"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to encrypt and decrypt data. This module is not usable
by itself, it is a low level module which should work as a base for others.
An example is the module server_environment_data_encryption</p>
@ -413,7 +413,7 @@ encryption_key_dev=fyeMIx9XVPBBky5XZeLDxVc9dFKy7Uzas3AoyMarHPA=
<p>In the configuration file of your production environment, you may want to configure
all your other environments encryption key. This way, from production you can encrypt and decrypt
data for all environments.</p>
<p>You can generate keys with python -c from cryptography.fernet import Fernet; print(Fernet.generate_key()).</p>
<p>You can generate keys with python -c from cryptography.fernet import Fernet; print Fernet.generate_key().</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#toc-entry-2">Known issues / Roadmap</a></h1>
@ -428,7 +428,7 @@ is not a big constraint.</p>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-env/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20data_encryption%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20data_encryption%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
@ -453,7 +453,7 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/16.0/data_encryption">OCA/server-env</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/14.0/data_encryption">OCA/server-env</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>

View File

@ -7,7 +7,7 @@ Mail configuration with server_environment
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:98c12a3139202085663c933e6fb71273de1950ab8c96e24c2f0ba966a8860bea
!! source digest: sha256:f0eb54ccbab5008a4ac9f33e00df6b4a1ef56079e40189967cc1df7f1df7d436
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
@ -17,13 +17,13 @@ Mail configuration with server_environment
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github
:target: https://github.com/OCA/server-env/tree/16.0/mail_environment
:target: https://github.com/OCA/server-env/tree/14.0/mail_environment
:alt: OCA/server-env
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-env-16-0/server-env-16-0-mail_environment
:target: https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-mail_environment
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@ -106,7 +106,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-env/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20mail_environment%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20mail_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
@ -141,6 +141,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/16.0/mail_environment>`_ project on GitHub.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/14.0/mail_environment>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -3,11 +3,11 @@
{
"name": "Mail configuration with server_environment",
"version": "16.0.1.0.1",
"version": "14.0.1.0.1",
"category": "Tools",
"summary": "Configure mail servers with server_environment_files",
"author": "Camptocamp, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/server-env",
"depends": ["mail", "server_environment"],
"depends": ["fetchmail", "server_environment"],
}

View File

@ -4,49 +4,51 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-01-03 14:36+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: it\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
"Le connessioni sono criptate con SSL/TLS attraverso una porta dedicata "
"(predefinite: IMAPS=993, POP3S=995)"
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_fetchmail_server
msgid "Incoming Mail Server"
msgstr "Server di posta in arrivo"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
msgid "Mail Server"
msgstr "Server di posta"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr "SSL/TLS"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults
msgid "Server Env Defaults"
msgstr "Server ambiente predefinito"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_type
msgid "Server Type"
msgstr "Tipo servizio"
msgstr ""

View File

@ -20,10 +20,15 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment
@ -31,17 +36,18 @@ msgstr ""
msgid "Incoming Mail Server"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
#, fuzzy
msgid "Mail Server"
msgstr "ir.mail_server"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults

View File

@ -9,47 +9,51 @@ msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-01 10:38+0000\n"
"PO-Revision-Date: 2023-07-25 13:10+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"PO-Revision-Date: 2017-05-01 10:38+0000\n"
"Last-Translator: Pedro M. Baeza <pedro.baeza@gmail.com>, 2017\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
"Las conexiones se cifran con SSL/TLS a través de un puerto dedicado (por "
"defecto: IMAPS=993, POP3S=995)"
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_fetchmail_server
msgid "Incoming Mail Server"
msgstr "Servidor de correo entrante"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
#, fuzzy
msgid "Mail Server"
msgstr "Servidor de correo"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr "SSL/TLS"
msgstr "ir.mail_server"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults
msgid "Server Env Defaults"
msgstr "Valores por defecto del entorno de servidor"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_type
msgid "Server Type"
msgstr "Tipo de servidor"
msgstr ""

View File

@ -21,10 +21,15 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment
@ -32,17 +37,18 @@ msgstr ""
msgid "Incoming Mail Server"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
#, fuzzy
msgid "Mail Server"
msgstr "ir.mail_server"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults

View File

@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@ -14,10 +14,15 @@ msgstr ""
"Plural-Forms: \n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment
@ -26,13 +31,14 @@ msgid "Incoming Mail Server"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
msgid "Mail Server"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
#: model:ir.model,name:mail_environment.model_ir_mail_server
msgid "Mail Server"
msgstr ""
#. module: mail_environment

View File

@ -20,10 +20,15 @@ msgstr ""
"X-Generator: Weblate 3.8\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment
@ -31,16 +36,17 @@ msgstr ""
msgid "Incoming Mail Server"
msgstr "Servidor de Mensagens Recebidas"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
msgid "Mail Server"
msgstr "Servidor de E-mail"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults

View File

@ -21,10 +21,15 @@ msgstr ""
"%100==4 ? 2 : 3);\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment
@ -32,17 +37,18 @@ msgstr ""
msgid "Incoming Mail Server"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
#, fuzzy
msgid "Mail Server"
msgstr "ir.mail_server"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults

View File

@ -20,10 +20,15 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: mail_environment
#: model:ir.model.fields,help:mail_environment.field_fetchmail_server__is_ssl
msgid ""
"Connections are encrypted with SSL/TLS through a dedicated port (default: "
"IMAPS=993, POP3S=995)"
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment
@ -31,17 +36,18 @@ msgstr ""
msgid "Incoming Mail Server"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment
#: model:ir.model,name:mail_environment.model_ir_mail_server
#, fuzzy
msgid "Mail Server"
msgstr "POP/IMAP 服务器"
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__is_ssl
msgid "SSL/TLS"
msgstr ""
#. module: mail_environment
#: model:ir.model.fields,field_description:mail_environment.field_fetchmail_server__server_env_defaults
#: model:ir.model.fields,field_description:mail_environment.field_ir_mail_server__server_env_defaults

View File

@ -4,7 +4,6 @@
import operator
from odoo import api, fields, models
from odoo.osv.expression import FALSE_DOMAIN
class FetchmailServer(models.Model):
@ -29,7 +28,6 @@ class FetchmailServer(models.Model):
mail_fields.update(base_fields)
return mail_fields
is_ssl = fields.Boolean(search="_search_is_ssl")
server_type = fields.Selection(search="_search_server_type")
@api.model
@ -40,20 +38,6 @@ class FetchmailServer(models.Model):
"""
return "incoming_mail"
@api.model
def _search_is_ssl(self, oper, value):
"""Keep the is_ssl field searchable to allow domain in search view."""
if not isinstance(value, bool):
return FALSE_DOMAIN
operators = {
"=": operator.eq,
"!=": operator.ne,
}
if oper not in operators:
return FALSE_DOMAIN
servers = self.search([]).filtered(lambda s: operators[oper](value, s.is_ssl))
return [("id", "in", servers.ids)]
@api.model
def _search_server_type(self, oper, value):
operators = {

View File

@ -367,9 +367,9 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:98c12a3139202085663c933e6fb71273de1950ab8c96e24c2f0ba966a8860bea
!! source digest: sha256:f0eb54ccbab5008a4ac9f33e00df6b4a1ef56079e40189967cc1df7f1df7d436
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/16.0/mail_environment"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-16-0/server-env-16-0-mail_environment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/14.0/mail_environment"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-mail_environment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to configure the incoming and outgoing mail servers
using the <cite>server_environment</cite> mechanism: you can then have different
mail servers for the production and the test environment.</p>
@ -452,7 +452,7 @@ runbot.</li>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-env/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20mail_environment%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20mail_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
@ -481,7 +481,7 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/16.0/mail_environment">OCA/server-env</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/14.0/mail_environment">OCA/server-env</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>

View File

@ -1 +0,0 @@
from . import test_mail_environment

View File

@ -1,77 +0,0 @@
# Copyright 2018 Camptocamp (https://www.camptocamp.com).
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from odoo.addons.server_environment.tests.common import ServerEnvironmentCase
fetchmail_config = """
[incoming_mail.fetchmail1]
server = safe_server
port = 993
server_type = imap
is_ssl = 1
attach = 1
original = 1
user = admin
password = admin
state = done
priority = 1
active = 1
[incoming_mail.fetchmail2]
server = unsafe_server
port = 143
server_type = imap
is_ssl = 0
attach = 1
original = 1
user = admin
password = admin
state = done
priority = 1
active = 1
"""
class TestMailEnvironment(ServerEnvironmentCase):
def test_fetchmail_search_is_ssl(self):
fetchmail1 = self.env["fetchmail.server"].create({"name": "fetchmail1"})
fetchmail2 = self.env["fetchmail.server"].create({"name": "fetchmail2"})
with self.load_config(public=fetchmail_config):
# Test basic properties
self.assertTrue(fetchmail1.is_ssl)
self.assertEqual(fetchmail1.port, 993)
self.assertFalse(fetchmail2.is_ssl)
self.assertEqual(fetchmail2.port, 143)
# Test is_ssl search method
self.assertIn(
fetchmail1, self.env["fetchmail.server"].search([("is_ssl", "=", True)])
)
self.assertIn(
fetchmail1,
self.env["fetchmail.server"].search([("is_ssl", "!=", False)]),
)
self.assertNotIn(
fetchmail1,
self.env["fetchmail.server"].search([("is_ssl", "=", False)]),
)
self.assertNotIn(
fetchmail1,
self.env["fetchmail.server"].search([("is_ssl", "!=", True)]),
)
self.assertNotIn(
fetchmail2, self.env["fetchmail.server"].search([("is_ssl", "=", True)])
)
self.assertNotIn(
fetchmail2,
self.env["fetchmail.server"].search([("is_ssl", "!=", False)]),
)
self.assertIn(
fetchmail2,
self.env["fetchmail.server"].search([("is_ssl", "=", False)]),
)
self.assertIn(
fetchmail2,
self.env["fetchmail.server"].search([("is_ssl", "!=", True)]),
)

View File

@ -0,0 +1,100 @@
==============================================
Server environment configuration for Office365
==============================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:24673a416b7e81b460c4c8f68f2a3086e4e5683440848a969828752fe8435f97
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github
:target: https://github.com/OCA/server-env/tree/14.0/mail_environment_office365
:alt: OCA/server-env
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-mail_environment_office365
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to configure Office365 outgoing servers with server-env.
**Table of contents**
.. contents::
:local:
Configuration
=============
Example of config file ::
[ir.config_parameter]
microsoft_outlook_client_id = YOUR_OFFICE365_CLIENT_ID
microsoft_outlook_client_secret = YOUR_OFFICE365_CLIENT_SECRET
[outgoing_mail.office365_smtp_server]
smtp_host = smtp.office365.com
smtp_port = 587
smtp_user = example@yourdomain.com
smtp_encryption = starttls
use_microsoft_outlook_service = True
These two are global parameters, in core they're configured in General Settings:
* `YOUR_OFFICE365_CLIENT_ID`: Outlook Client Id'.
* `YOUR_OFFICE365_CLIENT_SECRET`: Outlook Client Secret'.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-env/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20mail_environment_office365%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Camptocamp
Contributors
~~~~~~~~~~~~
* `Camptocamp <https://www.camptocamp.com>`_
* Anna Janiszewska <anna.janiszewska@camptocamp.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/14.0/mail_environment_office365>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -0,0 +1 @@
from . import models

View File

@ -0,0 +1,19 @@
# Copyright 2022 Camptocamp SA (https://www.camptocamp.com).
# @author Anna Janiszewska <anna.janiszewska@camptocamp.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Server environment configuration for Office365",
"summary": """ Configure Office365 parameters with environment variables
via server_environment""",
"version": "14.0.1.0.0",
"author": "Camptocamp, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/server-env",
"license": "AGPL-3",
"category": "Tools",
"depends": [
"microsoft_outlook",
"server_environment",
"server_environment_ir_config_parameter",
],
}

View File

@ -0,0 +1,42 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_environment_office365
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: mail_environment_office365
#: model:ir.model.fields,field_description:mail_environment_office365.field_fetchmail_server__display_name
#: model:ir.model.fields,field_description:mail_environment_office365.field_ir_mail_server__display_name
msgid "Display Name"
msgstr ""
#. module: mail_environment_office365
#: model:ir.model.fields,field_description:mail_environment_office365.field_fetchmail_server__id
#: model:ir.model.fields,field_description:mail_environment_office365.field_ir_mail_server__id
msgid "ID"
msgstr ""
#. module: mail_environment_office365
#: model:ir.model,name:mail_environment_office365.model_fetchmail_server
msgid "Incoming Mail Server"
msgstr ""
#. module: mail_environment_office365
#: model:ir.model.fields,field_description:mail_environment_office365.field_fetchmail_server____last_update
#: model:ir.model.fields,field_description:mail_environment_office365.field_ir_mail_server____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_environment_office365
#: model:ir.model,name:mail_environment_office365.model_ir_mail_server
msgid "Mail Server"
msgstr ""

View File

@ -0,0 +1,2 @@
from . import ir_mail_server
from . import fetchmail_server

View File

@ -0,0 +1,17 @@
# Copyright 2022 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import models
class FetchmailServer(models.Model):
_inherit = "fetchmail.server"
@property
def _server_env_fields(self):
base_fields = super()._server_env_fields
office365_fields = {
"use_microsoft_outlook_service": {},
}
office365_fields.update(base_fields)
return office365_fields

View File

@ -0,0 +1,18 @@
# Copyright 2022 Camptocamp SA (https://www.camptocamp.com).
# @author Anna Janiszewska <anna.janiszewska@camptocamp.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models
class IrMailServer(models.Model):
_inherit = "ir.mail_server"
@property
def _server_env_fields(self):
base_fields = super()._server_env_fields
office365_fields = {
"use_microsoft_outlook_service": {},
}
office365_fields.update(base_fields)
return office365_fields

View File

@ -0,0 +1,18 @@
Example of config file ::
[ir.config_parameter]
microsoft_outlook_client_id = YOUR_OFFICE365_CLIENT_ID
microsoft_outlook_client_secret = YOUR_OFFICE365_CLIENT_SECRET
[outgoing_mail.office365_smtp_server]
smtp_host = smtp.office365.com
smtp_port = 587
smtp_user = example@yourdomain.com
smtp_encryption = starttls
use_microsoft_outlook_service = True
These two are global parameters, in core they're configured in General Settings:
* `YOUR_OFFICE365_CLIENT_ID`: Outlook Client Id'.
* `YOUR_OFFICE365_CLIENT_SECRET`: Outlook Client Secret'.

View File

@ -0,0 +1,3 @@
* `Camptocamp <https://www.camptocamp.com>`_
* Anna Janiszewska <anna.janiszewska@camptocamp.com>

View File

@ -0,0 +1 @@
This module allows to configure Office365 outgoing servers with server-env.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@ -0,0 +1,449 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Server environment configuration for Office365</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="server-environment-configuration-for-office365">
<h1 class="title">Server environment configuration for Office365</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:24673a416b7e81b460c4c8f68f2a3086e4e5683440848a969828752fe8435f97
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/14.0/mail_environment_office365"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-mail_environment_office365"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to configure Office365 outgoing servers with server-env.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
<p>Example of config file</p>
<pre class="literal-block">
[ir.config_parameter]
microsoft_outlook_client_id = YOUR_OFFICE365_CLIENT_ID
microsoft_outlook_client_secret = YOUR_OFFICE365_CLIENT_SECRET
[outgoing_mail.office365_smtp_server]
smtp_host = smtp.office365.com
smtp_port = 587
smtp_user = example&#64;yourdomain.com
smtp_encryption = starttls
use_microsoft_outlook_service = True
</pre>
<p>These two are global parameters, in core theyre configured in General Settings:</p>
<ul class="simple">
<li><cite>YOUR_OFFICE365_CLIENT_ID</cite>: Outlook Client Id.</li>
<li><cite>YOUR_OFFICE365_CLIENT_SECRET</cite>: Outlook Client Secret.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-env/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20mail_environment_office365%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>Camptocamp</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul>
<li><p class="first"><a class="reference external" href="https://www.camptocamp.com">Camptocamp</a></p>
<blockquote>
<ul class="simple">
<li>Anna Janiszewska &lt;<a class="reference external" href="mailto:anna.janiszewska&#64;camptocamp.com">anna.janiszewska&#64;camptocamp.com</a>&gt;</li>
</ul>
</blockquote>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/14.0/mail_environment_office365">OCA/server-env</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

2
oca_dependencies.txt Normal file
View File

@ -0,0 +1,2 @@
# See https://github.com/OCA/odoo-community.org/blob/master/website/Contribution/CONTRIBUTING.rst#oca_dependencies-txt
server-auth

View File

@ -0,0 +1,127 @@
========================================================
Payment Acquirers' configuration with server_environment
========================================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:61822045ba01da46c94817067f01cda7afbad0239147f292102ff814cdd8ec1d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github
:target: https://github.com/OCA/server-env/tree/14.0/payment_environment
:alt: OCA/server-env
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-payment_environment
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to configure payment acquirers using server_environment files.
**Table of contents**
.. contents::
:local:
Installation
============
To install this module, you need to have the server_environment module
installed and properly configured.
After installed, the environment configurable fields will be read from
the environment files.
Configuration
=============
With this module installed, the payment acquirers are configured in
the `server_environment_files` module (which is a module you should provide,
see the documentation of `server_environment` for more information).
In the configuration file of each environment, for each payment acquirer you
may use the section `[payment_acquirer.technical_name]` to configure the
acquirer values, where "technical_name" is the acquirer's `tech_name`.
This module alone only lets you configure the `state` field, which allows to
set the acquirer's environment. Most payment acquirers will define specific
fields to store their credentials, so glue modules are required to include them
in `_server_env_fields` if that's what you want.
Example of config file ::
[payment_acquirer.paypal]
state = test
Usage
=====
Once configured, Odoo will read the payment acquirer values from the
configuration file related to each environment defined in the main Odoo file.
Known issues / Roadmap
======================
Due to the special nature of this addon, you cannot test it on the OCA runbot.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-env/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20payment_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Camptocamp
Contributors
~~~~~~~~~~~~
* `Camptocamp <https://www.camptocamp.com>`_
* Iván Todorovich <ivan.todorovich@gmail.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
.. |maintainer-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px
:target: https://github.com/ivantodorovich
:alt: ivantodorovich
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-ivantodorovich|
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/14.0/payment_environment>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -0,0 +1 @@
from . import models

View File

@ -0,0 +1,16 @@
# Copyright 2021 Camptocamp SA
# @author Iván Todorovich <ivan.todorovich@gmail.com>
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
{
"name": "Payment Acquirers' configuration with server_environment",
"summary": "Configure payment acquirers with server_environment",
"category": "Tools",
"version": "14.0.1.0.2",
"license": "LGPL-3",
"author": "Camptocamp, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/server-env",
"maintainers": ["ivantodorovich"],
"depends": ["payment", "server_environment"],
"data": ["views/payment_acquirer.xml"],
}

View File

@ -0,0 +1,64 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_environment
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__display_name
msgid "Display Name"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__id
msgid "ID"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,help:payment_environment.field_payment_acquirer__state
msgid ""
"In test mode, a fake payment is processed through a test\n"
" payment interface. This mode is advised when setting up the\n"
" acquirer. Watch out, test and production modes require\n"
" different credentials."
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer____last_update
msgid "Last Modified on"
msgstr ""
#. module: payment_environment
#: model:ir.model,name:payment_environment.model_payment_acquirer
msgid "Payment Acquirer"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__server_env_defaults
msgid "Server Env Defaults"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__state
msgid "State"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__tech_name
msgid "Tech Name"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,help:payment_environment.field_payment_acquirer__tech_name
msgid "Unique name for technical purposes. Eg: server env keys."
msgstr ""

View File

@ -0,0 +1,63 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_environment
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__display_name
msgid "Display Name"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__id
msgid "ID"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,help:payment_environment.field_payment_acquirer__state
msgid ""
"In test mode, a fake payment is processed through a test\n"
" payment interface. This mode is advised when setting up the\n"
" acquirer. Watch out, test and production modes require\n"
" different credentials."
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer____last_update
msgid "Last Modified on"
msgstr ""
#. module: payment_environment
#: model:ir.model,name:payment_environment.model_payment_acquirer
msgid "Payment Acquirer"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__server_env_defaults
msgid "Server Env Defaults"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__state
msgid "State"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,field_description:payment_environment.field_payment_acquirer__tech_name
msgid "Tech Name"
msgstr ""
#. module: payment_environment
#: model:ir.model.fields,help:payment_environment.field_payment_acquirer__tech_name
msgid "Unique name for technical purposes. Eg: server env keys."
msgstr ""

View File

@ -0,0 +1 @@
from . import payment_acquirer

View File

@ -0,0 +1,51 @@
# Copyright 2021 Camptocamp SA
# @author Iván Todorovich <ivan.todorovich@gmail.com>
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from odoo import fields, models
from odoo.osv import expression
class PaymentAcquirer(models.Model):
_name = "payment.acquirer"
_inherit = [
"payment.acquirer",
"server.env.techname.mixin",
"server.env.mixin",
]
_order = "module_state, sequence, name"
@property
def _server_env_fields(self):
base_fields = super()._server_env_fields
acquirer_fields = {
"state": {},
}
acquirer_fields.update(base_fields)
return acquirer_fields
state = fields.Selection(
search="_search_state",
)
def _search_state(self, operator, value):
"""
As state field is now managed as server environment fields,
the field is considered as a computed fields.
Then, we need to define a custom search function
to be able to search on this field.
We don't want to cover all cases,
just search implemented in core function
to display the acquirers when generating the payment link.
See module payment in controller/portal.py function pay()
Used domain is: ('state', 'in', ['enabled', 'test'])
"""
if operator == "in" and isinstance(value, list):
valid_acquirers = self.search([]).filtered_domain([("state", "in", value)])
if valid_acquirers:
return [("id", "in", valid_acquirers.ids)]
return expression.FALSE_DOMAIN

View File

@ -0,0 +1,17 @@
With this module installed, the payment acquirers are configured in
the `server_environment_files` module (which is a module you should provide,
see the documentation of `server_environment` for more information).
In the configuration file of each environment, for each payment acquirer you
may use the section `[payment_acquirer.technical_name]` to configure the
acquirer values, where "technical_name" is the acquirer's `tech_name`.
This module alone only lets you configure the `state` field, which allows to
set the acquirer's environment. Most payment acquirers will define specific
fields to store their credentials, so glue modules are required to include them
in `_server_env_fields` if that's what you want.
Example of config file ::
[payment_acquirer.paypal]
state = test

View File

@ -0,0 +1,3 @@
* `Camptocamp <https://www.camptocamp.com>`_
* Iván Todorovich <ivan.todorovich@gmail.com>

View File

@ -0,0 +1 @@
This module allows to configure payment acquirers using server_environment files.

View File

@ -0,0 +1,5 @@
To install this module, you need to have the server_environment module
installed and properly configured.
After installed, the environment configurable fields will be read from
the environment files.

View File

@ -0,0 +1 @@
Due to the special nature of this addon, you cannot test it on the OCA runbot.

View File

@ -0,0 +1,2 @@
Once configured, Odoo will read the payment acquirer values from the
configuration file related to each environment defined in the main Odoo file.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@ -0,0 +1,464 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Payment Acquirers' configuration with server_environment</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="payment-acquirers-configuration-with-server-environment">
<h1 class="title">Payment Acquirers configuration with server_environment</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:61822045ba01da46c94817067f01cda7afbad0239147f292102ff814cdd8ec1d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-env/tree/14.0/payment_environment"><img alt="OCA/server-env" src="https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-payment_environment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-env&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to configure payment acquirers using server_environment files.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-4">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-5">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-6">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-7">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-8">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-9">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="installation">
<h1><a class="toc-backref" href="#toc-entry-1">Installation</a></h1>
<p>To install this module, you need to have the server_environment module
installed and properly configured.</p>
<p>After installed, the environment configurable fields will be read from
the environment files.</p>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
<p>With this module installed, the payment acquirers are configured in
the <cite>server_environment_files</cite> module (which is a module you should provide,
see the documentation of <cite>server_environment</cite> for more information).</p>
<p>In the configuration file of each environment, for each payment acquirer you
may use the section <cite>[payment_acquirer.technical_name]</cite> to configure the
acquirer values, where “technical_name” is the acquirers <cite>tech_name</cite>.</p>
<p>This module alone only lets you configure the <cite>state</cite> field, which allows to
set the acquirers environment. Most payment acquirers will define specific
fields to store their credentials, so glue modules are required to include them
in <cite>_server_env_fields</cite> if thats what you want.</p>
<p>Example of config file</p>
<pre class="literal-block">
[payment_acquirer.paypal]
state = test
</pre>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
<p>Once configured, Odoo will read the payment acquirer values from the
configuration file related to each environment defined in the main Odoo file.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h1>
<p>Due to the special nature of this addon, you cannot test it on the OCA runbot.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-env/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/server-env/issues/new?body=module:%20payment_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-6">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-7">Authors</a></h2>
<ul class="simple">
<li>Camptocamp</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-8">Contributors</a></h2>
<ul class="simple">
<li><a class="reference external" href="https://www.camptocamp.com">Camptocamp</a><ul>
<li>Iván Todorovich &lt;<a class="reference external" href="mailto:ivan.todorovich&#64;gmail.com">ivan.todorovich&#64;gmail.com</a>&gt;</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
<p><a class="reference external image-reference" href="https://github.com/ivantodorovich"><img alt="ivantodorovich" src="https://github.com/ivantodorovich.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/server-env/tree/14.0/payment_environment">OCA/server-env</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2021 Camptocamp SA
@author Iván Todorovich <ivan.todorovich@gmail.com>
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
-->
<odoo>
<record id="acquirer_form" model="ir.ui.view">
<field name="model">payment.acquirer</field>
<field name="inherit_id" ref="payment.acquirer_form" />
<field name="groups_id" eval="[(4, ref('base.group_system'))]" />
<field name="arch" type="xml">
<field name="provider" position="before">
<field name="tech_name" groups="base.group_no_one" />
</field>
</field>
</record>
</odoo>

View File

@ -7,7 +7,7 @@ server configuration environment files
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:681af9ccb320ef4e5866b4dfcb9ed2d8d19abae84f71d251cdc8376303f40c01
!! source digest: sha256:dcc784d558683190d604281faea315ff44a3c8ffe998f31f749b06e4def888e1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
@ -17,13 +17,13 @@ server configuration environment files
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--env-lightgray.png?logo=github
:target: https://github.com/OCA/server-env/tree/16.0/server_environment
:target: https://github.com/OCA/server-env/tree/14.0/server_environment
:alt: OCA/server-env
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-env-16-0/server-env-16-0-server_environment
:target: https://translation.odoo-community.org/projects/server-env-14-0/server-env-14-0-server_environment
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-env&target_branch=14.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@ -71,6 +71,12 @@ used values are 'dev', 'test', 'production'::
[options]
running_env=dev
Or set the `RUNNING_ENV` or `ODOO_STAGE` environment variable. If both all are set config file
will take the precedence on environment and `RUNNING_ENV` over `ODOO_STAGE`.
`ODOO_STAGE` is used for odoo.sh platform where we can't set `RUNNING_ENV`, possible
observed values are `production`, `staging` and `dev`
Values associated to keys containing 'passw' are only displayed in the 'dev'
environment.
@ -207,7 +213,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-env/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20server_environment%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/server-env/issues/new?body=module:%20server_environment%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
@ -248,6 +254,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/16.0/server_environment>`_ project on GitHub.
This module is part of the `OCA/server-env <https://github.com/OCA/server-env/tree/14.0/server_environment>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -4,7 +4,7 @@
{
"name": "server configuration environment files",
"version": "16.0.1.0.3",
"version": "14.0.2.2.0",
"depends": ["base", "base_sparse_field"],
"author": "Camptocamp,Odoo Community Association (OCA)",
"summary": "move some configurations out of the database",

View File

@ -35,6 +35,8 @@ msgstr "Creado en"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr ""
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr ""
@ -100,6 +106,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -189,21 +197,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -399,16 +397,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -474,21 +462,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -499,11 +472,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -36,6 +36,8 @@ msgstr "أنشئ في"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "اسم العرض"
@ -46,11 +48,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "المعرف"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "آخر تعديل في"
@ -101,6 +107,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -190,21 +198,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -400,16 +398,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -475,21 +463,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -500,11 +473,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -35,6 +35,8 @@ msgstr "Създадено на"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Име за Показване"
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Последно обновено на"
@ -100,6 +106,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -189,21 +197,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -399,16 +397,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -474,21 +462,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -499,11 +472,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -36,6 +36,8 @@ msgstr "Kreirano"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Prikaži naziv"
@ -46,11 +48,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Zadnje mijenjano"
@ -101,6 +107,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -190,21 +198,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -400,16 +398,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -475,21 +463,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -500,11 +473,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -35,6 +35,8 @@ msgstr "Creat el"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Veure el nom"
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Darrera modificació el"
@ -100,6 +106,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -189,21 +197,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -399,16 +397,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -474,21 +462,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -499,11 +472,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -35,6 +35,8 @@ msgstr "Vytvořeno"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Zobrazovaný název"
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Naposled upraveno"
@ -100,6 +106,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -189,21 +197,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -399,16 +397,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -474,21 +462,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -499,11 +472,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -35,6 +35,8 @@ msgstr "Oprettet den"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Vist navn"
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "Id"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Sidst ændret den"
@ -100,6 +106,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -189,21 +197,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -399,16 +397,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -474,21 +462,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -499,11 +472,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -35,6 +35,8 @@ msgstr "Erstellt am:"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Anzeigename"
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
@ -103,6 +109,8 @@ msgid "View Server Environment Configuration"
msgstr "Server-Umfeld"
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -192,21 +200,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -402,16 +400,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -477,21 +465,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -502,11 +475,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -35,6 +35,8 @@ msgstr "Δημιουργήθηκε στις"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr ""
@ -45,11 +47,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "Κωδικός"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr ""
@ -100,6 +106,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -189,21 +197,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -399,16 +397,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -474,21 +462,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -499,11 +472,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -36,6 +36,8 @@ msgstr "Created on"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Display Name"
@ -46,11 +48,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Last Modified on"
@ -101,6 +107,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -190,21 +198,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -400,16 +398,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -475,21 +463,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -500,11 +473,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-02-27 01:37+0000\n"
"PO-Revision-Date: 2023-09-03 13:35+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"PO-Revision-Date: 2021-02-11 21:44+0000\n"
"Last-Translator: Mat-moran <amadeo.moran@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/oca/OCA-server-tools-9-0/"
"language/es/)\n"
"Language: es\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
"X-Generator: Weblate 4.3.2\n"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__config
@ -36,6 +36,8 @@ msgstr "Creado en"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
@ -46,11 +48,15 @@ msgstr "Mostrar configuración del servidor"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Modificado por última vez el"
@ -68,491 +74,451 @@ msgstr "Última actualización en"
#: model:ir.model,name:server_environment.model_server_env_mixin
msgid "Mixin to add server environment in existing models"
msgstr ""
"Combinación para añadir un entorno de servidor a los modelos existentes"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__server_env_defaults
msgid "Server Env Defaults"
msgstr "Valores por defecto del entorno de servidor"
msgstr ""
#. module: server_environment
#: model:ir.actions.act_window,name:server_environment.server_env_act_show_config
#: model:ir.ui.menu,name:server_environment.menu_server_show_config
msgid "Server Environment"
msgstr "Entorno del servidor"
msgstr ""
#. module: server_environment
#: model:ir.model,name:server_environment.model_server_env_techname_mixin
msgid "Server environment technical name"
msgstr "Nombre técnico del entorno de servidor"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__tech_name
msgid "Tech Name"
msgstr "Nombre Técnico"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,help:server_environment.field_server_env_techname_mixin__tech_name
msgid "Unique name for technical purposes. Eg: server env keys."
msgstr ""
"Nombre único con fines técnicos. Por ejemplo: claves de entorno del servidor."
#. module: server_environment
#: model:res.groups,name:server_environment.has_server_configuration_access
msgid "View Server Environment Configuration"
msgstr "Configuración del entorno de visualización del servidor"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr "¡El `nombre_técnico` debe ser único!"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_addons_path
msgid "odoo | addons_path"
msgstr "odoo | ruta de complementos"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_admin_passwd
msgid "odoo | admin_passwd"
msgstr "odoo | admin_contraseña"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_config
msgid "odoo | config"
msgstr "odoo | configuración"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_csv_internal_sep
msgid "odoo | csv_internal_sep"
msgstr "odoo | csv_internal_sep"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_data_dir
msgid "odoo | data_dir"
msgstr "odoo | data_dir"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_host
msgid "odoo | db_host"
msgstr "odoo | db_host"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_maxconn
msgid "odoo | db_maxconn"
msgstr "odoo | db_maxconn"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_name
msgid "odoo | db_name"
msgstr "odoo | db_nombre"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_password
msgid "odoo | db_password"
msgstr "odoo | db_contraseña"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_port
msgid "odoo | db_port"
msgstr "odoo | db_puerto"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_sslmode
msgid "odoo | db_sslmode"
msgstr "odoo | db_sslmodo"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_template
msgid "odoo | db_template"
msgstr "odoo | db_plantilla"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_db_user
msgid "odoo | db_user"
msgstr "odoo | db_usuario"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_dbfilter
msgid "odoo | dbfilter"
msgstr "odoo | dbfiltro"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_demo
msgid "odoo | demo"
msgstr "odoo | demostración"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_dev_mode
msgid "odoo | dev_mode"
msgstr "odoo | dev_modo"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_email_from
msgid "odoo | email_from"
msgstr "odoo | email_desde"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr "odoo | from_filtro"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr "odoo | geoip_database"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr "odoo | gevent_puerto"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
msgstr "odoo | http_habilite"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_interface
msgid "odoo | http_interface"
msgstr "odoo | http_interfaz"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_port
msgid "odoo | http_port"
msgstr "odoo | http_puerto"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_import_partial
msgid "odoo | import_partial"
msgstr "odoo | import_parcial"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_init
msgid "odoo | init"
msgstr "odoo | inic"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_language
msgid "odoo | language"
msgstr "odoo | idioma"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_limit_memory_hard
msgid "odoo | limit_memory_hard"
msgstr "odoo | límite_memoria_dura"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_limit_memory_soft
msgid "odoo | limit_memory_soft"
msgstr "odoo | límite_memoria_suave"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_limit_request
msgid "odoo | limit_request"
msgstr "odoo | limitar_solicitud"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_limit_time_cpu
msgid "odoo | limit_time_cpu"
msgstr "odoo | limit_tiempo_cpu"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_limit_time_real
msgid "odoo | limit_time_real"
msgstr "odoo | limit_time_real"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_limit_time_real_cron
msgid "odoo | limit_time_real_cron"
msgstr "odoo | limit_time_real_cron"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_list_db
msgid "odoo | list_db"
msgstr "odoo | list_db"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_log_db
msgid "odoo | log_db"
msgstr "odoo | log_db"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_log_db_level
msgid "odoo | log_db_level"
msgstr "odoo | log_db_level"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_log_handler
msgid "odoo | log_handler"
msgstr "odoo | log_handler"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_log_level
msgid "odoo | log_level"
msgstr "odoo | log_level"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_logfile
msgid "odoo | logfile"
msgstr "odoo | logfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_longpolling_port
msgid "odoo | longpolling_port"
msgstr "odoo | longpolling_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_max_cron_threads
msgid "odoo | max_cron_threads"
msgstr "odoo | max_cron_threads"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_osv_memory_age_limit
msgid "odoo | osv_memory_age_limit"
msgstr "odoo | osv_memory_age_limit"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_osv_memory_count_limit
msgid "odoo | osv_memory_count_limit"
msgstr "odoo | osv_memory_count_limit"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_overwrite_existing_translations
msgid "odoo | overwrite_existing_translations"
msgstr "odoo | overwrite_existing_translations"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_pg_path
msgid "odoo | pg_path"
msgstr "odoo | pg_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_pidfile
msgid "odoo | pidfile"
msgstr "odoo | pidfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_proxy_mode
msgid "odoo | proxy_mode"
msgstr "odoo | proxy_mode"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_publisher_warranty_url
msgid "odoo | publisher_warranty_url"
msgstr "odoo | publisher_warranty_url"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_reportgz
msgid "odoo | reportgz"
msgstr "odoo | reportgz"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_root_path
msgid "odoo | root_path"
msgstr "odoo | root_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_running_env
msgid "odoo | running_env"
msgstr "odoo | running_env"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_save
msgid "odoo | save"
msgstr "odoo | save"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_screencasts
msgid "odoo | screencasts"
msgstr "odoo | screencasts"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_screenshots
msgid "odoo | screenshots"
msgstr "odoo | screenshots"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_server_wide_modules
msgid "odoo | server_wide_modules"
msgstr "odoo | server_wide_modules"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_shell_interface
msgid "odoo | shell_interface"
msgstr "odoo | shell_interface"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_password
msgid "odoo | smtp_password"
msgstr "odoo | smtp_password"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_port
msgid "odoo | smtp_port"
msgstr "odoo | smtp_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_server
msgid "odoo | smtp_server"
msgstr "odoo | smtp_server"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl
msgid "odoo | smtp_ssl"
msgstr "odoo | smtp_ssl"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr "odoo | smtp_ssl_certificate_filename"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
msgstr "odoo | smtp_user"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_stop_after_init
msgid "odoo | stop_after_init"
msgstr "odoo | stop_after_init"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_syslog
msgid "odoo | syslog"
msgstr "odoo | syslog"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_test_enable
msgid "odoo | test_enable"
msgstr "odoo | test_enable"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_test_file
msgid "odoo | test_file"
msgstr "odoo | test_file"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_test_tags
msgid "odoo | test_tags"
msgstr "odoo | test_tags"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_transient_age_limit
msgid "odoo | transient_age_limit"
msgstr "odoo | transient_age_limit"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_translate_in
msgid "odoo | translate_in"
msgstr "odoo | translate_in"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_translate_modules
msgid "odoo | translate_modules"
msgstr "odoo | translate_modules"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_translate_out
msgid "odoo | translate_out"
msgstr "odoo | translate_out"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_unaccent
msgid "odoo | unaccent"
msgstr "odoo | unaccent"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_update
msgid "odoo | update"
msgstr "odoo | update"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_upgrade_path
msgid "odoo | upgrade_path"
msgstr "odoo | upgrade_path"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr "odoo | websocket_keep_alive_timeout"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr "odoo | websocket_rate_limit_burst"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
msgstr "odoo | without_demo"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_workers
msgid "odoo | workers"
msgstr "odoo | workers"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"
msgstr "system | architecture"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_locale
msgid "system | locale"
msgstr "system | locale"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_lsb_release
msgid "system | lsb_release"
msgstr "system | lsb_release"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_odoo
msgid "system | odoo"
msgstr "system | odoo"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_os_name
msgid "system | os_name"
msgstr "system | os_name"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_platform
msgid "system | platform"
msgstr "system | platform"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_python
msgid "system | python"
msgstr "system | python"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_release
msgid "system | release"
msgstr "system | release"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_revision
msgid "system | revision"
msgstr "system | revision"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_version
msgid "system | version"
msgstr "system | version"
msgstr ""

View File

@ -36,6 +36,8 @@ msgstr "Creado en"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
@ -46,11 +48,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Última modificación en"
@ -101,6 +107,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -190,21 +198,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -400,16 +398,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -475,21 +463,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -500,11 +473,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

View File

@ -36,6 +36,8 @@ msgstr "Creado en"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__display_name
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
@ -46,11 +48,15 @@ msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin__id
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin__id
msgid "ID"
msgstr "ID (identificación)"
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_mixin____last_update
#: model:ir.model.fields,field_description:server_environment.field_server_env_techname_mixin____last_update
msgid "Last Modified on"
msgstr "Última modificación en"
@ -101,6 +107,8 @@ msgid "View Server Environment Configuration"
msgstr ""
#. module: server_environment
#: model:ir.model.constraint,message:server_environment.constraint_iap_account_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_payment_acquirer_tech_name_uniq
#: model:ir.model.constraint,message:server_environment.constraint_server_env_techname_mixin_tech_name_uniq
msgid "`tech_name` must be unique!"
msgstr ""
@ -190,21 +198,11 @@ msgstr ""
msgid "odoo | email_from"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_from_filter
msgid "odoo | from_filter"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_geoip_database
msgid "odoo | geoip_database"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_gevent_port
msgid "odoo | gevent_port"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_http_enable
msgid "odoo | http_enable"
@ -400,16 +398,6 @@ msgstr ""
msgid "odoo | smtp_ssl"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_certificate_filename
msgid "odoo | smtp_ssl_certificate_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_ssl_private_key_filename
msgid "odoo | smtp_ssl_private_key_filename"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_smtp_user
msgid "odoo | smtp_user"
@ -475,21 +463,6 @@ msgstr ""
msgid "odoo | upgrade_path"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_keep_alive_timeout
msgid "odoo | websocket_keep_alive_timeout"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_burst
msgid "odoo | websocket_rate_limit_burst"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_websocket_rate_limit_delay
msgid "odoo | websocket_rate_limit_delay"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_without_demo
msgid "odoo | without_demo"
@ -500,11 +473,6 @@ msgstr ""
msgid "odoo | workers"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__odoo_I_x_sendfile
msgid "odoo | x_sendfile"
msgstr ""
#. module: server_environment
#: model:ir.model.fields,field_description:server_environment.field_server_config__system_I_architecture
msgid "system | architecture"

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