Index: base.py
===================================================================
--- base.py	(revision 3350)
+++ base.py	(working copy)
@@ -42,7 +42,12 @@
         if getattr(new_class._meta, 'app_label', None) is None:
             # Figure out the app_label by looking one level up.
             # For 'django.contrib.sites.models', this would be 'sites'.
-            new_class._meta.app_label = model_module.__name__.split('.')[-2]
+            try:
+	        new_class._meta.app_label = model_module.__name__.split('.')[-2]
+	    except IndexError, e:
+		cwd = os.getcwd()
+		new_class._meta.app_label = os.path.basename(cwd)
+								
 
         # Bail out early if we have already created this class.
         m = get_model(new_class._meta.app_label, name)
