Commits

Anonymous committed 9ff6d25

Don't let people instantiate stub models.

  • Participants
  • Parent commits d488718

Comments (0)

Files changed (1)

File south/orm.py

         # If this is a stub model, change Objects to a whiny class
         if stub:
             model.objects = WhinyManager()
+            # Also, make sure they can't instantiate it
+            model.__init__ = whiny_method
         else:
             model.objects = NoDryRunManager(model.objects)
         
     modulename = ".".join(bits[:-1])
     module = __import__(modulename, {}, {}, bits[-1])
     return getattr(module, bits[-1])
+
+
+def whiny_method(*a, **kw):
+    raise ValueError("You cannot instantiate a stub model.")