X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/b8f3a2323d03384198863e35d6467a8624a2e31a..82cab8e19aff9e3f0aad4ebc7168a4bd241d0efe:/forum/models/action.py?ds=sidebyside diff --git a/forum/models/action.py b/forum/models/action.py index 7909974..785ed2d 100644 --- a/forum/models/action.py +++ b/forum/models/action.py @@ -70,7 +70,7 @@ class Action(models.Model): return "" def describe(self, viewer=None): - return "" + return self.__class__.__name__ def get_absolute_url(self): if self.node: @@ -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