cubicweb/hooks/syncschema.py
changeset 11231 b0dcbc7cf410
parent 11129 97095348b3ee
child 11291 7c565548fb09
equal deleted inserted replaced
11230:cd0a2de956f6 11231:b0dcbc7cf410
   990         if name in CORE_TYPES:
   990         if name in CORE_TYPES:
   991             raise validation_error(self.entity, {None: _("can't be deleted")})
   991             raise validation_error(self.entity, {None: _("can't be deleted")})
   992         # delete every entities of this type
   992         # delete every entities of this type
   993         if name not in ETYPE_NAME_MAP:
   993         if name not in ETYPE_NAME_MAP:
   994             MemSchemaCWETypeDel(self._cw, etype=name)
   994             MemSchemaCWETypeDel(self._cw, etype=name)
   995         DropTable(self._cw, table=SQL_PREFIX + name)
   995         if not self.entity.final:
       
   996             DropTable(self._cw, table=SQL_PREFIX + name)
   996 
   997 
   997 
   998 
   998 class AfterDelCWETypeHook(DelCWETypeHook):
   999 class AfterDelCWETypeHook(DelCWETypeHook):
   999     __regid__ = 'wfcleanup'
  1000     __regid__ = 'wfcleanup'
  1000     events = ('after_delete_entity',)
  1001     events = ('after_delete_entity',)