Preserve icon kwargs

Allow other icon instances to reuse the arguments like
the symbol.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2019-04-23 19:24:00 -04:00
parent cd00c6abf0
commit 4ffd25c570
2 changed files with 22 additions and 8 deletions
+1
View File
@@ -96,6 +96,7 @@ class FontAwesomeLayersDriver(IconDriver):
class Icon(object): class Icon(object):
def __init__(self, driver_name, **kwargs): def __init__(self, driver_name, **kwargs):
self.kwargs = kwargs
self.driver = IconDriver.get(name=driver_name)(**kwargs) self.driver = IconDriver.get(name=driver_name)(**kwargs)
def render(self, **kwargs): def render(self, **kwargs):
+21 -8
View File
@@ -1,7 +1,7 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
from mayan.apps.appearance.classes import Icon from mayan.apps.appearance.classes import Icon
from mayan.apps.converter.icons import icon_transformation from mayan.apps.converter.icons import icon_transformations
icon_document_type = Icon( icon_document_type = Icon(
driver_name='fontawesome-layers', data=[ driver_name='fontawesome-layers', data=[
@@ -38,7 +38,8 @@ icon_document_download = Icon(
icon_document_edit = Icon( icon_document_edit = Icon(
driver_name='fontawesome', symbol='pencil-alt' driver_name='fontawesome', symbol='pencil-alt'
) )
icon_document_list = Icon(driver_name='fontawesome', symbol='book') icon_document = Icon(driver_name='fontawesome', symbol='book')
icon_document_list = icon_document
icon_document_page_count_update = Icon( icon_document_page_count_update = Icon(
driver_name='fontawesome', symbol='copy' driver_name='fontawesome', symbol='copy'
) )
@@ -51,8 +52,16 @@ icon_document_trash_send = Icon(
driver_name='fontawesome', symbol='trash-alt' driver_name='fontawesome', symbol='trash-alt'
) )
icon_document_transformations_clear = icon_transformation icon_document_transformations_clear = Icon(
icon_document_transformations_clone = icon_transformation driver_name='fontawesome-dual',
primary_symbol=icon_transformations.kwargs['symbol'],
secondary_symbol='times'
)
icon_document_transformations_clone = Icon(
driver_name='fontawesome-dual',
primary_symbol=icon_transformations.kwargs['symbol'],
secondary_symbol='arrow-right'
)
icon_document_type_change = icon_document_type icon_document_type_change = icon_document_type
icon_document_type_create = Icon(driver_name='fontawesome', symbol='plus') icon_document_type_create = Icon(driver_name='fontawesome', symbol='plus')
@@ -98,13 +107,19 @@ icon_document_page_navigation_next = Icon(
icon_document_page_navigation_previous = Icon( icon_document_page_navigation_previous = Icon(
driver_name='fontawesome', symbol='arrow-left' driver_name='fontawesome', symbol='arrow-left'
) )
icon_document_page_return = Icon(driver_name='fontawesome', symbol='file') icon_document_page_return = icon_document
icon_document_page_rotate_left = Icon( icon_document_page_rotate_left = Icon(
driver_name='fontawesome', symbol='undo' driver_name='fontawesome', symbol='undo'
) )
icon_document_page_rotate_right = Icon( icon_document_page_rotate_right = Icon(
driver_name='fontawesome', symbol='redo' driver_name='fontawesome', symbol='redo'
) )
icon_document_page_view = Icon(
driver_name='fontawesome', symbol='image'
)
icon_document_page_view_reset = Icon(
driver_name='fontawesome', symbol='sync'
)
icon_document_page_zoom_in = Icon( icon_document_page_zoom_in = Icon(
driver_name='fontawesome', symbol='search-plus' driver_name='fontawesome', symbol='search-plus'
) )
@@ -132,9 +147,7 @@ icon_document_version_download = Icon(
icon_document_version_list = Icon( icon_document_version_list = Icon(
driver_name='fontawesome', symbol='code-branch' driver_name='fontawesome', symbol='code-branch'
) )
icon_document_version_return_document = Icon( icon_document_version_return_document = icon_document
driver_name='fontawesome', symbol='file'
)
icon_document_version_return_list = Icon( icon_document_version_return_list = Icon(
driver_name='fontawesome', symbol='code-branch' driver_name='fontawesome', symbol='code-branch'
) )