server/schemaserial.py
branchstable
changeset 4719 aaed3f813ef8
parent 4631 457160bc8cfe
child 4722 9c13d5db03d9
equal deleted inserted replaced
4718:3dc3ad02d091 4719:aaed3f813ef8
     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'}