From ffa8a4c5e27de03f3b6146eb58d20905a6934c1c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 4 Aug 2018 16:01:04 -0400 Subject: [PATCH] Add icon class with support for multiple CSS classes. Signed-off-by: Roberto Rosario --- mayan/apps/appearance/classes.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mayan/apps/appearance/classes.py b/mayan/apps/appearance/classes.py index 7089779201..77e977d8a6 100644 --- a/mayan/apps/appearance/classes.py +++ b/mayan/apps/appearance/classes.py @@ -28,6 +28,19 @@ class FontAwesomeDriver(IconDriver): ) +class FontAwesomeCSSDriver(IconDriver): + name = 'fontawesomecss' + template_text = '' + + def __init__(self, css_classes): + self.css_classes = css_classes + + def render(self): + return Template(self.template_text).render( + context=Context({'css_classes': self.css_classes}) + ) + + class Icon(object): def __init__(self, driver_name, **kwargs): self.driver = IconDriver.get(name=driver_name)(**kwargs) @@ -37,3 +50,4 @@ class Icon(object): IconDriver.register(driver_class=FontAwesomeDriver) +IconDriver.register(driver_class=FontAwesomeCSSDriver)