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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user