Django

Code

Changeset 3622

Show
Ignore:
Timestamp:
08/20/06 13:00:07 (2 years ago)
Author:
clong
Message:

[per-object-permissions] Added some more comments
[per-object-permissions] Added "hidden" option to admin options, this is to allow an object to have admin options but not be shown on the admin interface. Might not be wanted, and can be removed if that is the case.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/per-object-permissions/django/contrib/auth/models.py

    r3587 r3622  
    7474 
    7575class RowLevelPermission(models.Model): 
    76     """ Similiar to permissions but works on instances of objects instead of types. 
     76    """  
     77    Similiar to permissions but works on instances of objects instead of types. 
    7778    This uses generic relations to minimize the number of tables, and connects to the  
    7879    permissions table using a many to one relation. 
     80     
    7981    """ 
    8082    model_id = models.PositiveIntegerField("'Model' ID") 
     
    9496        verbose_name_plural = _('row level permissions') 
    9597        unique_together = (('model_ct', 'model_id', 'owner_id', 'owner_ct', 'permission'),)         
    96          
     98 
     99    class Admin: 
     100        hidden = True 
    97101 
    98102    def __str__(self): 
     
    320324            return True 
    321325        if object and object._meta.row_level_permissions: 
     326            #Since we use the content type for row level perms, we don't need the application name 
    322327            permission_str = perm[perm.index('.')+1:] 
    323328            row_level_permission = self.check_row_level_permission(permission_str, object) 
  • django/branches/per-object-permissions/django/db/models/options.py

    r3609 r3622  
    204204        date_hierarchy=None, save_as=False, ordering=None, search_fields=None, 
    205205        save_on_top=False, list_select_related=False, manager=None, list_per_page=100,  
    206         grant_change_row_level_perm=False, grant_delete_row_level_perm=False): 
     206        grant_change_row_level_perm=False, grant_delete_row_level_perm=False, hidden=False): 
    207207        self.fields = fields 
    208208        self.js = js or [] 
     
    219219        self.grant_change_row_level_perm=grant_change_row_level_perm 
    220220        self.grant_delete_row_level_perm=grant_delete_row_level_perm 
     221        self.hidden = hidden 
    221222 
    222223    def get_field_sets(self, opts):