checkout/src/purchase/management/commands/clear_all_data.py

18 lines
537 B
Python
Raw Normal View History

2022-04-26 21:57:42 +02:00
from django.core.management.base import BaseCommand
from purchase.models import Basket, BasketItem, PaymentMethod, Product
class Command(BaseCommand):
help = "Clear all data" # noqa: A003
2023-03-25 20:01:14 +01:00
def handle(self, *args, **options): # noqa: ARG002
2022-04-26 21:57:42 +02:00
self.delete(BasketItem)
self.delete(Basket)
self.delete(Product)
self.delete(PaymentMethod)
def delete(self, cls):
_, count = cls.objects.all().delete()
self.stdout.write(self.style.WARNING(f"Successfully deleted {count} {cls}."))