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, |