      def __repr__(self):
          return '<Options for %s>' % self.object_name
  
      def __str__(self):
          return "%s.%s" % (smart_text(self.app_label), smart_text(self.module_name))
  
      def verbose_name_raw(self):
          """
          There are a few places where the untranslated verbose name is needed
          (so that we get the same value regardless of currently active
 
</s> remove             model_label = '%s.%s' % (self.app_label, self.object_name.lower())
 </s> add             model_label = '%s.%s' % (self.app_label, self.model_name) </s> remove         return self.user.has_perm("%s.%s" % (self.module_name, perm_name))
 </s> add         return self.user.has_perm("%s.%s" % (self.app_label, perm_name)) </s> remove                 raise AlreadyModerated("The model '%s' is already being moderated" % model._meta.module_name)
 </s> add                 raise AlreadyModerated("The model '%s' is already being moderated" % model._meta.model_name) </s> remove         return self.rel.related_name or self.opts.object_name.lower()
 </s> add         return self.rel.related_name or self.opts.model_name </s> remove         (model._meta.object_name.lower(), model)
 </s> add         (model._meta.model_name, model)
        return "%s.%s" % (smart_text(self.app_label), smart_text(self.model_name))
      def __repr__(self):
          return '<Options for %s>' % self.object_name
  
      def __str__(self):
        return "%s.%s" % (smart_text(self.app_label), smart_text(self.model_name))
  
      def verbose_name_raw(self):
          """
          There are a few places where the untranslated verbose name is needed
          (so that we get the same value regardless of currently active
keep keep keep keep replace keep keep keep keep keep
 Fixed #19689 -- Renamed `Model._meta.module_name` to `model_name`. 
django/db/models/options.py