def __new__(cls, name, bases, attrs): super_new = ModelBase.__new__(cls, name, bases, attrs) module_name = camel_to_underscore(name) model_module = sys.modules[cls.__module__] app_label = super_new.__module__.split('.')[-2] db_table = '%s_%s' % (app_label, module_name) if not getattr(super_new._meta, 'proxy', False): super_new._meta.db_table = db_table return super_new
def __new__(cls, name, bases, attrs): super_new = ModelBase.__new__(cls, name, bases, attrs) module_name = camel_to_underscore(name) app_label = super_new.__module__.split('.')[-2] db_table = '%s_%s' % (app_label, module_name) django_default = '%s_%s' % (app_label, name.lower()) if not getattr(super_new._meta, 'proxy', False): db_table_is_default = django_default == super_new._meta.db_table # Don't overwrite when people customize the db_table if db_table_is_default: super_new._meta.db_table = db_table return super_new