south.models: 21 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/south/models.py

Stats: 0 executed, 16 missed, 5 excluded, 16 ignored

  1. from django.db import models
  2. from south.db import DEFAULT_DB_ALIAS
  3. class MigrationHistory(models.Model):
  4. app_name = models.CharField(max_length=255)
  5. migration = models.CharField(max_length=255)
  6. applied = models.DateTimeField(blank=True)
  7. @classmethod
  8. def for_migration(cls, migration, database):
  9. try:
  10. # Switch on multi-db-ness
  11. if database != DEFAULT_DB_ALIAS:
  12. # Django 1.2
  13. objects = cls.objects.using(database)
  14. else:
  15. # Django <= 1.1
  16. objects = cls.objects
  17. return objects.get(
  18. app_name=migration.app_label(),
  19. migration=migration.name(),
  20. )
  21. except cls.DoesNotExist:
  22. return cls(
  23. app_name=migration.app_label(),
  24. migration=migration.name(),
  25. )
  26. def get_migrations(self):
  27. from south.migration.base import Migrations
  28. return Migrations(self.app_name)
  29. def get_migration(self):
  30. return self.get_migrations().migration(self.migration)
  31. def __unicode__(self):
  32. return "<%s: %s>" % (self.app_name, self.migration)