[IMP] server_environment_data_encryption, data_encryption: black, isort, prettier
This commit is contained in:
parent
4e38d0e359
commit
76a77780bd
|
|
@ -24,7 +24,9 @@ class EncryptedData(models.Model):
|
||||||
|
|
||||||
name = fields.Char(required=True, readonly=True, index=True, help="Technical name")
|
name = fields.Char(required=True, readonly=True, index=True, help="Technical name")
|
||||||
environment = fields.Char(
|
environment = fields.Char(
|
||||||
required=True, index=True, help="Concerned Odoo environment (prod, preprod...)",
|
required=True,
|
||||||
|
index=True,
|
||||||
|
help="Concerned Odoo environment (prod, preprod...)",
|
||||||
)
|
)
|
||||||
encrypted_data = fields.Binary(attachment=False)
|
encrypted_data = fields.Binary(attachment=False)
|
||||||
|
|
||||||
|
|
@ -83,7 +85,7 @@ class EncryptedData(models.Model):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _retrieve_env():
|
def _retrieve_env():
|
||||||
"""Return the current environment
|
"""Return the current environment
|
||||||
Raise if none is found
|
Raise if none is found
|
||||||
"""
|
"""
|
||||||
current = config.get("running_env", False)
|
current = config.get("running_env", False)
|
||||||
if not current:
|
if not current:
|
||||||
|
|
|
||||||
|
|
@ -32,8 +32,8 @@ class ServerEnvMixin(models.AbstractModel):
|
||||||
|
|
||||||
def _inverse_server_env(self, field_name):
|
def _inverse_server_env(self, field_name):
|
||||||
"""
|
"""
|
||||||
When this module is installed, we store values into encrypted data
|
When this module is installed, we store values into encrypted data
|
||||||
env instead of a default field in database (not env dependent).
|
env instead of a default field in database (not env dependent).
|
||||||
"""
|
"""
|
||||||
is_editable_field = self._server_env_is_editable_fieldname(field_name)
|
is_editable_field = self._server_env_is_editable_fieldname(field_name)
|
||||||
encrypted_data_obj = self.env["encrypted.data"].sudo()
|
encrypted_data_obj = self.env["encrypted.data"].sudo()
|
||||||
|
|
@ -150,7 +150,10 @@ class ServerEnvMixin(models.AbstractModel):
|
||||||
self, view_id=None, view_type="form", toolbar=False, submenu=False
|
self, view_id=None, view_type="form", toolbar=False, submenu=False
|
||||||
):
|
):
|
||||||
res = super().fields_view_get(
|
res = super().fields_view_get(
|
||||||
view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu,
|
view_id=view_id,
|
||||||
|
view_type=view_type,
|
||||||
|
toolbar=toolbar,
|
||||||
|
submenu=submenu,
|
||||||
)
|
)
|
||||||
res["arch"] = self._update_form_view_from_env(res["arch"], view_type)
|
res["arch"] = self._update_form_view_from_env(res["arch"], view_type)
|
||||||
return res
|
return res
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,22 @@
|
||||||
<form string="Test">
|
<form string="Test">
|
||||||
<header>
|
<header>
|
||||||
<button string="Reset Confirmation"
|
<button
|
||||||
type="object" name="set_draft"
|
string="Reset Confirmation"
|
||||||
states="done"/>
|
type="object"
|
||||||
|
name="set_draft"
|
||||||
|
states="done"
|
||||||
|
/>
|
||||||
</header>
|
</header>
|
||||||
<sheet>
|
<sheet>
|
||||||
<group col="4">
|
<group col="4">
|
||||||
<field name="test" modifiers="{"required": true}"/>
|
<field name="test" modifiers="{"required": true}" />
|
||||||
<field name="test2" attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
|
<field
|
||||||
on_change="1" modifiers="{"readonly": [["type_env_is_editable", "=", false]]}"/>
|
name="test2"
|
||||||
<field name="date" modifiers="{"readonly": true}"/>
|
attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
|
||||||
|
on_change="1"
|
||||||
|
modifiers="{"readonly": [["type_env_is_editable", "=", false]]}"
|
||||||
|
/>
|
||||||
|
<field name="date" modifiers="{"readonly": true}" />
|
||||||
</group>
|
</group>
|
||||||
</sheet>
|
</sheet>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,43 @@
|
||||||
<form string="Test">
|
<form string="Test">
|
||||||
<header>
|
<header>
|
||||||
<button string="Reset Confirmation" type="object" name="set_draft" states="done"/>
|
<button
|
||||||
|
string="Reset Confirmation"
|
||||||
|
type="object"
|
||||||
|
name="set_draft"
|
||||||
|
states="done"
|
||||||
|
/>
|
||||||
</header>
|
</header>
|
||||||
<sheet>
|
<sheet>
|
||||||
<div class="d-flex justify-content-between">
|
<div class="d-flex justify-content-between">
|
||||||
<div class="alert lead alert-info text-center d-inline">
|
<div class="alert lead alert-info text-center d-inline">
|
||||||
<strong>Modify values for test environment</strong>
|
<strong>Modify values for test environment</strong>
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<button name="action_change_env_data_encrypted_fields" type="object" string="Define values for preprod" class="btn btn-lg btn-primary ml-2" context="{'environment': 'preprod'}"/>
|
|
||||||
|
|
||||||
<button name="action_change_env_data_encrypted_fields" type="object" string="Define values for prod" class="btn btn-lg btn-primary ml-2" context="{'environment': 'prod'}"/>
|
|
||||||
</div>
|
</div>
|
||||||
</div><group col="4">
|
<div>
|
||||||
<field name="test" modifiers="{"required": true}"/>
|
<button
|
||||||
<field name="test2" attrs="{'readonly': [('type_env_is_editable', '=', False)]}" on_change="1" modifiers="{"readonly": [["type_env_is_editable", "=", false]]}"/>
|
name="action_change_env_data_encrypted_fields"
|
||||||
<field name="date" modifiers="{"readonly": true}"/>
|
type="object"
|
||||||
|
string="Define values for preprod"
|
||||||
|
class="btn btn-lg btn-primary ml-2"
|
||||||
|
context="{'environment': 'preprod'}"
|
||||||
|
/>
|
||||||
|
<button
|
||||||
|
name="action_change_env_data_encrypted_fields"
|
||||||
|
type="object"
|
||||||
|
string="Define values for prod"
|
||||||
|
class="btn btn-lg btn-primary ml-2"
|
||||||
|
context="{'environment': 'prod'}"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<group col="4">
|
||||||
|
<field name="test" modifiers="{"required": true}" />
|
||||||
|
<field
|
||||||
|
name="test2"
|
||||||
|
attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
|
||||||
|
on_change="1"
|
||||||
|
modifiers="{"readonly": [["type_env_is_editable", "=", false]]}"
|
||||||
|
/>
|
||||||
|
<field name="date" modifiers="{"readonly": true}" />
|
||||||
</group>
|
</group>
|
||||||
</sheet>
|
</sheet>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,44 @@
|
||||||
<form string="Test">
|
<form string="Test">
|
||||||
<header>
|
<header>
|
||||||
<button string="Reset Confirmation" type="object" name="set_draft" states="done"/>
|
<button
|
||||||
|
string="Reset Confirmation"
|
||||||
|
type="object"
|
||||||
|
name="set_draft"
|
||||||
|
states="done"
|
||||||
|
/>
|
||||||
</header>
|
</header>
|
||||||
<sheet>
|
<sheet>
|
||||||
<div class="d-flex justify-content-between">
|
<div class="d-flex justify-content-between">
|
||||||
<div class="alert lead alert-warning text-center d-inline">
|
<div class="alert lead alert-warning text-center d-inline">
|
||||||
<strong>Modify values for prod environment</strong>
|
<strong>Modify values for prod environment</strong>
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<button name="action_change_env_data_encrypted_fields" type="object" string="Define values for preprod" class="btn btn-lg btn-primary ml-2" context="{'environment': 'preprod'}"/>
|
|
||||||
|
|
||||||
<button name="action_change_env_data_encrypted_fields" type="object" string="Define values for test" class="btn btn-lg btn-primary ml-2" context="{'environment': 'test'}"/>
|
|
||||||
</div>
|
</div>
|
||||||
</div><group col="4">
|
<div>
|
||||||
<field name="test" modifiers="{"readonly": true}" readonly="1"/>
|
<button
|
||||||
<field name="test2" attrs="{'readonly': [('type_env_is_editable', '=', False)]}" on_change="1" modifiers="{"readonly": true}" readonly="1"/>
|
name="action_change_env_data_encrypted_fields"
|
||||||
<field name="date" modifiers="{"readonly": true}" readonly="1"/>
|
type="object"
|
||||||
|
string="Define values for preprod"
|
||||||
|
class="btn btn-lg btn-primary ml-2"
|
||||||
|
context="{'environment': 'preprod'}"
|
||||||
|
/>
|
||||||
|
<button
|
||||||
|
name="action_change_env_data_encrypted_fields"
|
||||||
|
type="object"
|
||||||
|
string="Define values for test"
|
||||||
|
class="btn btn-lg btn-primary ml-2"
|
||||||
|
context="{'environment': 'test'}"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<group col="4">
|
||||||
|
<field name="test" modifiers="{"readonly": true}" readonly="1" />
|
||||||
|
<field
|
||||||
|
name="test2"
|
||||||
|
attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
|
||||||
|
on_change="1"
|
||||||
|
modifiers="{"readonly": true}"
|
||||||
|
readonly="1"
|
||||||
|
/>
|
||||||
|
<field name="date" modifiers="{"readonly": true}" readonly="1" />
|
||||||
</group>
|
</group>
|
||||||
</sheet>
|
</sheet>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../data_encryption
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../server_environment_data_encryption
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
||||||
Loading…
Reference in New Issue