def handle_noargs(self, **options): orig_load_initial_data = options.get('load_initial_data') options['load_initial_data'] = False super(Command, self).handle_noargs(**options) db = options.get('database') connection= connections[db] # Create customs views for geojson_rest if 'geojson_rest' in settings.INSTALLED_APPS: app = models.get_app('geojson_rest') app_models = models.get_models(app, include_auto_created=True) tables = connection.introspection.table_names() converter = connection.introspection.table_name_converter custom_sql = sql_custom(models.get_app('geojson_rest'), no_style, connection) #self.stdout.write(custom_sql) if custom_sql: cursor = connection.cursor() try: for sql in custom_sql: cursor.execute(sql) except Exception as e: self.stdout.write(sql) self.stderr.write("Failed to install custom SQL for geojson_rest: %s\n" % e) transaction.rollback_unless_managed(using=db) else: transaction.commit_unless_managed(using=db) # Load initial_data fixtures (unless that has been disabled) if orig_load_initial_data: call_command('loaddata', 'initial_data', verbosity=verbosity, database=db, skip_validation=True)
def handle_app(self, app, **options): db = options.get('database') verbosity = int(options.get('verbosity')) conn = connections[db] cursor = conn.cursor() custom_sql = sql_custom(app, no_style(), conn) for sql in custom_sql: if verbosity >= 1: print "executing SQL: %s" % sql cursor.execute(sql) #-----------------------------------------------------------------------------------------------------------------------
def get_sql(self,appname): """ Return all SQL statements for given application """ from django.core.management.sql import sql_delete,sql_create,sql_custom,sql_indexes from django.db import connections, DEFAULT_DB_ALIAS app=self.get_app(appname) db=connections[DEFAULT_DB_ALIAS] # Tables creation statements create='\n'.join(sql_create(app, self.style, db)) # Custom SQL statements custom='\n'.join(sql_custom(app, self.style, db)) # Index creation statements indexes='\n'.join(sql_indexes(app, self.style, db)) # Delete statements delete='\n'.join(sql_delete(app, self.style, db)) return (create,custom,indexes,delete)
def handle_app(self, app, **options): return u'\n'.join(sql_custom(app, self.style, connections[options.get('database')])).encode('utf-8')
def handle_app(self, app, **options): return u'\n'.join( sql_custom(app, self.style, connections[options.get( 'database', DEFAULT_DB_ALIAS)])).encode('utf-8')
def handle_app_config(self, app_config, **options): if app_config.models_module is None: return connection = connections[options['database']] statements = sql_custom(app_config, self.style, connection) return '\n'.join(statements)
def handle_app(self, app, **options): from django.core.management.sql import sql_custom return '\n'.join(sql_custom(app)).encode('utf-8')
def handle_app(self, app, **options): from django.core.management.sql import sql_custom return '\n'.join(sql_custom(app))
def handle_app_config(self, app_config, **options): if app_config.models_module is None: return connection = connections[options.get("database")] statements = sql_custom(app_config.models_module, self.style, connection) return "\n".join(statements)
def handle_app(self, app, **options): return '\n'.join( sql_custom(app, self.style, connections[options.get('database')]))
def handle_app(self, app, **options): from django.core.management.sql import sql_custom return u'\n'.join(sql_custom(app, self.style)).encode('utf-8')