From 51aec6f59701a3b817a7afb364e32a8255b96234 Mon Sep 17 00:00:00 2001 From: Harry Bridge Date: Sat, 5 Jan 2019 22:52:39 +0000 Subject: [PATCH] Added basic api --- api.py | 29 +++++++++++++++++++++++++++++ urls.py | 11 +++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 api.py diff --git a/api.py b/api.py new file mode 100644 index 00000000..3bd62db6 --- /dev/null +++ b/api.py @@ -0,0 +1,29 @@ +# endpoint method result +# +# api/assets/ get list all assets +# api/assets/ get get a specific asset + + +from rest_framework import serializers, viewsets, status +from rest_framework.decorators import action +from rest_framework.response import Response +from rest_framework.generics import get_object_or_404 +from django.db.models import Min +from django.core.mail import EmailMessage +from django.template.loader import get_template +from django.template import Context, RequestContext +import datetime + +from assets import models +from django.conf import settings + + +class AssetSerializer(serializers.ModelSerializer): + class Meta: + model = models.Asset + fields = '__all__' + + +class AssetViewSet(viewsets.ModelViewSet): + queryset = models.Asset.objects.all() + serializer_class = AssetSerializer diff --git a/urls.py b/urls.py index da61ab38..cbff5d47 100644 --- a/urls.py +++ b/urls.py @@ -1,5 +1,9 @@ -from django.urls import path -from assets import views +from django.urls import path, include +from rest_framework import routers +from assets import views, api + +router = routers.DefaultRouter() +router.register(r'api/assets', api.AssetViewSet) urlpatterns = [ # path('', views.Index.as_view(), name='index'), @@ -11,4 +15,7 @@ urlpatterns = [ path('asset/delete/', views.asset_delete, name='ajax_asset_delete'), path('asset/filter/', views.asset_filter, name='ajax_asset_filter'), path('asset/update/', views.asset_update, name='ajax_asset_update'), + + path('', include(router.urls)), ] +