id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 19689,Deprecate `Options.module_name` in favor of `model_name`,Simon Charette,Simon Charette,"`django.db.options.Options` defines a `module_name = self.object_name.lower()` [https://github.com/django/django/blob/3647c0a49a2f4535b8a9aba40e662743e4d53e76/django/db/models/options.py#L80-L81 property] which should be used across code base instead of referring to the lowercase of `object_name`. Heres a `grep ""object_name.lower()"" django/ -R` of the code base. {{{ django/views/generic/detail.py: return obj._meta.object_name.lower() django/views/generic/detail.py: self.object._meta.object_name.lower(), django/views/generic/detail.py: self.model._meta.object_name.lower(), django/views/generic/list.py: return '%s_list' % object_list.model._meta.object_name.lower() django/views/generic/list.py: names.append(""%s/%s%s.html"" % (opts.app_label, opts.object_name.lower(), self.template_name_suffix)) django/db/models/options.py: self.module_name = self.object_name.lower() django/db/models/options.py: model_label = '%s.%s' % (self.app_label, self.object_name.lower()) django/db/models/options.py: return 'add_%s' % self.object_name.lower() django/db/models/options.py: return 'change_%s' % self.object_name.lower() django/db/models/options.py: return 'delete_%s' % self.object_name.lower() django/db/models/fields/related.py: self.name = self.name or (self.rel.to._meta.object_name.lower() + '_' + self.rel.to._meta.pk.name) django/db/models/fields/related.py: return self.rel.related_name or self.opts.object_name.lower() django/db/models/fields/related.py: to_name = to._meta.object_name.lower() django/db/models/fields/related.py: from_ = klass._meta.object_name.lower() django/db/models/loading.py: model_name = model._meta.object_name.lower() django/db/models/related.py: self.var_name = self.opts.object_name.lower() django/db/models/related.py: return self.field.rel.related_name or (self.opts.object_name.lower() + '_set') django/db/models/related.py: return self.field.rel.related_name or (self.opts.object_name.lower()) django/core/management/sql.py: sql_files = [os.path.join(app_dir, ""%s.%s.sql"" % (opts.object_name.lower(), backend_name)), django/core/management/sql.py: os.path.join(app_dir, ""%s.sql"" % opts.object_name.lower())] django/core/xheaders.py: response['X-Object-Type'] = ""%s.%s"" % (model._meta.app_label, model._meta.object_name.lower()) django/contrib/admindocs/views.py: if m._meta.object_name.lower() == model_name: django/contrib/admin/options.py: ""admin/%s/%s/change_form.html"" % (app_label, opts.object_name.lower()), django/contrib/admin/options.py: 'admin/%s/%s/change_list.html' % (app_label, opts.object_name.lower()), django/contrib/admin/options.py: ""admin/%s/%s/delete_confirmation.html"" % (app_label, opts.object_name.lower()), django/contrib/admin/options.py: ""admin/%s/%s/object_history.html"" % (app_label, opts.object_name.lower()), django/contrib/admin/widgets.py: info = (rel_to._meta.app_label, rel_to._meta.object_name.lower()) django/contrib/admin/util.py: opts.object_name.lower()), django/contrib/admin/actions.py: ""admin/%s/%s/delete_selected_confirmation.html"" % (app_label, opts.object_name.lower()), django/contrib/contenttypes/generic.py: opts.app_label, opts.object_name.lower(), django/contrib/contenttypes/generic.py: return '-'.join((opts.app_label, opts.object_name.lower(), django/contrib/contenttypes/management.py: (model._meta.object_name.lower(), model) django/contrib/contenttypes/models.py: key = (opts.app_label, opts.object_name.lower()) django/contrib/contenttypes/models.py: model = opts.object_name.lower(), django/contrib/contenttypes/models.py: needed_models.add(opts.object_name.lower()) django/contrib/contenttypes/models.py: model=opts.object_name.lower(), django/contrib/contenttypes/models.py: key = (model._meta.app_label, model._meta.object_name.lower()) django/contrib/auth/management/__init__.py: return '%s_%s' % (action, opts.object_name.lower()) }}}",Cleanup/optimization,closed,"Database layer (models, ORM)",dev,Normal,fixed,,,Ready for checkin,1,0,0,0,0,0