# HG changeset patch # User Arthur Lutz <arthur.lutz@logilab.fr> # Date 1465995353 -7200 # Wed Jun 15 14:55:53 2016 +0200 # Node ID 08eae6d4a792db6ee215c87a990973b0ed3ac1f8 # Parent 6d185e758b6fad80649e2d390827910b91e148ed [es] skip eid if already selected diff --git a/es.py b/es.py --- a/es.py +++ b/es.py @@ -92,12 +92,17 @@ for rschema, tschema in schema.eschema(etype).attribute_definitions(): if tschema.type in ('Int', 'Float'): attr = rschema.type - var = next(varmaker) - rql.append('%s %s %s' % (V, attr, var)) - selected.append((attr, var)) + if eid and attr != 'eid': + var = next(varmaker) + rql.append('%s %s %s' % (V, attr, var)) + selected.append((attr, var)) for attr in ('creation_date', 'modification_date',) + CUSTOM_ATTRIBUTES.get(etype, ()): var = next(varmaker) rql.append('%s %s %s' % (V, attr, var)) + selected.append((attr, var)) + for attr in ('creation_date', 'modification_date'): + var = next(varmaker) + rql.append('%s %s %s' % (V, attr, var)) selected.append(var) # TODO inlined relations ? return 'Any %s,%s %s' % (V, ','.join(selected),