Add: create ticket enpoint
This commit is contained in:
parent
984563ad58
commit
3e222fb305
@ -1,6 +1,6 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from .models import Archive
|
from .models import Archive, Ticket
|
||||||
|
|
||||||
|
|
||||||
class ArchiveUploadSerializer(serializers.ModelSerializer):
|
class ArchiveUploadSerializer(serializers.ModelSerializer):
|
||||||
@ -8,3 +8,10 @@ class ArchiveUploadSerializer(serializers.ModelSerializer):
|
|||||||
class Meta:
|
class Meta:
|
||||||
model = Archive
|
model = Archive
|
||||||
fields = ['file', 'ticket']
|
fields = ['file', 'ticket']
|
||||||
|
|
||||||
|
|
||||||
|
class TicketSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Ticket
|
||||||
|
fields = ['number', 'platform', 'note']
|
||||||
|
@ -8,6 +8,7 @@ app_name = 'collector'
|
|||||||
|
|
||||||
router = routers.DefaultRouter()
|
router = routers.DefaultRouter()
|
||||||
router.register(r'archives', views.ArchiveUploadViewSet)
|
router.register(r'archives', views.ArchiveUploadViewSet)
|
||||||
|
router.register(r'tickets/create', views.TicketCreateViewSet)
|
||||||
|
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
@ -16,7 +16,7 @@ from .models import Archive, Ticket
|
|||||||
from .forms import TicketForm
|
from .forms import TicketForm
|
||||||
from .utils import PageTitleViewMixin, is_ajax
|
from .utils import PageTitleViewMixin, is_ajax
|
||||||
|
|
||||||
from .serializers import ArchiveUploadSerializer
|
from .serializers import ArchiveUploadSerializer, TicketSerializer
|
||||||
|
|
||||||
|
|
||||||
class ArchiveHandlerView(LoginRequiredMixin, SingleObjectMixin, generic.View):
|
class ArchiveHandlerView(LoginRequiredMixin, SingleObjectMixin, generic.View):
|
||||||
@ -180,3 +180,12 @@ class ArchiveUploadViewSet(mixins.CreateModelMixin, GenericViewSet):
|
|||||||
|
|
||||||
def perform_create(self, serializer):
|
def perform_create(self, serializer):
|
||||||
serializer.save(user=self.request.user)
|
serializer.save(user=self.request.user)
|
||||||
|
|
||||||
|
|
||||||
|
class TicketCreateViewSet(mixins.CreateModelMixin, GenericViewSet):
|
||||||
|
queryset = Ticket.objects.order_by('-time_create')
|
||||||
|
serializer_class = TicketSerializer
|
||||||
|
# permission_classes = [permissions.IsAuthenticatedOrReadOnly]
|
||||||
|
|
||||||
|
def perform_create(self, serializer):
|
||||||
|
serializer.save(user=self.request.user)
|
||||||
|
Loading…
Reference in New Issue
Block a user