equal
deleted
inserted
replaced
63 if len(rqlst.children) > 1: |
63 if len(rqlst.children) > 1: |
64 return 0 |
64 return 0 |
65 select = rqlst.children[0] |
65 select = rqlst.children[0] |
66 if len(select.defined_vars) == 1 and len(select.solutions) == 1: |
66 if len(select.defined_vars) == 1 and len(select.solutions) == 1: |
67 rset._searched_etype = select.solutions[0].itervalues().next() |
67 rset._searched_etype = select.solutions[0].itervalues().next() |
68 eschema = req.schema.eschema(rset._searched_etype) |
68 eschema = req.vreg.schema.eschema(rset._searched_etype) |
69 if not (eschema.final or eschema.is_subobject(strict=True)) \ |
69 if not (eschema.final or eschema.is_subobject(strict=True)) \ |
70 and eschema.has_perm(req, 'add'): |
70 and eschema.has_perm(req, 'add'): |
71 return 1 |
71 return 1 |
72 return 0 |
72 return 0 |
73 |
73 |