equal
deleted
inserted
replaced
287 """handle an infinite recursion safety belt""" |
287 """handle an infinite recursion safety belt""" |
288 if done is None: |
288 if done is None: |
289 done = set() |
289 done = set() |
290 entity = view.entity(row, col) |
290 entity = view.entity(row, col) |
291 if entity.eid in done: |
291 if entity.eid in done: |
292 msg = entity.req._('loop in %s relation (%s)' |
292 msg = entity.req._('loop in %(rel)s relation (%(eid)s)') % { |
293 % (entity.tree_attribute, entity.eid)) |
293 'rel': entity.tree_attribute, |
|
294 'eid': entity.eid |
|
295 } |
294 return None, msg |
296 return None, msg |
295 done.add(entity.eid) |
297 done.add(entity.eid) |
296 return done, entity |
298 return done, entity |
297 |
299 |
298 |
300 |