Browse Source

[FIX] Module 'auditlog' - Support 'read' calls with one ID or a list of IDs

pull/1556/head
sebalix 10 years ago
parent
commit
9e1cb23e62
  1. 8
      auditlog/models/rule.py

8
auditlog/models/rule.py

@ -219,9 +219,11 @@ class auditlog_rule(models.Model):
def read(self, *args, **kwargs): def read(self, *args, **kwargs):
result = read.origin(self, *args, **kwargs) result = read.origin(self, *args, **kwargs)
# Sometimes the result is not a list but a dictionary # Sometimes the result is not a list but a dictionary
if not isinstance(result, list):
result = [result]
read_values = dict((d['id'], d) for d in result)
# Also, we can not modify the current result as it will break calls
result2 = result
if not isinstance(result2, list):
result2 = [result]
read_values = dict((d['id'], d) for d in result2)
# Old API # Old API
if args and isinstance(args[0], sql_db.Cursor): if args and isinstance(args[0], sql_db.Cursor):
cr, uid, ids = args[0], args[1], args[2] cr, uid, ids = args[0], args[1], args[2]

Loading…
Cancel
Save