85 patterns = [(r'^%(url_name)s/invite/%(lnp)s$', |
85 patterns = [(r'^%(url_name)s/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 |
91 |
91 params = dicts.merge(params, new_params) |
92 params = dicts.merge(params, new_params) |
92 |
93 |
93 super(View, self).__init__(params=params) |
94 super(View, self).__init__(params=params) |
94 |
|
95 def create(self, request, **kwargs): |
|
96 """Specialized create view to enforce needing a scope_path |
|
97 |
|
98 This view simply gives control to the base.View.create if the |
|
99 scope_path is specified in kwargs. If it is not present, it |
|
100 instead displays the result of self.select. Refer to the |
|
101 respective docstrings on what they do. |
|
102 |
|
103 Args: |
|
104 see base.View.create |
|
105 """ |
|
106 |
|
107 if 'scope_path' in kwargs: |
|
108 return super(View, self).create(request, **kwargs) |
|
109 |
|
110 view = sponsor_view.view |
|
111 redirect = redirects.getInviteRedirect |
|
112 return self.select(request, view, redirect, **kwargs) |
|
113 |
95 |
114 def invite(self, request, page_name=None, params=None, **kwargs): |
96 def invite(self, request, page_name=None, params=None, **kwargs): |
115 """Displays the request promotion to Role page. |
97 """Displays the request promotion to Role page. |
116 """ |
98 """ |
117 |
99 |