web/views/autoform.py
branchstable
changeset 4579 19d73051eb57
parent 4570 ede247bbbf62
child 4585 912aba7e6400
equal deleted inserted replaced
4578:060c91ced72f 4579:19d73051eb57
   382         pending_deletes = get_pending_deletes(form._cw, entity.eid)
   382         pending_deletes = get_pending_deletes(form._cw, entity.eid)
   383         for label, rschema, role in self.relations:
   383         for label, rschema, role in self.relations:
   384             related = []
   384             related = []
   385             if entity.has_eid():
   385             if entity.has_eid():
   386                 rset = entity.related(rschema, role, limit=form.related_limit)
   386                 rset = entity.related(rschema, role, limit=form.related_limit)
   387                 if rschema.has_perm(form._cw, 'delete'):
   387                 if role == 'subject':
       
   388                     haspermkwargs = {'fromeid': entity.eid}
       
   389                 else:
       
   390                     haspermkwargs = {'toeid': entity.eid}
       
   391                 if rschema.has_perm(form._cw, 'delete', **haspermkwargs):
   388                     toggleable_rel_link_func = toggleable_relation_link
   392                     toggleable_rel_link_func = toggleable_relation_link
   389                 else:
   393                 else:
   390                     toggleable_rel_link_func = lambda x, y, z: u''
   394                     toggleable_rel_link_func = lambda x, y, z: u''
   391                 for row in xrange(rset.rowcount):
   395                 for row in xrange(rset.rowcount):
   392                     nodeid = relation_id(entity.eid, rschema, role,
   396                     nodeid = relation_id(entity.eid, rschema, role,