from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response from app.models import * #========================================================================================== @api_view(['POST']) def data_deletion(request): if request.method != 'POST': return Response(status=status.HTTP_400_BAD_REQUEST) #check password try: password = request.data['password'] hash = request.data['hash'] if password != "QOJpl37zHN1Y1S3yBbuNyYXTjSHqioQzlTgwqZnCIPbFe4W0F0": return Response(status=status.HTTP_400_BAD_REQUEST) if hash != "8816f9082eb2a9adf08dca6e0273d40908f409b6f8ca60bbeedd5d8d437c603b": return Response(status=status.HTTP_400_BAD_REQUEST) Email_Sent.objects.all().delete() Entry_File.objects.all().delete() Internal_Entry.objects.all().delete() Account_Book.objects.all().delete() Email_Sent.objects.all().delete() Contract.objects.all().delete() Product_Booked.objects.all().delete() Transaction_File.objects.all().delete() Payment_Schedule.objects.all().delete() Transaction_Detail.objects.all().delete() Transaction.objects.all().delete() Product_Note.objects.all().delete() Product.objects.update(status=Product_Status.objects.get(id=2)) for row in Internal_Account.objects.all(): row.balance = 0 row.save() return Response(status=status.HTTP_200_OK) except Exception as e: print(e) return Response(status=status.HTTP_400_BAD_REQUEST) # #========================================================================================== # @api_view(['GET', 'POST']) # def data_deletion(request): # #check password # try: # # Customer_Note.objects.all().delete() # # Contract.objects.all().delete() # # Customer_File.objects.all().delete() # # Customer_People.objects.all().delete() # # Customer.objects.all().delete() # Email_Sent.objects.all().delete() # Entry_File.objects.all().delete() # Internal_Entry.objects.all().delete() # Account_Book.objects.all().delete() # Email_Sent.objects.all().delete() # Contract.objects.all().delete() # Product_Booked.objects.all().delete() # Transaction_File.objects.all().delete() # Transaction_Detail.objects.all().delete() # Transaction.objects.all().delete() # for row in Internal_Account.objects.all(): # row.balance = 0 # row.save() # return Response(status=status.HTTP_200_OK) # except Exception as e: # print(e) # return Response(status=status.HTTP_400_BAD_REQUEST)