app/soc/views/models/user.py
changeset 1856 44ccd96a5324
parent 1796 5cd78a7aacdd
child 1941 81fc81b62c5e
equal deleted inserted replaced
1855:8c76c32a2392 1856:44ccd96a5324
    60     rights = access.Checker(params)
    60     rights = access.Checker(params)
    61     rights['create'] = ['checkIsDeveloper']
    61     rights['create'] = ['checkIsDeveloper']
    62     rights['edit'] = ['checkIsDeveloper']
    62     rights['edit'] = ['checkIsDeveloper']
    63     rights['delete'] = ['checkIsDeveloper']
    63     rights['delete'] = ['checkIsDeveloper']
    64     rights['list'] = ['checkIsDeveloper']
    64     rights['list'] = ['checkIsDeveloper']
       
    65     rights['list_developers'] = ['checkIsDeveloper']
    65 
    66 
    66     new_params = {}
    67     new_params = {}
    67     new_params['logic'] = soc.logic.models.user.logic
    68     new_params['logic'] = soc.logic.models.user.logic
    68     new_params['rights'] = rights
    69     new_params['rights'] = rights
    69     
    70     
    96         'status': forms.ChoiceField(choices=status_choices),
    97         'status': forms.ChoiceField(choices=status_choices),
    97         'clean_account': cleaning.clean_user_account('account'),
    98         'clean_account': cleaning.clean_user_account('account'),
    98         'clean': cleaning.validate_user_edit('link_id', 'account'),
    99         'clean': cleaning.validate_user_edit('link_id', 'account'),
    99     }
   100     }
   100 
   101 
       
   102     patterns = []
       
   103 
       
   104     patterns += [(r'^%(url_name)s/(?P<access_type>list_developers)$',
       
   105                   'soc.views.models.%(module_name)s.list_developers', 
       
   106                   "List Developers")]
       
   107 
       
   108     new_params['extra_django_patterns'] = patterns
       
   109 
       
   110     new_params['sidebar_additional'] = [
       
   111         ('/user/list_developers' % new_params,
       
   112          'List Developers', 'list_developers'),]
       
   113 
   101     params = dicts.merge(params, new_params)
   114     params = dicts.merge(params, new_params)
   102 
   115 
   103     super(View, self).__init__(params=params)
   116     super(View, self).__init__(params=params)
   104 
   117 
       
   118   def listDevelopers(self, request, access_type, page_name=None, params=None):
       
   119     """See base.View.list.
       
   120     """
       
   121 
       
   122     filter = {'is_developer': True}
       
   123 
       
   124     return self.list(request, access_type, page_name=page_name,
       
   125                      params=params, filter=filter)
   105 
   126 
   106   def _editGet(self, request, entity, form):
   127   def _editGet(self, request, entity, form):
   107     """See base.View._editGet().
   128     """See base.View._editGet().
   108     """
   129     """
   109 
   130 
   134 admin = decorators.view(view.admin)
   155 admin = decorators.view(view.admin)
   135 create = decorators.view(view.create)
   156 create = decorators.view(view.create)
   136 delete = decorators.view(view.delete)
   157 delete = decorators.view(view.delete)
   137 edit = decorators.view(view.edit)
   158 edit = decorators.view(view.edit)
   138 list = decorators.view(view.list)
   159 list = decorators.view(view.list)
       
   160 list_developers = decorators.view(view.listDevelopers)
   139 public = decorators.view(view.public)
   161 public = decorators.view(view.public)
   140 export = decorators.view(view.export)
   162 export = decorators.view(view.export)
   141 pick = decorators.view(view.pick)
   163 pick = decorators.view(view.pick)