web/views/actions.py
changeset 10663 54b8a1f249fb
parent 10635 2b1cb1ba8df5
child 10666 7f6b5f023884
equal deleted inserted replaced
10662:10942ed172de 10663:54b8a1f249fb
    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