#31 API Improvement

* adds support for returning all shared data
* adds documentation
This commit is contained in:
2022-01-24 16:23:38 +01:00
parent fa6603f218
commit 9da5df2d5b
5 changed files with 48 additions and 14 deletions

View File

@@ -62,7 +62,12 @@ class AbstractModelAPISerializer:
Returns:
"""
self.lookup["id"] = _id
if _id is None:
# Return all objects
del self.lookup["id"]
else:
# Return certain objects
self.lookup["id"] = _id
self.lookup["users__in"] = [user]
def fetch_and_serialize(self):
@@ -73,8 +78,10 @@ class AbstractModelAPISerializer:
Returns:
serialized_data (dict)
"""
entry = self.model.objects.get(**self.lookup)
serialized_data = self.model_to_geo_json(entry)
entries = self.model.objects.filter(**self.lookup)
serialized_data = {}
for entry in entries:
serialized_data[str(entry.id)] = self.model_to_geo_json(entry)
return serialized_data
@abstractmethod