X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/b8f3a2323d03384198863e35d6467a8624a2e31a..9f41798b37e6931c3e5eb90b7366cc5d358635a9:/forum/models/action.py diff --git a/forum/models/action.py b/forum/models/action.py index 7909974..9a6f5ae 100644 --- a/forum/models/action.py +++ b/forum/models/action.py @@ -219,11 +219,20 @@ class ActionProxy(Action): class Meta: proxy = True -class DummyActionProxy(Action): - __metaclass__ = ActionProxyMetaClass +class DummyActionProxyMetaClass(type): + def __new__(cls, *args, **kwargs): + new_cls = super(DummyActionProxyMetaClass, cls).__new__(cls, *args, **kwargs) + ActionProxyMetaClass.types[new_cls.get_type()] = new_cls + return new_cls + +class DummyActionProxy(object): + __metaclass__ = DummyActionProxyMetaClass hooks = [] + def __init__(self, ip=None): + self.ip = ip + def process_data(self, **data): pass