rework-drf #4

Merged
Kaladaran merged 13 commits from rework-drf into main 2023-10-29 22:08:44 +01:00
4 changed files with 107 additions and 1 deletions
Showing only changes of commit 24a1cd051a - Show all commits

52
api/serializers_sde.py Normal file
View 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
View 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]

View File

@@ -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.