mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-02-03 05:42:17 +00:00
Added basic api
This commit is contained in:
29
api.py
Normal file
29
api.py
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# endpoint method result
|
||||||
|
#
|
||||||
|
# api/assets/ get list all assets
|
||||||
|
# api/assets/<id> 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
|
||||||
11
urls.py
11
urls.py
@@ -1,5 +1,9 @@
|
|||||||
from django.urls import path
|
from django.urls import path, include
|
||||||
from assets import views
|
from rest_framework import routers
|
||||||
|
from assets import views, api
|
||||||
|
|
||||||
|
router = routers.DefaultRouter()
|
||||||
|
router.register(r'api/assets', api.AssetViewSet)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
# path('', views.Index.as_view(), name='index'),
|
# path('', views.Index.as_view(), name='index'),
|
||||||
@@ -11,4 +15,7 @@ urlpatterns = [
|
|||||||
path('asset/delete/', views.asset_delete, name='ajax_asset_delete'),
|
path('asset/delete/', views.asset_delete, name='ajax_asset_delete'),
|
||||||
path('asset/filter/', views.asset_filter, name='ajax_asset_filter'),
|
path('asset/filter/', views.asset_filter, name='ajax_asset_filter'),
|
||||||
path('asset/update/', views.asset_update, name='ajax_asset_update'),
|
path('asset/update/', views.asset_update, name='ajax_asset_update'),
|
||||||
|
|
||||||
|
path('', include(router.urls)),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user