From 7450707ba3a5893a2d338768aac7f7afec2e3992 Mon Sep 17 00:00:00 2001 From: Brandon Taylor Date: Thu, 30 Jul 2015 09:30:00 -0400 Subject: [PATCH] Added support for custom link templates based on style attribute. --- cmsplugin_filer_link/cms_plugins.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cmsplugin_filer_link/cms_plugins.py b/cmsplugin_filer_link/cms_plugins.py index 1a2452fc..99cc52be 100644 --- a/cmsplugin_filer_link/cms_plugins.py +++ b/cmsplugin_filer_link/cms_plugins.py @@ -4,18 +4,26 @@ from cms.plugin_pool import plugin_pool from django.utils.translation import ugettext as _ from django.conf import settings +from django.template.loader import select_template from .models import FilerLinkPlugin + class FilerLinkPlugin(CMSPluginBase): module = 'Filer' model = FilerLinkPlugin name = _("Link") text_enabled = True raw_id_fields = ('page_link', ) - render_template = "cmsplugin_filer_link/link.html" + TEMPLATE_NAME = 'cmsplugin_filer_link/plugins/link/%s.html' + render_template = 'cmsplugin_filer_link/link.html' def render(self, context, instance, placeholder): + self.render_template = select_template(( + self.TEMPLATE_NAME % instance.link_style, + 'cmsplugin_filer_link/link.html',) + ) + if instance.file: link = instance.file.url elif instance.mailto: