entity.py
changeset 2658 5535857eeaa5
parent 2656 a93ae0f6c0ad
child 2778 3f6dfc312760
child 2871 83c5499e1436
equal deleted inserted replaced
2657:de974465d381 2658:5535857eeaa5
   164     rest_attr = None
   164     rest_attr = None
   165     fetch_attrs = None
   165     fetch_attrs = None
   166     skip_copy_for = ()
   166     skip_copy_for = ()
   167     # class attributes set automatically at registration time
   167     # class attributes set automatically at registration time
   168     e_schema = None
   168     e_schema = None
   169 
       
   170     @classmethod
       
   171     def registered(cls, registry):
       
   172         """build class using descriptor at registration time"""
       
   173         assert cls.id is not None
       
   174         super(Entity, cls).registered(registry)
       
   175         if cls.id != 'Any':
       
   176             cls.__initialize__()
       
   177         return cls
       
   178 
   169 
   179     MODE_TAGS = set(('link', 'create'))
   170     MODE_TAGS = set(('link', 'create'))
   180     CATEGORY_TAGS = set(('primary', 'secondary', 'generic', 'generated')) # , 'metadata'))
   171     CATEGORY_TAGS = set(('primary', 'secondary', 'generic', 'generated')) # , 'metadata'))
   181     @classmethod
   172     @classmethod
   182     def __initialize__(cls):
   173     def __initialize__(cls):