maidstone-hackspace/website/widgets/page.py

31 lines
1.0 KiB
Python

from scaffold.www.default_widgets import page
from flask import get_flashed_messages
class control(page.control):
def render(self):
self.count += 1
htm=u"""<div%s>\n""" % self.get_attributes()
# if this is static session will not be available
try:
messages = get_flashed_messages()
if messages:
htm += u'<ul class="messages">'
for message in get_flashed_messages():
htm += '<li>%s</li>' % message
htm += '</ul>'
except:
pass
htm+=u"""<header class="pageHeader">\n\t%s</header>\n""" % self.title
for s in self.sections:
if s[0]:
htm+=u"""<section id=\"%s\" class="pageSection">\n\t%s</section>\n""" %(s[0],''.join(s[1]))
else:
htm+=u"""<section class="pageSection">\n\t%s</section>\n""" % ''.join(s[1])
htm+=u"""<footer class="pageFooter">\n\t%s</footer>\n""" % self.foot
htm+=u"""</div>\n"""
return htm