title: Is there a way to apply a Meta permission to every model in a Django app?
body: <p>I would like to add a <code>can_view</code> Meta permission to every model in my Django app.</p>
  
  <p>Pretty much I want to add this to every class in <code>models.py</code></p>
  
  <pre><code>class Meta:
      permissions = [ ( "can_view", "Can view {something}".format( something = self.verbose_name ) ]
  </code></pre>
  
  <p>I'm not even sure if <code>self.verbose_name</code> would even work like that in this case....</p>
  
  <p>Is this possible?</p>
  
  <p><strong>Bonus question:</strong> Once I add a permission inside the model's <code>Meta</code> then I can call it with <a href="https://docs.djangoproject.com/en/1.4/topics/auth/#django.contrib.auth.models.User.has_perm" rel="nofollow"><code>has_perm</code></a> right? Like</p>
  
  <pre><code>if request.user.has_perm( 'polls.can_view' ) :
      # Show a list of polls.
  else :
      # Say "Insufficient permissions" or something.    
  </code></pre>