Adds a basic ticket view and update api
git-svn-id: https://svn.apache.org/repos/asf/bloodhound/branches/bh_core_experimental@1843803 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/trackers/serializers.py b/trackers/serializers.py
index 37c14f6..8d0a8d6 100644
--- a/trackers/serializers.py
+++ b/trackers/serializers.py
@@ -6,3 +6,8 @@
class Meta:
model = Ticket
fields = '__all__'
+
+class ChangeEventSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = ChangeEvent
+ fields = '__all__'
diff --git a/trackers/urls.py b/trackers/urls.py
index 7537b32..3987dd5 100644
--- a/trackers/urls.py
+++ b/trackers/urls.py
@@ -20,5 +20,6 @@
urlpatterns = [
path('', views.home, name='home'),
- path('ticket', views.TicketList.as_view()),
+ path('ticket/', views.TicketListCreate.as_view()),
+ path('ticket/<uuid:id>', views.TicketViewUpdate.as_view()),
]
diff --git a/trackers/views.py b/trackers/views.py
index 64d3c34..8aa474e 100644
--- a/trackers/views.py
+++ b/trackers/views.py
@@ -18,15 +18,19 @@
from django.http import HttpResponse
from django.shortcuts import render
from rest_framework import generics
+from trackers.serializers import TicketSerializer
+from trackers.models import Ticket
def home(request):
return HttpResponse('<html><title>Bloodhound Trackers</title></html>')
-from trackers.serializers import TicketSerializer
-from trackers.models import Ticket
-
-
-class TicketList(generics.ListCreateAPIView):
+class TicketListCreate(generics.ListCreateAPIView):
queryset = Ticket.objects.all()
serializer_class = TicketSerializer
+
+
+class TicketViewUpdate(generics.RetrieveUpdateAPIView):
+ queryset = Ticket.objects.all()
+ serializer_class = TicketSerializer
+ lookup_field = 'id'