Skip to content

Commit 8c2f132

Browse files
committed
Initial implementation of type-api
1 parent 2f4118a commit 8c2f132

File tree

9 files changed

+87
-0
lines changed

9 files changed

+87
-0
lines changed

eoxs_type_api/__init__.py

Whitespace-only changes.

eoxs_type_api/admin.py

Whitespace-only changes.

eoxs_type_api/apps.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class EoxsTypeApiConfig(AppConfig):
5+
default_auto_field = 'django.db.models.BigAutoField'
6+
name = 'eoxs_type_api'

eoxs_type_api/migrations/__init__.py

Whitespace-only changes.

eoxs_type_api/models.py

Whitespace-only changes.

eoxs_type_api/serializers.py

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from rest_framework import serializers
2+
from eoxserver.resources.coverages import models
3+
4+
5+
class MaskTypeSerializer(serializers.HyperlinkedModelSerializer):
6+
class Meta:
7+
model = models.MaskType
8+
fields = '__all__'
9+
10+
11+
class CoverageTypeSerializer(serializers.HyperlinkedModelSerializer):
12+
class Meta:
13+
model = models.CoverageType
14+
fields = '__all__'
15+
16+
17+
class ProductTypeSerializer(serializers.HyperlinkedModelSerializer):
18+
class Meta:
19+
model = models.ProductType
20+
fields = '__all__'
21+
22+
23+
class CollectionTypeSerializer(serializers.HyperlinkedModelSerializer):
24+
class Meta:
25+
model = models.CollectionType
26+
fields = '__all__'
27+
28+
29+
class BrowseTypeSerializer(serializers.HyperlinkedModelSerializer):
30+
class Meta:
31+
model = models.BrowseType
32+
fields = '__all__'
33+

eoxs_type_api/tests.py

Whitespace-only changes.

eoxs_type_api/urls.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from django.urls import include, path
2+
from rest_framework import routers
3+
4+
from . import views
5+
6+
router = routers.DefaultRouter()
7+
router.register(r'mask-types', views.MaskTypeViewSet)
8+
router.register(r'coverage-types', views.CoverageTypeViewSet)
9+
router.register(r'product-types', views.ProductTypeViewSet)
10+
router.register(r'collection-types', views.CollectionTypeViewSet)
11+
router.register(r'browse-types', views.BrowseTypeViewSet)
12+
13+
14+
urlpatterns = [
15+
path('', include(router.urls)),
16+
]

eoxs_type_api/views.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from django.contrib.auth.models import User, Group
2+
from rest_framework import viewsets
3+
from rest_framework import permissions
4+
from eoxserver.resources.coverages import models
5+
6+
from . import serializers
7+
8+
9+
10+
class MaskTypeViewSet(viewsets.ModelViewSet):
11+
queryset = models.MaskType.objects.all()
12+
serializer_class = serializers.MaskTypeSerializer
13+
14+
15+
class CoverageTypeViewSet(viewsets.ModelViewSet):
16+
queryset = models.CoverageType.objects.all()
17+
serializer_class = serializers.CoverageTypeSerializer
18+
19+
20+
class ProductTypeViewSet(viewsets.ModelViewSet):
21+
queryset = models.ProductType.objects.all()
22+
serializer_class = serializers.ProductTypeSerializer
23+
24+
25+
class CollectionTypeViewSet(viewsets.ModelViewSet):
26+
queryset = models.CollectionType.objects.all()
27+
serializer_class = serializers.CollectionTypeSerializer
28+
29+
30+
class BrowseTypeViewSet(viewsets.ModelViewSet):
31+
queryset = models.BrowseType.objects.all()
32+
serializer_class = serializers.BrowseTypeSerializer

0 commit comments

Comments
 (0)