app/soc/views/models/document.py
changeset 2386 a518ea56f6b5
parent 2382 3a6302dd346b
child 2748 7fbc98f3adde
equal deleted inserted replaced
2384:71780864a5ed 2386:a518ea56f6b5
   133     rights = self._params['rights']
   133     rights = self._params['rights']
   134 
   134 
   135     allowed_to_edit = False
   135     allowed_to_edit = False
   136     try:
   136     try:
   137       # use the IsDocumentWritable check because we have no django args
   137       # use the IsDocumentWritable check because we have no django args
   138       rights.checkIsDocumentWritable({'key_name': entity.key().name()},
   138       rights.checkIsDocumentWritable({'key_name': entity.key().name(),
       
   139                                       'prefix': entity.prefix,
       
   140                                       'scope_path': entity.scope_path,
       
   141                                       'link_id': entity.link_id},
   139                                      'key_name')
   142                                      'key_name')
   140       allowed_to_edit = True
   143       allowed_to_edit = True
   141     except:
   144     except:
   142       pass
   145       pass
   143 
   146 
   144     if allowed_to_edit:
   147     if allowed_to_edit:
       
   148       # add the document edit redirect to the context
   145       context['edit_redirect'] = redirects.getEditRedirect(
   149       context['edit_redirect'] = redirects.getEditRedirect(
   146           entity, {'url_name': 'document'})
   150           entity, {'url_name': 'document'})
   147 
   151 
   148     return super(View, self)._public(request, entity, context)
   152     return super(View, self)._public(request, entity, context)
   149 
   153