# HG changeset patch # User Marcin Kuzminski # Date 2016-08-12 01:33:25 # Node ID 724715f171e26135e85bba86976326d176f6bf6b # Parent c421e71d1dc51e77ea46f33e3488892704f92147 events: expose server_url for repo events. diff --git a/rhodecode/events/base.py b/rhodecode/events/base.py --- a/rhodecode/events/base.py +++ b/rhodecode/events/base.py @@ -31,6 +31,8 @@ class RhodecodeEvent(object): """ Base event class for all Rhodecode events """ + name = "RhodeCodeEvent" + def __init__(self): self.request = get_current_request() self.utc_timestamp = datetime.utcnow() @@ -47,6 +49,13 @@ class RhodecodeEvent(object): return self.request.user.ip_addr return '' + @property + def server_url(self): + if self.request: + from rhodecode.lib import helpers as h + return h.url('home', qualified=True) + return '' + def as_dict(self): data = { 'name': self.name, @@ -54,6 +63,7 @@ class RhodecodeEvent(object): 'actor_ip': self.actor_ip, 'actor': { 'username': self.actor.username - } + }, + 'server_url': self.server_url } - return data \ No newline at end of file + return data diff --git a/rhodecode/events/repo.py b/rhodecode/events/repo.py --- a/rhodecode/events/repo.py +++ b/rhodecode/events/repo.py @@ -183,6 +183,11 @@ class RepoVCSEvent(RepoEvent): if self.extras.get('ip'): return self.extras['ip'] + @property + def server_url(self): + if self.extras.get('server_url'): + return self.extras['server_url'] + class RepoPrePullEvent(RepoVCSEvent): """