5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
7 """ |
7 """ |
8 __docformat__ = "restructuredtext en" |
8 __docformat__ = "restructuredtext en" |
9 |
9 |
10 import os |
|
11 import sys |
|
12 import os |
10 import os |
13 from itertools import chain |
11 from itertools import chain |
14 |
12 |
15 from logilab.common.shellutils import ProgressBar |
13 from logilab.common.shellutils import ProgressBar |
16 |
14 |
282 def eschema_relations_values(eschema): |
280 def eschema_relations_values(eschema): |
283 values = _ervalues(eschema) |
281 values = _ervalues(eschema) |
284 relations = ['X %s %%(%s)s' % (attr, attr) for attr in sorted(values)] |
282 relations = ['X %s %%(%s)s' % (attr, attr) for attr in sorted(values)] |
285 return relations, values |
283 return relations, values |
286 |
284 |
287 # XXX 2.47 migration |
|
288 HAS_FULLTEXT_CONTAINER = True |
|
289 |
|
290 def rschema_relations_values(rschema): |
285 def rschema_relations_values(rschema): |
291 values = _ervalues(rschema) |
286 values = _ervalues(rschema) |
292 values['final'] = rschema.final |
287 values['final'] = rschema.final |
293 values['symmetric'] = rschema.symmetric |
288 values['symmetric'] = rschema.symmetric |
294 values['inlined'] = rschema.inlined |
289 values['inlined'] = rschema.inlined |
295 if HAS_FULLTEXT_CONTAINER: |
290 if isinstance(rschema.fulltext_container, str): |
296 if isinstance(rschema.fulltext_container, str): |
291 values['fulltext_container'] = unicode(rschema.fulltext_container) |
297 values['fulltext_container'] = unicode(rschema.fulltext_container) |
292 else: |
298 else: |
293 values['fulltext_container'] = rschema.fulltext_container |
299 values['fulltext_container'] = rschema.fulltext_container |
|
300 relations = ['X %s %%(%s)s' % (attr, attr) for attr in sorted(values)] |
294 relations = ['X %s %%(%s)s' % (attr, attr) for attr in sorted(values)] |
301 return relations, values |
295 return relations, values |
302 |
296 |
303 def _rdef_values(rschema, objtype, props): |
297 def _rdef_values(rschema, objtype, props): |
304 amap = {'order': 'ordernum'} |
298 amap = {'order': 'ordernum'} |