]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/models/action.py
Fixes OSQA 348, Last seen field is not updated.
[osqa.git] / forum / models / action.py
index c951a58038c51e97acb75ef7192dad2d55ae499a..7fd2e6ff564c10c9ad1d695632147939b1b5caab 100644 (file)
@@ -41,6 +41,7 @@ class ActionManager(CachedManager):
 
 class Action(BaseModel):
     user = models.ForeignKey('User', related_name="actions")
+    real_user = models.ForeignKey('User', related_name="proxied_actions", null=True)
     ip   = models.CharField(max_length=16)
     node = models.ForeignKey('Node', null=True, related_name="actions")
     action_type = models.CharField(max_length=16)
@@ -236,6 +237,9 @@ class ActionProxy(Action):
         'node_desc': node_desc,
         }
 
+    def affected_links(self, viewer):
+        return ", ".join([self.hyperlink(u.get_profile_url(), self.friendly_username(viewer, u)) for u in set([r.user for r in self.reputes.all()])])
+
     class Meta:
         proxy = True