# 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),