diff --git a/api/serializers_sde.py b/api/serializers_sde.py new file mode 100644 index 0000000..cef88e0 --- /dev/null +++ b/api/serializers_sde.py @@ -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__" + diff --git a/api/views_sde.py b/api/views_sde.py new file mode 100644 index 0000000..64654e7 --- /dev/null +++ b/api/views_sde.py @@ -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] + + diff --git a/api/esi.py b/mabras/esi.py similarity index 100% rename from api/esi.py rename to mabras/esi.py diff --git a/mabras/urls.py b/mabras/urls.py index 3d54102..38db0c3 100644 --- a/mabras/urls.py +++ b/mabras/urls.py @@ -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.