Changeset 3622
- Timestamp:
- 08/20/06 13:00:07 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/per-object-permissions/django/contrib/auth/models.py
r3587 r3622 74 74 75 75 class 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. 77 78 This uses generic relations to minimize the number of tables, and connects to the 78 79 permissions table using a many to one relation. 80 79 81 """ 80 82 model_id = models.PositiveIntegerField("'Model' ID") … … 94 96 verbose_name_plural = _('row level permissions') 95 97 unique_together = (('model_ct', 'model_id', 'owner_id', 'owner_ct', 'permission'),) 96 98 99 class Admin: 100 hidden = True 97 101 98 102 def __str__(self): … … 320 324 return True 321 325 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 322 327 permission_str = perm[perm.index('.')+1:] 323 328 row_level_permission = self.check_row_level_permission(permission_str, object) django/branches/per-object-permissions/django/db/models/options.py
r3609 r3622 204 204 date_hierarchy=None, save_as=False, ordering=None, search_fields=None, 205 205 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): 207 207 self.fields = fields 208 208 self.js = js or [] … … 219 219 self.grant_change_row_level_perm=grant_change_row_level_perm 220 220 self.grant_delete_row_level_perm=grant_delete_row_level_perm 221 self.hidden = hidden 221 222 222 223 def get_field_sets(self, opts):
