##// END OF EJS Templates
If thread is specified in the post template, do not load it again
If thread is specified in the post template, do not load it again

File last commit:

r1590:0eb7ac3c default
r1670:c9facaf1 default
Show More
attachment_alias.py
28 lines | 772 B | text/x-python | PythonLexer
from boards.abstracts.settingsmanager import SessionSettingsManager
from boards.models import Attachment
class AttachmentAlias:
def get_image(alias):
pass
class SessionAttachmentAlias(AttachmentAlias):
def __init__(self, session):
self.session = session
def get_image(self, alias):
settings_manager = SessionSettingsManager(self.session)
return settings_manager.get_image_by_alias(alias)
class ModelAttachmentAlias(AttachmentAlias):
def get_image(self, alias):
return Attachment.objects.filter(alias=alias).first()
def get_image_by_alias(alias, session):
image = SessionAttachmentAlias(session).get_image(alias) or ModelAttachmentAlias().get_image(alias)
if image is not None:
return image