Django

Code

Changeset 3441

Show
Ignore:
Timestamp:
07/24/06 18:29:35 (2 years ago)
Author:
clong
Message:

[per-object-permissions] django.db.models.base now adds the row level permission relation when enabled using the meta class
[per-object-permissions] django.db.models.options contains the row level permission option for the meta class, by default the option is false (not enabled)

Files:

Legend:

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

    r3279 r3441  
    6262                except FieldDoesNotExist: 
    6363                    field.contribute_to_class(new_class, field.name) 
     64 
     65        if getattr(new_class._meta, 'row_level_permissions', None): 
     66            from django.contrib.auth.models import RowLevelPermission 
     67            gen_rel = django.db.models.GenericRelation(RowLevelPermission, object_id_field="type_id", content_type_field="type_ct") 
     68            new_class.add_to_class("row_level_permissions", gen_rel) 
    6469 
    6570        new_class._prepare() 
  • django/branches/per-object-permissions/django/db/models/options.py

    r3307 r3441  
    1414DEFAULT_NAMES = ('verbose_name', 'db_table', 'ordering', 
    1515                 'unique_together', 'permissions', 'get_latest_by', 
    16                  'order_with_respect_to', 'app_label'
     16                 'order_with_respect_to', 'app_label', 'row_level_permissions'
    1717 
    1818class Options(object): 
     
    3434        self.one_to_one_field = None 
    3535        self.parents = [] 
     36        self.row_level_permissions = False 
    3637 
    3738    def contribute_to_class(self, cls, name):