expose sde
This commit is contained in:
52
api/serializers_sde.py
Normal file
52
api/serializers_sde.py
Normal file
@@ -0,0 +1,52 @@
|
||||
from api.models_sde import *
|
||||
from rest_framework import serializers
|
||||
|
||||
|
||||
class SDEIconSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDEIcon
|
||||
# fields = ['id', 'iconFile', 'description']
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class SDECategorySerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDECategory
|
||||
# fields = ['id', 'icon', 'name', 'published']
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class SDEGroupSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDEGroup
|
||||
# fields = ['id', 'category', 'name', 'published', 'useBasePrice', 'fittableNonSingleton', 'anchored', 'anchorable', 'icon']
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class SDEMarektGroupSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDEMarektGroup
|
||||
# fields = ['id', 'icon', 'name', 'description', 'hasTypes', 'parent_marketgroup']
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class SDEMetaGroupSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDEMetaGroup
|
||||
# fields = ['id', 'icon', 'name', 'iconSuffix']
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class SDETypeSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDEType
|
||||
# fields = ['id', 'group', 'marketgroup', 'metagroup', 'name', 'description', 'published', 'basePrice', 'icon', 'volume', 'portionSize', 'materials']
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class SDETypeMaterialSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = SDETypeMaterial
|
||||
# fields = ['type', 'material', 'quantity']
|
||||
fields = "__all__"
|
||||
|
||||
47
api/views_sde.py
Normal file
47
api/views_sde.py
Normal file
@@ -0,0 +1,47 @@
|
||||
from api.models_sde import *
|
||||
from api.serializers_sde import *
|
||||
from rest_framework import viewsets
|
||||
|
||||
|
||||
class SDEIconViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDEIcon.objects.all()
|
||||
serializer_class = SDEIconSerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
class SDECategoryViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDECategory.objects.all()
|
||||
serializer_class = SDECategorySerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
class SDEGroupViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDEGroup.objects.all()
|
||||
serializer_class = SDEGroupSerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
class SDEMarketGroupViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDEMarektGroup.objects.all()
|
||||
serializer_class = SDEMarektGroupSerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
class SDEMetaGroupViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDEMetaGroup.objects.all()
|
||||
serializer_class = SDEMetaGroupSerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
class SDETypeViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDEType.objects.all()
|
||||
serializer_class = SDETypeSerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
class SDETypeMaterialViewSet(viewsets.ModelViewSet):
|
||||
queryset = SDETypeMaterial.objects.all()
|
||||
serializer_class = SDETypeMaterialSerializer
|
||||
# permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
|
||||
@@ -17,11 +17,18 @@ Including another URLconf
|
||||
from django.contrib import admin
|
||||
from django.urls import include, path
|
||||
from rest_framework import routers
|
||||
from api import views
|
||||
from api import views, views_sde
|
||||
|
||||
router = routers.DefaultRouter()
|
||||
router.register(r'users', views.UserViewSet)
|
||||
router.register(r'groups', views.GroupViewSet)
|
||||
router.register(r'sde/icons', views_sde.SDEIconViewSet)
|
||||
router.register(r'sde/categories', views_sde.SDECategoryViewSet)
|
||||
router.register(r'sde/groups', views_sde.SDEGroupViewSet)
|
||||
router.register(r'sde/marketgroups', views_sde.SDEMarketGroupViewSet)
|
||||
router.register(r'sde/metagroups', views_sde.SDEMetaGroupViewSet)
|
||||
router.register(r'sde/types', views_sde.SDETypeViewSet)
|
||||
router.register(r'sde/typematerials', views_sde.SDETypeMaterialViewSet)
|
||||
|
||||
# Wire up our API using automatic URL routing.
|
||||
# Additionally, we include login URLs for the browsable API.
|
||||
|
||||
Reference in New Issue
Block a user