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)