Add: create ticket enpoint

This commit is contained in:
Stepan Zhukovsky 2023-08-08 18:08:53 +09:00
parent 984563ad58
commit 3e222fb305
3 changed files with 19 additions and 2 deletions

View File

@ -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']

View File

@ -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 = [

View File

@ -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)