def _clear_south_cache(self): for mig in list(migration.all_migrations()): try: delattr(mig._application, "migrations") except AttributeError: pass Migrations._clear_cache()
def _clear_south_cache(self): for mig in list(migration.all_migrations()): delattr(mig._application, "migrations") Migrations._clear_cache() for mig in list(migration.all_migrations()): for m in mig: m.calculate_dependencies() mig._dependencies_done = False
def _clear_south_cache(self): for mig in list(migration.all_migrations()): delattr(mig._application, "migrations") Migrations._clear_cache() for mig in list(migration.all_migrations()): for m in mig: m.calculate_dependencies() mig._dependencies_done = False
def create_models(self): models_cache.app_models[settings.DYNAMIC_MODELS_APP] = SortedDict() for model_name, model_info in self.models_settings.iteritems(): m_name = "".join([s.capitalize() for s in str(model_name).split('_')]) class Meta: pass setattr(Meta, 'app_label', settings.DYNAMIC_MODELS_APP) setattr(Meta, 'verbose_name', model_info['title']) setattr(Meta, 'verbose_name_plural', model_info['title']) fields = self._create_model_fields(model_info['fields']) fields['Meta'] = Meta fields['__module__'] = settings.DYNAMIC_MODELS_APP + '.models' cls = type(m_name, (models.Model, ), fields) try: admin.site.register(cls) except AlreadyRegistered: pass try: try: try: Migrations(settings.DYNAMIC_MODELS_APP) management.call_command('schemamigration', settings.DYNAMIC_MODELS_APP, auto=True) except NoMigrations: management.call_command('schemamigration', settings.DYNAMIC_MODELS_APP, initial=True) except (SystemExit, Exception): pass Migrations._clear_cache() try: management.call_command('migrate', settings.DYNAMIC_MODELS_APP) except SystemExit: pass except Exception: pass
def _clear_south_cache(self): for mig in list(migration.all_migrations()): delattr(mig._application, "migrations") Migrations._clear_cache()
def _clear_south_cache(self): for mig in list(migration.all_migrations()): delattr(mig._application, "migrations") Migrations._clear_cache()