[IMP] server_environment_data_encryption, data_encryption: black, isort, prettier

This commit is contained in:
Mourad 2020-10-12 14:07:41 +02:00 committed by Florian da Costa
parent a687e84e3b
commit f76b6a58fc
4 changed files with 89 additions and 34 deletions

View File

@ -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

View File

@ -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="{&quot;required&quot;: true}"/> <field name="test" modifiers="{&quot;required&quot;: true}" />
<field name="test2" attrs="{'readonly': [('type_env_is_editable', '=', False)]}" <field
on_change="1" modifiers="{&quot;readonly&quot;: [[&quot;type_env_is_editable&quot;, &quot;=&quot;, false]]}"/> name="test2"
<field name="date" modifiers="{&quot;readonly&quot;: true}"/> attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
on_change="1"
modifiers="{&quot;readonly&quot;: [[&quot;type_env_is_editable&quot;, &quot;=&quot;, false]]}"
/>
<field name="date" modifiers="{&quot;readonly&quot;: true}" />
</group> </group>
</sheet> </sheet>
</form> </form>

View File

@ -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="{&quot;required&quot;: true}"/> <button
<field name="test2" attrs="{'readonly': [('type_env_is_editable', '=', False)]}" on_change="1" modifiers="{&quot;readonly&quot;: [[&quot;type_env_is_editable&quot;, &quot;=&quot;, false]]}"/> name="action_change_env_data_encrypted_fields"
<field name="date" modifiers="{&quot;readonly&quot;: 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="{&quot;required&quot;: true}" />
<field
name="test2"
attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
on_change="1"
modifiers="{&quot;readonly&quot;: [[&quot;type_env_is_editable&quot;, &quot;=&quot;, false]]}"
/>
<field name="date" modifiers="{&quot;readonly&quot;: true}" />
</group> </group>
</sheet> </sheet>
</form> </form>

View File

@ -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="{&quot;readonly&quot;: true}" readonly="1"/> <button
<field name="test2" attrs="{'readonly': [('type_env_is_editable', '=', False)]}" on_change="1" modifiers="{&quot;readonly&quot;: true}" readonly="1"/> name="action_change_env_data_encrypted_fields"
<field name="date" modifiers="{&quot;readonly&quot;: 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="{&quot;readonly&quot;: true}" readonly="1" />
<field
name="test2"
attrs="{'readonly': [('type_env_is_editable', '=', False)]}"
on_change="1"
modifiers="{&quot;readonly&quot;: true}"
readonly="1"
/>
<field name="date" modifiers="{&quot;readonly&quot;: true}" readonly="1" />
</group> </group>
</sheet> </sheet>
</form> </form>