diff --git a/boards/models/attachment/__init__.py b/boards/models/attachment/__init__.py
--- a/boards/models/attachment/__init__.py
+++ b/boards/models/attachment/__init__.py
@@ -120,7 +120,8 @@ class Attachment(models.Model):
if file_viewer is None:
file_viewer = AbstractViewer
- return file_viewer(self.file, self.mimetype, self.hash, self.url).get_view()
+ return file_viewer(self.file, self.mimetype, self.hash, self.url,
+ self.alias).get_view()
def __str__(self):
return self.url or self.file.url
diff --git a/boards/models/attachment/viewers.py b/boards/models/attachment/viewers.py
--- a/boards/models/attachment/viewers.py
+++ b/boards/models/attachment/viewers.py
@@ -56,7 +56,7 @@ CSS_CLASS_THUMB = 'thumb'
ABSTRACT_VIEW = '
'\
'{}'\
- '
'
URL_VIEW = '
' \
@@ -100,12 +100,13 @@ def file_exists(filename):
class AbstractViewer:
- def __init__(self, file, file_type, hash, url):
+ def __init__(self, file, file_type, hash, url, alias):
self.file = file
self.file_type = file_type
self.hash = hash
self.url = url
self.extension = get_extension(self.file.name)
+ self.alias = alias
@staticmethod
def supports(file_type):
@@ -120,7 +121,9 @@ class AbstractViewer:
else:
search_url = ''
- return ABSTRACT_VIEW.format(self.get_format_view(), self.file.url,
+ alias = self.alias + '
' if self.alias else ''
+
+ return ABSTRACT_VIEW.format(self.get_format_view(), alias, self.file.url,
self.file_type, filesizeformat(self.file.size),
self.file_type, search_url, self.file.name)