diff --git a/proteus/__init__.py b/proteus/__init__.py index 7e41f4424b..25c9b74f76 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -1268,10 +1268,15 @@ class Report(object): self._proxy = self._config.get_proxy(name, type='report') def execute(self, models=None, data=None): - ids = [m.id for m in models] if models else data.get('ids', []) + if models: + ids = [m.id for m in models] + elif data: + ids = data.get('ids', []) + else: + ids = [] if data is None: data = { - 'id': ids[0], + 'id': ids[0] if ids else None, 'ids': ids, } if models: