app/soc/views/models/request.py
changeset 944 5ea2bd9e3fa6
parent 940 a40056afef83
child 951 026696e4a3af
equal deleted inserted replaced
943:897d9efdb728 944:5ea2bd9e3fa6
    64       params: a dict with params for this View
    64       params: a dict with params for this View
    65     """
    65     """
    66 
    66 
    67     rights = {}
    67     rights = {}
    68     rights['listSelf'] = [access.checkAgreesToSiteToS]
    68     rights['listSelf'] = [access.checkAgreesToSiteToS]
    69     rights['create'] = [access.allow] # TODO(ljvderijk) Set to deny once host has been converted
    69     rights['create'] = [access.deny]
    70     rights['edit'] = [access.checkIsDeveloper]
    70     rights['edit'] = [access.checkIsDeveloper]
    71     rights['process_invite'] = [access.checkIsMyGroupAcceptedRequest]
    71     rights['process_invite'] = [access.checkIsMyGroupAcceptedRequest]
    72     rights['list'] = [access.checkIsDeveloper]
    72     rights['list'] = [access.checkIsDeveloper]
    73     rights['delete'] = [access.checkIsDeveloper]
    73     rights['delete'] = [access.checkIsDeveloper]
    74 
    74 
    88     # the role that's been entered in the create form fields
    88     # the role that's been entered in the create form fields
    89     new_params['create_extra_dynafields'] = {
    89     new_params['create_extra_dynafields'] = {
    90         'role' : forms.CharField(widget=widgets.ReadOnlyInput(),
    90         'role' : forms.CharField(widget=widgets.ReadOnlyInput(),
    91                                    required=True),
    91                                    required=True),
    92         'clean_link_id': cleaning.clean_existing_user('link_id')
    92         'clean_link_id': cleaning.clean_existing_user('link_id')
       
    93         }
       
    94 
       
    95     new_params['edit_extra_dynafields'] = {
       
    96         'scope_path': forms.CharField(widget=forms.HiddenInput,
       
    97                                         required=True),
    93         }
    98         }
    94 
    99 
    95     patterns = [(r'^%(url_name)s/(?P<access_type>invite)/%(lnp)s$',
   100     patterns = [(r'^%(url_name)s/(?P<access_type>invite)/%(lnp)s$',
    96         'soc.views.models.%(module_name)s.invite',
   101         'soc.views.models.%(module_name)s.invite',
    97         'Create invite for %(name_plural)s'),
   102         'Create invite for %(name_plural)s'),
   208 
   213 
   209     # call the _list method from base to display the list
   214     # call the _list method from base to display the list
   210     return self._list(request, params, contents, page_name)
   215     return self._list(request, params, contents, page_name)
   211 
   216 
   212 
   217 
   213   def _editPost(self, request, entity, fields):
       
   214     """See base.View._editPost().
       
   215     """
       
   216 
       
   217     # TODO(ljvderijk) remove this once host has been rewritten
       
   218     callback, args, kwargs = urlresolvers.resolve(request.path)
       
   219 
       
   220     # fill in the fields via kwargs
       
   221     fields['link_id'] = kwargs['link_id']
       
   222     fields['scope_path'] = kwargs['scope_path']
       
   223     fields['role'] = kwargs['role']
       
   224     fields['role_verbose'] = 'Some Role'
       
   225     fields['state'] = 'group_accepted'
       
   226 
       
   227     super(View, self)._editPost(request, entity, fields)
       
   228 
       
   229 
       
   230 view = View()
   218 view = View()
   231 
   219 
   232 create = view.create
   220 create = view.create
   233 edit = view.edit
   221 edit = view.edit
   234 delete = view.delete
   222 delete = view.delete