80 params: This dictionary should be filled with the parameters |
80 params: This dictionary should be filled with the parameters |
81 """ |
81 """ |
82 |
82 |
83 new_params = {} |
83 new_params = {} |
84 |
84 |
85 patterns = [(r'^%(url_name)s/invite/%(lnp)s$', |
85 patterns = [(r'^%(url_name)s/(?P<access_type>invite)/%(lnp)s$', |
86 'soc.views.models.%(module_name)s.invite', |
86 'soc.views.models.%(module_name)s.invite', |
87 'Invite %(name_short)s')] |
87 'Invite %(name_short)s')] |
88 |
88 |
89 new_params['extra_django_patterns'] = patterns |
89 new_params['extra_django_patterns'] = patterns |
90 new_params['scope_redirect'] = redirects.getInviteRedirect |
90 new_params['scope_redirect'] = redirects.getInviteRedirect |
91 |
91 |
92 params = dicts.merge(params, new_params) |
92 params = dicts.merge(params, new_params) |
93 |
93 |
94 super(View, self).__init__(params=params) |
94 super(View, self).__init__(params=params) |
95 |
95 |
96 def invite(self, request, page_name=None, params=None, **kwargs): |
96 def invite(self, request, access_type, |
|
97 page_name=None, params=None, **kwargs): |
97 """Displays the request promotion to Role page. |
98 """Displays the request promotion to Role page. |
98 """ |
99 """ |
99 |
100 |
100 new_params = {} |
101 new_params = {} |
101 |
102 |
110 |
111 |
111 new_params = dicts.merge(params, new_params) |
112 new_params = dicts.merge(params, new_params) |
112 params = dicts.merge(new_params, user_view.view._params) |
113 params = dicts.merge(new_params, user_view.view._params) |
113 |
114 |
114 try: |
115 try: |
115 access.checkAccess('invite', request, rights=params['rights']) |
116 access.checkAccess(access_type, request, rights=params['rights']) |
116 except out_of_band.Error, error: |
117 except out_of_band.Error, error: |
117 return helper.responses.errorResponse(error, request) |
118 return helper.responses.errorResponse(error, request) |
118 |
119 |
119 content = helper.lists.getListContent(request, params) |
120 content = helper.lists.getListContent(request, params) |
120 contents = [content] |
121 contents = [content] |