diff -r 00548a4b22a6 -r e54ad6984e01 hooks/syncschema.py --- 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)