49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
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()
|
|
Transaction_Gift.objects.all().delete()
|
|
Co_Ownership.objects.all().delete()
|
|
Transaction_Current.objects.all().delete()
|
|
Transaction_Discount.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) |