diff --git a/__manifest__.py b/__manifest__.py index 16c99be..3f7d8bf 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -12,6 +12,7 @@ "website", "payment_payzen" ], "data": [ - "views/payzen_views.xml" + # 'security/ir.model.access.csv', + "views/payzen_views.xml", ] } diff --git a/models/__init__.py b/models/__init__.py index 05e9e99..e67015a 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -1,4 +1,5 @@ # © 2019 Le Filament () # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from . import vracoop_res_config \ No newline at end of file +from . import vracoop_res_config +from . import website \ No newline at end of file diff --git a/models/vracoop_res_config.py b/models/vracoop_res_config.py index df6e136..1a8c3aa 100644 --- a/models/vracoop_res_config.py +++ b/models/vracoop_res_config.py @@ -9,23 +9,19 @@ class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' payzen_site_id = fields.Char( - string=_('Identifiant boutique'), - help=_('The identifier provided by PayZen.'), - default=constants.PAYZEN_PARAMS.get('SITE_ID'), - required=True) + string='Identifiant boutique', + related='website_id.payzen_site_id', + readonly=False) payzen_key_test = fields.Char( - string=_('Clé en mode test'), - help=_('Clé fournie par PayZen pour le mode test (disponible dans le Back Office PayZen).'), - default=constants.PAYZEN_PARAMS.get('KEY_TEST'), - readonly=constants.PAYZEN_PLUGIN_FEATURES.get('qualif'), - required=True) + string='Clé en mode test', + related='website_id.payzen_key_test', + readonly=False) payzen_key_prod = fields.Char( - string=_('Clé en mode production'), - help=_('Clé fournie par PayZen (disponible dans le Back Office PayZen après activation du mode de production).'), - default=constants.PAYZEN_PARAMS.get('KEY_PROD'), - required=True) + string='Clé en mode production', + related='website_id.payzen_key_prod', + readonly=False) @api.multi def execute_payzen(self): self.ensure_one() - return self.execute() + return self.execute \ No newline at end of file diff --git a/models/website.py b/models/website.py new file mode 100644 index 0000000..09423a0 --- /dev/null +++ b/models/website.py @@ -0,0 +1,23 @@ +# © 2019 Le Filament () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models, _ +from ..helpers import constants + + +class VracWebsite(models.Model): + _inherit = "website" + + payzen_site_id = fields.Char( + string=_('Identifiant boutique'), + help=_('The identifier provided by PayZen.'), + default=constants.PAYZEN_PARAMS.get('SITE_ID')) + payzen_key_test = fields.Char( + string=_('Clé en mode test'), + help=_('Clé fournie par PayZen pour le mode test (disponible dans le Back Office PayZen).'), + default=constants.PAYZEN_PARAMS.get('KEY_TEST'), + readonly=constants.PAYZEN_PLUGIN_FEATURES.get('qualif')) + payzen_key_prod = fields.Char( + string=_('Clé en mode production'), + help=_('Clé fournie par PayZen (disponible dans le Back Office PayZen après activation du mode de production).'), + default=constants.PAYZEN_PARAMS.get('KEY_PROD')) diff --git a/views/payzen_views.xml b/views/payzen_views.xml index 4f2d800..ee288c7 100644 --- a/views/payzen_views.xml +++ b/views/payzen_views.xml @@ -2,24 +2,38 @@ - - vracoop.res.config.settings + + vracoop.payzen.config.form res.config.settings -
- + +
- - - - - - - - +
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -30,15 +44,17 @@ res.config.settings form inline + + {'module' : 'website'} - + groups="website.group_website_publisher"/> - + \ No newline at end of file