server/hooksmanager.py
branchtls-sprint
changeset 712 ce49e3885453
parent 692 800592b8d39b
child 719 2a610efe21ce
equal deleted inserted replaced
711:f758b86cf484 712:ce49e3885453
   178         self.register_hook(uniquecstrcheck_before_modification, 'before_add_entity', '')
   178         self.register_hook(uniquecstrcheck_before_modification, 'before_add_entity', '')
   179         self.register_hook(uniquecstrcheck_before_modification, 'before_update_entity', '')
   179         self.register_hook(uniquecstrcheck_before_modification, 'before_update_entity', '')
   180 #         self.register_hook(tidy_html_fields('before_add_entity'), 'before_add_entity', '')
   180 #         self.register_hook(tidy_html_fields('before_add_entity'), 'before_add_entity', '')
   181 #         self.register_hook(tidy_html_fields('before_update_entity'), 'before_update_entity', '')
   181 #         self.register_hook(tidy_html_fields('before_update_entity'), 'before_update_entity', '')
   182             
   182             
   183 from cubicweb.vregistry import autoselectors
       
   184 from cubicweb.selectors import yes
   183 from cubicweb.selectors import yes
   185 from cubicweb.common.appobject import AppObject
   184 from cubicweb.common.appobject import AppObject
   186 from cubicweb.common.registerers import yes_registerer
   185 from cubicweb.common.registerers import yes_registerer
   187 
   186 
   188 class autoid(autoselectors):
   187 class autoid(type):
   189     """metaclass to create an unique 'id' attribute on the class using it"""
   188     """metaclass to create an unique 'id' attribute on the class using it"""
       
   189     # XXX is this metaclass really necessary ?
   190     def __new__(mcs, name, bases, classdict):
   190     def __new__(mcs, name, bases, classdict):
   191         cls = super(autoid, mcs).__new__(mcs, name, bases, classdict)
   191         cls = super(autoid, mcs).__new__(mcs, name, bases, classdict)
   192         cls.id = str(id(cls))
   192         cls.id = str(id(cls))
   193         return cls
   193         return cls
   194 
   194