[schema synchronization] get back eid when adding a final entity type, else it may cause pb on later schema synchronization during the migration where the type is added
--- a/hooks/syncschema.py Tue Apr 05 13:23:47 2011 +0200
+++ b/hooks/syncschema.py Wed Apr 06 09:57:28 2011 +0200
@@ -912,6 +912,10 @@
def __call__(self):
entity = self.entity
if entity.cw_edited.get('final'):
+ # final entity types don't need a table in the database and are
+ # systematically added by yams at initialization time so there is no
+ # need to do further processing. Simply assign its eid.
+ self._cw.vreg.schema[entity.name].eid = entity.eid
return
CWETypeAddOp(self._cw, entity=entity)