diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-07-15 12:09:40 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-07-15 12:09:40 +0200 |
commit | 4c037b32b1a5ed122a6d468217903f0b6454181e (patch) | |
tree | f220b0d50db435435997c111d670bd45be5f6901 /archaeological_finds | |
parent | d9065d82f746494ce8113b9f58c72a36b3401a9a (diff) | |
download | Ishtar-4c037b32b1a5ed122a6d468217903f0b6454181e.tar.bz2 Ishtar-4c037b32b1a5ed122a6d468217903f0b6454181e.zip |
Url for public find api
Diffstat (limited to 'archaeological_finds')
-rw-r--r-- | archaeological_finds/models_finds.py | 6 | ||||
-rw-r--r-- | archaeological_finds/urls.py | 3 | ||||
-rw-r--r-- | archaeological_finds/views.py | 9 |
3 files changed, 12 insertions, 6 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 8a942e306..0658496d6 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -342,8 +342,10 @@ class BaseFind(BulkUpdatedItem, BaseHistorizedItem, GeoItem, OwnPerms, "comment": self.comment, "discovery-date": self.discovery_date and self.discovery_date.strftime("%Y/%m/%d"), - "discovery-date-taq": self.discovery_date_taq, - "discovery-date-tpq": self.discovery_date_tpq, + "discovery-date-taq": self.discovery_date and + self.discovery_date_taq.strftime("%Y/%m/%d"), + "discovery-date-tpq": self.discovery_date and + self.discovery_date.strftime("%Y/%m/%d"), }) return dct diff --git a/archaeological_finds/urls.py b/archaeological_finds/urls.py index 0f86a363e..8e01a2931 100644 --- a/archaeological_finds/urls.py +++ b/archaeological_finds/urls.py @@ -302,6 +302,9 @@ urlpatterns = [ check_rights(['change_find', 'change_own_find'])( views.autocomplete_findbasket), name='autocomplete-findbasket'), + + url(r'api/public/find/$', views.PublicFindAPI.as_view(), + name='api-public-find'), ] urlpatterns += get_urls_for_model(models.Find, views, own=True, diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py index 694a1e0ad..d5d5d88b6 100644 --- a/archaeological_finds/views.py +++ b/archaeological_finds/views.py @@ -1012,14 +1012,15 @@ class PublicFindAPI(APIView): # permission_classes = (permissions.IsAdminUser,) def get_queryset(self): - basket_slug = self.kwargs.get("basket", None) + empty = models.Find.objects.filter(pk=None) + basket_slug = self.request.GET.get("basket", None) if not basket_slug: - return models.Find.objects.filter(pk=None) + return empty try: basket = models.FindBasket.objects.get( - slug=basket, public=True) + slug=basket_slug, public=True) except models.FindBasket.DoesNotExist: - return Http404() + return empty return models.Find.objects.filter(basket=basket).order_by("pk") def get(self, request, format=None): |