59 params: This dictionary should be filled with the parameters |
59 params: This dictionary should be filled with the parameters |
60 """ |
60 """ |
61 |
61 |
62 new_params = {} |
62 new_params = {} |
63 # TODO(ljvderijk) parameterize these patterns |
63 # TODO(ljvderijk) parameterize these patterns |
64 patterns = [(r'^%(url_name)s/(?P<access_type>invite)/%(scope)s$', |
64 |
65 'soc.views.models.%(module_name)s.invite', |
65 patterns = params.get('extra_django_patterns') |
66 'Create invite for %(name)s'), |
66 |
67 (r'^%(url_name)s/(?P<access_type>accept_invite)/%(scope)s/%(lnp)s$', |
67 if not patterns: |
68 'soc.views.models.%(module_name)s.accept_invite', |
68 patterns = [] |
69 'Accept invite for %(name)s'), |
69 |
70 (r'^%(url_name)s/(?P<access_type>request)/%(scope)s$', |
70 if params.get('allow_requests_and_invites'): |
71 'soc.views.models.%(module_name)s.request', |
71 # add patterns concerning requests and invites |
72 'Create a Request to become %(name)s'), |
72 patterns += [(r'^%(url_name)s/(?P<access_type>invite)/%(scope)s$', |
73 (r'^%(url_name)s/(?P<access_type>process_request)/%(scope)s/%(lnp)s$', |
73 'soc.views.models.%(module_name)s.invite', |
74 'soc.views.models.%(module_name)s.process_request', |
74 'Create invite for %(name)s'), |
75 'Process request for %(name)s')] |
75 (r'^%(url_name)s/(?P<access_type>accept_invite)/%(scope)s/%(lnp)s$', |
|
76 'soc.views.models.%(module_name)s.accept_invite', |
|
77 'Accept invite for %(name)s'), |
|
78 (r'^%(url_name)s/(?P<access_type>process_request)/%(scope)s/%(lnp)s$', |
|
79 'soc.views.models.%(module_name)s.process_request', |
|
80 'Process request for %(name)s'), |
|
81 (r'^%(url_name)s/(?P<access_type>request)/%(scope)s$', |
|
82 'soc.views.models.%(module_name)s.request', |
|
83 'Create a Request to become %(name)s')] |
|
84 elif params.get('allow_invites'): |
|
85 # add patterns concerning only invites |
|
86 patterns += [(r'^%(url_name)s/(?P<access_type>invite)/%(scope)s$', |
|
87 'soc.views.models.%(module_name)s.invite', |
|
88 'Create invite for %(name)s'), |
|
89 (r'^%(url_name)s/(?P<access_type>accept_invite)/%(scope)s/%(lnp)s$', |
|
90 'soc.views.models.%(module_name)s.accept_invite', |
|
91 'Accept invite for %(name)s'), |
|
92 (r'^%(url_name)s/(?P<access_type>process_request)/%(scope)s/%(lnp)s$', |
|
93 'soc.views.models.%(module_name)s.process_request', |
|
94 'Process request for %(name)s')] |
76 |
95 |
77 new_params['extra_django_patterns'] = patterns |
96 new_params['extra_django_patterns'] = patterns |
78 new_params['scope_redirect'] = redirects.getInviteRedirect |
97 new_params['scope_redirect'] = redirects.getInviteRedirect |
79 |
98 |
80 params = dicts.merge(params, new_params) |
99 params = dicts.merge(params, new_params) |