3
0
Fork 0

Merge pull request #316 from guewen/fix-web_access_rule_buttons-transient

[9.0] web_access_rule_buttons: Skip check on TransientModels without ID
9.0
Holger Brunn 2016-03-10 08:13:54 +01:00
commit 3199103fb0
1 changed files with 6 additions and 0 deletions

View File

@ -19,6 +19,12 @@ def check_access_rule_all(self, operations=None):
operations = ['read', 'create', 'write', 'unlink']
result = {}
for operation in operations:
if self.is_transient() and not self.ids:
# If we call check_access_rule() without id, it will try to run a
# SELECT without ID which will crash, so we just blindly allow the
# operations
result[operation] = True
continue
try:
self.check_access_rule(operation)
except exceptions.AccessError: