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) |