loadfixtures.py 913 B

12345678910111213141516171819202122
  1. from django.conf import settings
  2. from django.core.management.base import BaseCommand, CommandError
  3. from django.utils import timezone
  4. from misago.setup.fixtures import load_app_fixtures
  5. from misago.monitor.models import Item
  6. from optparse import make_option
  7. class Command(BaseCommand):
  8. """
  9. Loads Misago fixtures
  10. """
  11. help = 'Load Misago fixtures'
  12. def handle(self, *args, **options):
  13. if Item.objects.count() > 0:
  14. self.stdout.write("\nIt appears that fixters have been loaded already. Use updatefixtures if you want to update database data.\n")
  15. else:
  16. fixtures = 0
  17. for app in settings.INSTALLED_APPS:
  18. if load_app_fixtures(app):
  19. fixtures += 1
  20. print 'Loading fixtures from %s' % app
  21. self.stdout.write('\nLoaded fixtures from %s applications.\n' % fixtures)