diff options
Diffstat (limited to 'hyperkitty/archiver.py')
-rw-r--r-- | hyperkitty/archiver.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/hyperkitty/archiver.py b/hyperkitty/archiver.py index 7e79b08..fa294de 100644 --- a/hyperkitty/archiver.py +++ b/hyperkitty/archiver.py @@ -44,6 +44,7 @@ class Archiver(object): def __init__(self): self.store = None + self.base_url = None self.store_url = None self._load_conf() @@ -55,6 +56,7 @@ class Archiver(object): # Read our specific configuration file archiver_config = external_configuration( config.archiver.hyperkitty.configuration) + self.base_url = archiver_config.get("general", "base_url") settings_path = archiver_config.get("general", "django_settings") if settings_path.endswith("/settings.py"): # we want the directory @@ -79,7 +81,7 @@ class Archiver(object): :param mlist: The IMailingList object. :returns: The url string. """ - return urljoin(self.store_url, + return urljoin(self.base_url, reverse('list_overview', args=[mlist.fqdn_listname])) def permalink(self, mlist, msg): @@ -95,7 +97,7 @@ class Archiver(object): """ msg_id = msg['Message-Id'].strip().strip("<>") msg_hash = get_message_id_hash(msg_id) - return urljoin(self.store_url, reverse('message_index', + return urljoin(self.base_url, reverse('message_index', kwargs={"mlist_fqdn": mlist.fqdn_listname, "message_id_hash": msg_hash})) |