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 |