add clean db script into core app

remotes/origin/HEAD
Max Yakovenko 8 years ago
parent f31005ad53
commit d86c008bae
  1. 18
      core/management/commands/clean_deleted.py

@ -0,0 +1,18 @@
from django.core.management.base import BaseCommand, CommandError
import django.apps
from core.models import AbstractStatusModel
class Command(BaseCommand):
help = 'Clean deleted models'
def handle(self, *args, **options):
for model in django.apps.apps.get_models():
if issubclass(model, AbstractStatusModel):
data = model.deleted.all()
if data:
for obj in data:
obj.delete_from_base()
self.stdout.write(self.style.SUCCESS('Successfully deleted %s %s' % (len(data), model)))
Loading…
Cancel
Save