mirror of
https://github.com/MOIS3Y/logs-collector.git
synced 2025-02-01 01:10:52 +01:00
Add: create ticket enpoint
This commit is contained in:
parent
984563ad58
commit
3e222fb305
@ -1,6 +1,6 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from .models import Archive
|
||||
from .models import Archive, Ticket
|
||||
|
||||
|
||||
class ArchiveUploadSerializer(serializers.ModelSerializer):
|
||||
@ -8,3 +8,10 @@ class ArchiveUploadSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Archive
|
||||
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.register(r'archives', views.ArchiveUploadViewSet)
|
||||
router.register(r'tickets/create', views.TicketCreateViewSet)
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
|
@ -16,7 +16,7 @@ from .models import Archive, Ticket
|
||||
from .forms import TicketForm
|
||||
from .utils import PageTitleViewMixin, is_ajax
|
||||
|
||||
from .serializers import ArchiveUploadSerializer
|
||||
from .serializers import ArchiveUploadSerializer, TicketSerializer
|
||||
|
||||
|
||||
class ArchiveHandlerView(LoginRequiredMixin, SingleObjectMixin, generic.View):
|
||||
@ -180,3 +180,12 @@ class ArchiveUploadViewSet(mixins.CreateModelMixin, GenericViewSet):
|
||||
|
||||
def perform_create(self, serializer):
|
||||
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