Django

Code

Changeset 3769

Show
Ignore:
Timestamp:
09/18/06 09:21:47 (2 years ago)
Author:
clong
Message:

[per-object-permissions] Fixes another problem when using one-to-one relations and POPs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/per-object-permissions/django/contrib/admin/views/main.py

    r3677 r3769  
    693693        if (not self.opts.admin.show_all_rows) and self.opts.row_level_permissions and (not self.user.has_perm(self.opts.app_label + "."+self.opts.get_change_permission())): 
    694694            from django.contrib.auth.models import RowLevelPermission 
    695             qs = self.manager.filter(id__in=RowLevelPermission.objects.get_model_list(self.user,  
     695            model_id_name = self.opts.pk.attname 
     696            param_name = model_id_name.replace("_", "__")+"__in" 
     697            param = {param_name:RowLevelPermission.objects.get_model_list(self.user,  
    696698                                                                                      self.model,  
    697                                                                                       self.opts.get_change_permission())) 
     699                                                                                      self.opts.get_change_permission())} 
     700            qs = self.manager.filter(**param) 
    698701        else: 
    699702            qs = self.manager.get_query_set()