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 | |
| parent | d9065d82f746494ce8113b9f58c72a36b3401a9a (diff) | |
| download | Ishtar-4c037b32b1a5ed122a6d468217903f0b6454181e.tar.bz2 Ishtar-4c037b32b1a5ed122a6d468217903f0b6454181e.zip | |
Url for public find api
| -rw-r--r-- | archaeological_context_records/models.py | 2 | ||||
| -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 | ||||
| -rw-r--r-- | archaeological_operations/models.py | 6 | ||||
| -rw-r--r-- | example_project/settings.py | 1 | ||||
| -rw-r--r-- | ishtar_common/models.py | 4 | 
7 files changed, 19 insertions, 12 deletions
| diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py index 2d60ba4e2..d2325082d 100644 --- a/archaeological_context_records/models.py +++ b/archaeological_context_records/models.py @@ -559,7 +559,7 @@ class ContextRecord(BulkUpdatedItem, DocumentItem, BaseHistorizedItem,              "site": self.archaeological_site and                      self.archaeological_site.public_representation(),              "parcel": str(self.parcel), -            "town": self.town.label_with_areas(), +            "town": self.town.label_with_areas,              "label": self.label,              "description": self.description,              "comment": self.comment 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): diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 336a9ca74..f971981c0 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -347,14 +347,14 @@ class ArchaeologicalSite(DocumentItem, BaseHistorizedItem, QRCodeItem,          dct.update({              "reference": self.reference,              "name": self.name, -            "materials": [str(p) for p in self.periods.all()], +            "periods": [str(p) for p in self.periods.all()],              "remains": [str(r) for r in self.remains.all()], -            "towns": [t.label_with_areas() for t in self.towns.all()], +            "towns": [t.label_with_areas for t in self.towns.all()],              "comment": self.comment,              "locality": self.locality_ngi or self.locality_cadastral,          })          profile = get_current_profile() -        if profile.underwater(): +        if profile.underwater:              dct["shipwreck-name"] = self.shipwreck_name              dct["sinking-date"] = self.sinking_date              dct["discovery-area"] = self.discovery_area diff --git a/example_project/settings.py b/example_project/settings.py index 3897cbb21..96feaa477 100644 --- a/example_project/settings.py +++ b/example_project/settings.py @@ -154,6 +154,7 @@ INSTALLED_APPS = [      'archaeological_finds',      'ajax_select',      'compressor', +    'rest_framework',      'django.contrib.auth',      'django.contrib.admin',      'django.contrib.contenttypes', diff --git a/ishtar_common/models.py b/ishtar_common/models.py index bcde57ea3..7d7b6c872 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1761,7 +1761,7 @@ class DocumentItem(object):              images.append(self.main_image.public_representation())          images += [              image.public_representation() -            for image in self.images_without_main_image().all() +            for image in self.images_without_main_image.all()          ]          return {"images": images} @@ -5073,7 +5073,7 @@ class Document(BaseHistorizedItem, OwnPerms, ImageModel, ValueGetter, MainItem):          return {              "title": self.title,              "reference": self.reference, -            "type": self.source_type, +            "type": self.source_type and str(self.source_type),              "authors": [a.public_representation() for a in self.authors.all()],              "image": image,              "thumbnail": thumbnail, | 
