| Powered by cloudHQ |
| Powered by cloudHQ |
--
You received this message because you are subscribed to the Google Groups "py4web" group.
To unsubscribe from this group and stop receiving emails from it, send an email to py4web+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/py4web/cd60e7e9-933f-4725-9561-0fb07a971d74n%40googlegroups.com.
def render_action_button(
self,
url,
button_text,
icon,
icon_size="small",
additional_classes=None,
additional_styles=None,
override_classes=None,
override_styles=None,
message=None,
onclick=None,
row_id=None,
name="grid-button",
row=None,
**attr,
):
separator = "?"
if row_id:
url += "/%s" % row_id
classes = self.param.grid_class_style.classes.get(name, "")
styles = self.param.grid_class_style.styles.get(name, "")
def join(items):
return (
" ".join(items) if isinstance(items, (list, tuple)) else " %s" % items
)
if override_classes:
classes = join(override_classes)
elif additional_classes:
classes += join(additional_classes)
if override_styles:
styles = join(override_styles)
elif additional_styles:
styles += join(additional_styles)
if callable(url):
url = url(row)
link = A(
I(_class="fa %s" % icon),
_href=url,
_role="button",
_class=classes,
_message=messagea
_onclick=onclick,
_title=button_text,
_style=styles,
**attr,
)
And this is the controller class init:
class GridActionButton:
def __init__(self,
url,
text,
icon=None,
additional_classes=None,
message=None,
append_id=False,
onclick=None):
self.url = url
self.text = text
self.icon = icon
self.additional_classes = additional_classes
self.message = message
self.append_id = append_id
self.onclick=None
To view this discussion on the web visit https://groups.google.com/d/msgid/py4web/3662e2c8-168b-45b5-83d2-2d1e1cd5bcd4n%40googlegroups.com.
| Powered by cloudHQ |
To view this discussion on the web visit https://groups.google.com/d/msgid/py4web/3662e2c8-168b-45b5-83d2-2d1e1cd5bcd4n%40googlegroups.com.