def schema_post_save(sender, instance, created=False, *args, **kwargs): if created: try: schema.create(instance.name) call_command('syncdb', interactive=False, hostname=instance.public_name) try: migration = MigrationHistory.objects.latest('applied') except MigrationHistory.DoesNotExist: migration = None if migration: call_command('migrate', migration.app_name, migration.migration, hostname=instance.public_name) else: call_command('migrate', hostname=instance.public_name) except Exception, err: print err instance.delete() raise err
def schema_created(sender, instance, created=False, **kwargs): if created: schema.create(instance.name)