Browse Source

Recaptcha option

pull/107/head
César López Ramírez 4 years ago
parent
commit
0c505fd58a
  1. 1
      easy_my_coop_website/__init__.py
  2. 2
      easy_my_coop_website/__manifest__.py
  3. 6
      easy_my_coop_website/data/emc_website_recaptcha.xml
  4. 1
      easy_my_coop_website/models/__init__.py
  5. 25
      easy_my_coop_website/models/res_config_settings.py
  6. 28
      easy_my_coop_website/views/res_config_settings.xml

1
easy_my_coop_website/__init__.py

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

2
easy_my_coop_website/__manifest__.py

@ -17,7 +17,9 @@
""",
"data": [
"views/subscription_template.xml",
"views/res_config_settings.xml",
"data/website_cooperator_data.xml",
"data/emc_website_recaptcha.xml"
],
"installable": True,
"application": True,

6
easy_my_coop_website/data/emc_website_recaptcha.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<function model="ir.config_parameter" name="set_param" eval="('emc_website.captcha_enabled', True)"/>
</data>
</odoo>

1
easy_my_coop_website/models/__init__.py

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

25
easy_my_coop_website/models/res_config_settings.py

@ -0,0 +1,25 @@
from odoo import api,fields,models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
captcha_enabled = fields.Boolean("Google Recaptcha Module active?", default=True)
@api.multi
def set_values(self):
super(ResConfigSettings, self).set_values()
ICPSudo = self.env['ir.config_parameter'].sudo()
ICPSudo.set_param(
'emc_website.captcha_enabled',
'True' if self.captcha_enabled else 'False'
)
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
ICPSudo = self.env['ir.config_parameter'].sudo()
res.update({
'captcha_enabled': (True if ICPSudo.get_param(
'emc_website.captcha_enabled', default=True) == 'True' else False)
})
return res

28
easy_my_coop_website/views/res_config_settings.xml

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.web_google_maps</field>
<field name="priority" eval="200"/>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='integration']" position="after">
<div name="emc_website_recaptcha">
<h2>Easy My Coop Website</h2>
<div class="row mt16 o_settings_container">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="captcha_enabled"/>
</div>
<div class="o_setting_right_pane">
<label for="captcha_enabled"/>
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
</data>
</odoo>
Loading…
Cancel
Save