Replace model access by __access__ for actions
This commit is contained in:
@@ -163,6 +163,7 @@ class ActionKeyword(ModelSQL, ModelView):
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(ActionKeyword, cls).__setup__()
|
||||
cls.__access__.add('action')
|
||||
table = cls.__table__()
|
||||
|
||||
cls.__rpc__.update({
|
||||
@@ -314,6 +315,7 @@ class ActionMixin(ModelSQL):
|
||||
def __setup__(cls):
|
||||
pool = Pool()
|
||||
super(ActionMixin, cls).__setup__()
|
||||
cls.__access__.add('action')
|
||||
cls.action.domain = [
|
||||
('type', '=', cls.__name__),
|
||||
]
|
||||
@@ -971,6 +973,11 @@ class ActionActWindowView(
|
||||
ondelete='CASCADE')
|
||||
model = fields.Function(fields.Char("Model"), 'on_change_with_model')
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.__access__.add('act_window')
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
super().__register__(module_name)
|
||||
@@ -1015,6 +1022,11 @@ class ActionActWindowDomain(
|
||||
act_window = fields.Many2One('ir.action.act_window', 'Action',
|
||||
required=True, ondelete='CASCADE')
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.__access__.add('act_window')
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
super().__register__(module_name)
|
||||
|
||||
@@ -78,111 +78,6 @@ this repository contains the full copyright notices and license terms. -->
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_keyword">
|
||||
<field name="model" search="[('model', '=', 'ir.action.keyword')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_keyword_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.keyword')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_report">
|
||||
<field name="model" search="[('model', '=', 'ir.action.report')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_report_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.report')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_act_window">
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_act_window_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_act_window_view">
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window.view')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_act_window_view_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window.view')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_act_window_domain">
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window.domain')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_act_window_domain_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window.domain')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_wizard">
|
||||
<field name="model" search="[('model', '=', 'ir.action.wizard')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_wizard_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.wizard')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_url">
|
||||
<field name="model" search="[('model', '=', 'ir.action.url')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_action_url_admin">
|
||||
<field name="model" search="[('model', '=', 'ir.action.url')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_ir_model">
|
||||
<field name="model" search="[('model', '=', 'ir.model')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
@@ -468,85 +363,6 @@ this repository contains the full copyright notices and license terms. -->
|
||||
<field name="domain" eval="[('groups', '=', None)]" pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action"/>
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_action_keyword">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.action.keyword')]"/>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_keyword1">
|
||||
<field name="domain"
|
||||
eval="[('groups', 'in', Eval('groups', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_keyword"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_keyword2">
|
||||
<field name="domain" eval="[('groups', '=', None)]" pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_keyword"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_action_report">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.action.report')]"/>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_report1">
|
||||
<field name="domain"
|
||||
eval="[('groups', 'in', Eval('groups', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_report"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_report2">
|
||||
<field name="domain" eval="[('groups', '=', None)]" pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_report"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_action_act_window">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.action.act_window')]"/>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_act_window1">
|
||||
<field name="domain"
|
||||
eval="[('groups', 'in', Eval('groups', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_act_window"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_act_window2">
|
||||
<field name="domain" eval="[('groups', '=', None)]" pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_act_window"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_action_wizard">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.action.wizard')]"/>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_wizard1">
|
||||
<field name="domain"
|
||||
eval="[('groups', 'in', Eval('groups', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_wizard"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_wizard2">
|
||||
<field name="domain" eval="[('groups', '=', None)]" pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_wizard"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_action_url">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.action.url')]"/>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_url1">
|
||||
<field name="domain"
|
||||
eval="[('groups', 'in', Eval('groups', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_url"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action_url2">
|
||||
<field name="domain" eval="[('groups', '=', None)]" pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_action_url"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action-res.group" id="act_module_activate_upgrade_group_admin">
|
||||
<field name="action" ref="ir.act_module_activate_upgrade"/>
|
||||
|
||||
Reference in New Issue
Block a user