Add new icons classes and templates
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -111,6 +111,7 @@
|
|||||||
* Remove the include fontawesome and download it from
|
* Remove the include fontawesome and download it from
|
||||||
the NPMregistry.
|
the NPMregistry.
|
||||||
* Fix issue installing scoped NPM packages.
|
* Fix issue installing scoped NPM packages.
|
||||||
|
* Add new icons classes and templates.
|
||||||
|
|
||||||
3.1.11 (2019-04-XX)
|
3.1.11 (2019-04-XX)
|
||||||
===================
|
===================
|
||||||
|
|||||||
@@ -143,6 +143,7 @@ Other changes
|
|||||||
* Remove the include fontawesome and download it from
|
* Remove the include fontawesome and download it from
|
||||||
the NPMregistry.
|
the NPMregistry.
|
||||||
* Fix issue installing scoped NPM packages.
|
* Fix issue installing scoped NPM packages.
|
||||||
|
* Add new icons classes and templates.
|
||||||
|
|
||||||
Removals
|
Removals
|
||||||
--------
|
--------
|
||||||
|
|||||||
@@ -23,11 +23,38 @@ class FontAwesomeDriver(IconDriver):
|
|||||||
self.symbol = symbol
|
self.symbol = symbol
|
||||||
|
|
||||||
def render(self):
|
def render(self):
|
||||||
return get_template(self.template_name).render(
|
return get_template(template_name=self.template_name).render(
|
||||||
context={'symbol': self.symbol}
|
context={'symbol': self.symbol}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class FontAwesomeDualDriver(IconDriver):
|
||||||
|
name = 'fontawesome-dual'
|
||||||
|
template_name = 'appearance/icons/font_awesome_layers.html'
|
||||||
|
|
||||||
|
def __init__(self, primary_symbol, secondary_symbol):
|
||||||
|
self.primary_symbol = primary_symbol
|
||||||
|
self.secondary_symbol = secondary_symbol
|
||||||
|
|
||||||
|
def render(self):
|
||||||
|
return get_template(template_name=self.template_name).render(
|
||||||
|
context={
|
||||||
|
'data': (
|
||||||
|
{
|
||||||
|
'class': 'fas fa-circle',
|
||||||
|
'transform': 'down-3 right-10',
|
||||||
|
'mask': 'fas fa-{}'.format(self.primary_symbol)
|
||||||
|
},
|
||||||
|
{'class': 'far fa-circle', 'transform': 'down-3 right-10'},
|
||||||
|
{
|
||||||
|
'class': 'fas fa-{}'.format(self.secondary_symbol),
|
||||||
|
'transform': 'shrink-4 down-3 right-10'
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class FontAwesomeCSSDriver(IconDriver):
|
class FontAwesomeCSSDriver(IconDriver):
|
||||||
name = 'fontawesomecss'
|
name = 'fontawesomecss'
|
||||||
template_name = 'appearance/icons/font_awesome_css.html'
|
template_name = 'appearance/icons/font_awesome_css.html'
|
||||||
@@ -36,11 +63,37 @@ class FontAwesomeCSSDriver(IconDriver):
|
|||||||
self.css_classes = css_classes
|
self.css_classes = css_classes
|
||||||
|
|
||||||
def render(self):
|
def render(self):
|
||||||
return get_template(self.template_name).render(
|
return get_template(template_name=self.template_name).render(
|
||||||
context={'css_classes': self.css_classes}
|
context={'css_classes': self.css_classes}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class FontAwesomeMasksDriver(IconDriver):
|
||||||
|
name = 'fontawesome-masks'
|
||||||
|
template_name = 'appearance/icons/font_awesome_masks.html'
|
||||||
|
|
||||||
|
def __init__(self, data):
|
||||||
|
self.data = data
|
||||||
|
|
||||||
|
def render(self):
|
||||||
|
return get_template(template_name=self.template_name).render(
|
||||||
|
context={'data': self.data}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class FontAwesomeLayersDriver(IconDriver):
|
||||||
|
name = 'fontawesome-layers'
|
||||||
|
template_name = 'appearance/icons/font_awesome_layers.html'
|
||||||
|
|
||||||
|
def __init__(self, data):
|
||||||
|
self.data = data
|
||||||
|
|
||||||
|
def render(self):
|
||||||
|
return get_template(template_name=self.template_name).render(
|
||||||
|
context={'data': self.data}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class Icon(object):
|
class Icon(object):
|
||||||
def __init__(self, driver_name, **kwargs):
|
def __init__(self, driver_name, **kwargs):
|
||||||
self.driver = IconDriver.get(name=driver_name)(**kwargs)
|
self.driver = IconDriver.get(name=driver_name)(**kwargs)
|
||||||
@@ -49,5 +102,8 @@ class Icon(object):
|
|||||||
return self.driver.render(**kwargs)
|
return self.driver.render(**kwargs)
|
||||||
|
|
||||||
|
|
||||||
IconDriver.register(driver_class=FontAwesomeDriver)
|
|
||||||
IconDriver.register(driver_class=FontAwesomeCSSDriver)
|
IconDriver.register(driver_class=FontAwesomeCSSDriver)
|
||||||
|
IconDriver.register(driver_class=FontAwesomeDriver)
|
||||||
|
IconDriver.register(driver_class=FontAwesomeDualDriver)
|
||||||
|
IconDriver.register(driver_class=FontAwesomeLayersDriver)
|
||||||
|
IconDriver.register(driver_class=FontAwesomeMasksDriver)
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<i class="hidden-xs hidden-sm hidden-md fa {{ css_classes }}"></i>
|
<i class="fa {{ css_classes }}" style="padding-right: 5px; width: auto;"></i>
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
<span class="fa-layers fa-fw" style="margin-right: 7px;">
|
||||||
|
{% for entry in data %}
|
||||||
|
<i class="{{ entry.class }}" data-fa-transform="{{ entry.transform }}" data-fa-mask="{{ entry.mask }}"></i>
|
||||||
|
{% endfor %}
|
||||||
|
</span>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
<i class="{{ data.class }}" data-fa-transform="{{ data.transform }}" data-fa-mask="{{ data.mask }}"></i>
|
||||||
@@ -1 +1 @@
|
|||||||
<i class="hidden-xs hidden-sm hidden-md fa fa-{{ symbol }}"></i>
|
<i class="fa fa-{{ symbol }}" style="padding-right: 5px; width: auto;"></i>
|
||||||
|
|||||||
Reference in New Issue
Block a user