app/soc/views/models/role.py
changeset 663 c2dcae606699
parent 660 5a381b290691
child 668 77f9a6ea6e67
equal deleted inserted replaced
662:0e89b027b140 663:c2dcae606699
    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