﻿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
