parent
f31005ad53
commit
d86c008bae
1 changed files with 18 additions and 0 deletions
@ -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…
Reference in new issue