app/soc/views/models/role.py
changeset 963 24c0a9da6360
parent 962 606871fda11c
child 964 63005fcf12df
equal deleted inserted replaced
962:606871fda11c 963:24c0a9da6360
    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)