maidstone-hackspace/website/widgets/action_bar.py

25 lines
901 B
Python

from scaffold.core.widget import base_widget_extended
class control(base_widget_extended):
link = None
action = ""
includes = []
script = []
def create(self, url, title, node_id='', classes='icon-content-white icon-content-white-ic_add_white_24dp'):
self.content = []
self.append(url, title, node_id, classes)
return self
def append(self, url, title, node_id='', classes='icon-content-white-ic_add_white_24dp'):
if node_id:
node_id = 'id="%s" ' % node_id
self.content.append(
'<a class="action-bar-button ajax-form" title="%s" %sdata-ajax-url="%s" href="%s">\n\t\t<div class="%s"></div></a>' % (title, node_id, url, url, classes))
return self
def render(self):
self.count += 1
return """<div class="action-bar"><div class="container">\n%s</div></div>""" % "\n".join(self.content)