equal
deleted
inserted
replaced
74 rqlst = rset.syntax_tree() |
74 rqlst = rset.syntax_tree() |
75 if len(rqlst.children) > 1: |
75 if len(rqlst.children) > 1: |
76 return 0 |
76 return 0 |
77 select = rqlst.children[0] |
77 select = rqlst.children[0] |
78 if len(select.defined_vars) == 1 and len(select.solutions) == 1: |
78 if len(select.defined_vars) == 1 and len(select.solutions) == 1: |
79 rset._searched_etype = select.solutions[0].itervalues().next() |
79 rset._searched_etype = next(iter(select.solutions[0].values())) |
80 eschema = req.vreg.schema.eschema(rset._searched_etype) |
80 eschema = req.vreg.schema.eschema(rset._searched_etype) |
81 if not (eschema.final or eschema.is_subobject(strict=True)) \ |
81 if not (eschema.final or eschema.is_subobject(strict=True)) \ |
82 and eschema.has_perm(req, 'add'): |
82 and eschema.has_perm(req, 'add'): |
83 return 1 |
83 return 1 |
84 return 0 |
84 return 0 |