28 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
| from django.shortcuts import render
 | |
| from rest_framework.views import APIView
 | |
| from rest_framework.permissions import IsAdminUser
 | |
| from rest_framework.response import Response
 | |
| from apps.inm.models import FIFO, Inventory, MaterialBatch
 | |
| from apps.mtm.models import Material
 | |
| from apps.pm.models import ProductionPlan
 | |
| from apps.sam.models import Order
 | |
| from apps.wf.models import Ticket
 | |
| from apps.wpm.models import Operation
 | |
| # Create your views here.
 | |
| 
 | |
| class CleanDataView(APIView):
 | |
|     permission_classes = [IsAdminUser]
 | |
| 
 | |
|     def post(self, request, format=None):
 | |
|         """
 | |
|         清空数据库
 | |
|         """
 | |
|         Order.objects.all().delete(soft=False)
 | |
|         ProductionPlan.objects.all().delete(soft=False)
 | |
|         FIFO.objects.all().delete(soft=False)
 | |
|         Material.objects.filter(type__in=[Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD]).update(count=0)
 | |
|         MaterialBatch.objects.filter(material__type__in=[Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD]).delete()
 | |
|         Inventory.objects.filter(material__type__in=[Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD]).delete()
 | |
|         Ticket.objects.all().delete(soft=False)
 | |
|         Operation.objects.all().delete()
 | |
|         return Response() |