You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# -*- coding: utf-8 -*- # © 2016 Camptocamp SA # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from openerp import models, api, exceptions
@api.multi def check_access_rule_all(self, operations=None): """Verifies that the operation given by ``operations`` is allowed for the
user according to ir.rules.
If ``operations`` is empty, it returns the result for all actions.
:param operation: a list of ``read``, ``create``, ``write``, ``unlink`` :return: {operation: access} (access is a boolean) """
if operations is None: operations = ['read', 'create', 'write', 'unlink'] result = {} for operation in operations: try: self.check_access_rule(operation) except exceptions.AccessError: result[operation] = False else: result[operation] = True return result
models.BaseModel.check_access_rule_all = check_access_rule_all
|