def safe_unregister(self, *args, **kwargs):
"""
Checks the deferred unregister for an existing unregister and doesn't
add another one for this model
returns False if this unregister call was skipped
returns True if this unregister call was added
This is mostly for re-registering Page models to the
Clubhouse.admin.PageAdmin class..
"""
# TODO: Possibly a smarter unregister / register check
# this method assumes that if the admin has been unregistered
# and needs to be re-registered you will use the clubhouse.PageAdmin
# class.
for name, deferred_args, deferred_kwargs in self._deferred:
if name == "unregister" and deferred_args[0] == args[0]:
return False
else:
self.unregister(*args, **kwargs)
return True
评论列表
文章目录