# HG changeset patch # User Axel Prel <axel.prel@xcg-consulting.fr> # Date 1742561356 -3600 # Fri Mar 21 13:49:16 2025 +0100 # Branch 18.0 # Node ID e27b5297cef42eceb72b355b5f12bd2d39da1f33 # Parent 36d9f92d05b728356d6b2bcb007d4c34ef777f9b add redner integration config diff --git a/NEWS.rst b/NEWS.rst --- a/NEWS.rst +++ b/NEWS.rst @@ -5,6 +5,8 @@ 18.0.1.7.0 ---------- +Res config: add redner integration parameters (server_url, account, api_key) + Template locale is by default user locale, not fr_FR Update Redner config parameter names in the README diff --git a/__manifest__.py b/__manifest__.py --- a/__manifest__.py +++ b/__manifest__.py @@ -35,6 +35,7 @@ "views/redner_template.xml", "views/mail_template.xml", "views/ir_actions_report.xml", + "views/res_config_settings_view.xml", "views/menu.xml", ], "assets": { diff --git a/models/__init__.py b/models/__init__.py --- a/models/__init__.py +++ b/models/__init__.py @@ -4,4 +4,5 @@ redner_report, redner_substitution, redner_template, + res_config_settings, ) diff --git a/models/res_config_settings.py b/models/res_config_settings.py new file mode 100644 --- /dev/null +++ b/models/res_config_settings.py @@ -0,0 +1,40 @@ +############################################################################## +# +# Redner Odoo module +# Copyright © 2016 XCG Consulting <https://xcg-consulting.fr> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + redner_server_url = fields.Char( + string="Redner Server URL", + config_parameter="redner.server_url", + ) + + redner_account = fields.Char( + string="Redner Account Name", + config_parameter="redner.account", + ) + + redner_api_key = fields.Char( + string="Redner API Key", + config_parameter="redner.api_key", + ) diff --git a/views/res_config_settings_view.xml b/views/res_config_settings_view.xml new file mode 100644 --- /dev/null +++ b/views/res_config_settings_view.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="res_config_settings_view_form" model="ir.ui.view"> + <field name="name">res.config.settings.view.form.inherit.base.setup</field> + <field name="model">res.config.settings</field> + <field name="priority" eval="0" /> + <field name="inherit_id" ref="base.res_config_settings_view_form" /> + <field name="arch" type="xml"> + <xpath expr="//block[@name='integration']" position="inside"> + <setting id="redner_setting" string="Redner"> + <div class="content-group"> + <div class="row mt16"> + <label for="redner_server_url" class="col-lg-3" /> + <field name="redner_server_url" string="Server URL" /> + </div> + <div class="row mt16"> + <label for="redner_account" class="col-lg-3" /> + <field name="redner_account" string="Account Name" /> + </div> + <div class="row mt16"> + <label for="redner_api_key" class="col-lg-3" /> + <field name="redner_api_key" string="API Keys" /> + </div> + </div> + </setting> + </xpath> + </field> + </record> +</odoo>