Skip to content

Commit 5a696a8

Browse files
authored
[Fixes #13694] Register the metadata endpoint under the api/v2 index (#13703)
* register metadata base url to api/v2
1 parent b591816 commit 5a696a8

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

geonode/metadata/api/urls.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
#
1818
#########################################################################
1919
from django.urls import path
20-
from rest_framework import routers
20+
21+
from geonode.api.urls import router
2122

2223
from geonode.metadata.api import views
2324
from geonode.metadata.api.views import (
@@ -28,8 +29,7 @@
2829
MetadataGroupAutocomplete,
2930
)
3031

31-
router = routers.DefaultRouter()
32-
router.register(r"metadata", views.MetadataViewSet, basename="metadata")
32+
router.register(r"metadata", views.MetadataViewSet, "metadata")
3333

3434
urlpatterns = router.urls + [
3535
path(

geonode/metadata/api/views.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,14 @@ class MetadataViewSet(ViewSet):
5353

5454
queryset = ResourceBase.objects.all()
5555

56-
def list(self, request):
57-
pass
56+
def list(self, request, *args, **kwargs):
57+
base = request.build_absolute_uri("").rstrip("/")
58+
return Response(
59+
{
60+
"schema": f"{base}/schema/",
61+
"instance": f"{base}/instance/<pk>/",
62+
}
63+
)
5864

5965
# Get the JSON schema
6066
# A pk argument is set for futured multiple schemas

geonode/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@
134134
re_path(r"^api/v2/", include("geonode.facets.urls")),
135135
re_path(r"^api/v2/", include("geonode.assets.urls")),
136136
# metadata views
137-
re_path(r"^api/v2/", include("geonode.metadata.urls")),
137+
re_path(r"^api/v2/", include("geonode.metadata.api.urls")),
138138
re_path(r"", include(api.urls)),
139139
re_path(
140140
r"uploads/upload",

0 commit comments

Comments
 (0)