Exemplo n.º 1
0
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
Exemplo n.º 2
0
def schema_created(sender, instance, created=False, **kwargs):
    if created:
        schema.create(instance.name)