devtools/devctl.py
branchstable
changeset 4722 9c13d5db03d9
parent 4719 aaed3f813ef8
child 5184 955ee1b24756
child 5344 ed4cd1ca96d6
equal deleted inserted replaced
4721:8f63691ccb7f 4722:9c13d5db03d9
    99     schema = config.load_schema(remove_unused_rtypes=False)
    99     schema = config.load_schema(remove_unused_rtypes=False)
   100     vreg = CubicWebVRegistry(config)
   100     vreg = CubicWebVRegistry(config)
   101     # set_schema triggers objects registrations
   101     # set_schema triggers objects registrations
   102     vreg.set_schema(schema)
   102     vreg.set_schema(schema)
   103     w(DEFAULT_POT_HEAD)
   103     w(DEFAULT_POT_HEAD)
   104     _generate_schema_pot(w, vreg, schema, libconfig=libconfig, cube=cube)
   104     _generate_schema_pot(w, vreg, schema, libconfig=libconfig)
   105 
   105 
   106 
   106 
   107 def _generate_schema_pot(w, vreg, schema, libconfig=None):
   107 def _generate_schema_pot(w, vreg, schema, libconfig=None):
   108     from copy import deepcopy
   108     from copy import deepcopy
   109     from cubicweb.i18n import add_msg
   109     from cubicweb.i18n import add_msg
   211     for objid in _iter_vreg_objids(vreg, vregdone):
   211     for objid in _iter_vreg_objids(vreg, vregdone):
   212         add_msg(w, '%s_description' % objid)
   212         add_msg(w, '%s_description' % objid)
   213         add_msg(w, objid)
   213         add_msg(w, objid)
   214 
   214 
   215 
   215 
   216 def _iter_vreg_objids(vreg, done, prefix=None):
   216 def _iter_vreg_objids(vreg, done):
   217     for reg, objdict in vreg.items():
   217     for reg, objdict in vreg.items():
   218         for objects in objdict.values():
   218         for objects in objdict.values():
   219             for obj in objects:
   219             for obj in objects:
   220                 objid = '%s_%s' % (reg, obj.__regid__)
   220                 objid = '%s_%s' % (reg, obj.__regid__)
   221                 if objid in done:
   221                 if objid in done: