import os import sys from libs.rss_fetcher import feed_reader from scaffold.web import webpage as html import constants as site from flask.ext.login import current_user web = html() web.load_widgets('widgets') web.template.create('Maidstone Hackspace', 'Hackspace for Maidstone, kent. for collaberation and discussion for artists, designers, makers, hackers, programmers, tinkerer, professionals and hobbyists.') web.template.append('') #paths web.document_root = os.path.abspath('./') web.template.domain = 'http://maidstone-hackspace.org.uk/' web.template.theme_full_path = os.path.abspath('./static') + os.sep domain = 'http://192.168.21.41:5000/' image_path = domain + os.sep + 'images' + os.sep with web.template as setup: setup.persistent_header('') setup.persistent_header('') #setup.persistent_header('') #setup.persistent_header('') setup.persistent_header('') setup.persistent_header('') setup.persistent_header('') setup.persistent_header('') setup.persistent_header('') setup.persistent_header('') setup.persistent_header('') #setup.persistent_header('') #setup.persistent_header('') setup.persistent_header('') def header(title, description='Maidstone Hackspace is a shared space where artists, designers, makers, hackers, programmers, tinkerers, professionals and hobbyists can work on their projects', url=''): # logo and social links at very top of the page web.header_strip.create({'logged_in': current_user and current_user.is_authenticated}) web.header_strip.social(web.like.create(url=web.template.domain + url, plus=True, linkedin=True, facebook=True, twitter='MHackspace').render()) web.template.body.append(web.header_strip.render()) # navigation web.menu.create('/' + url).set_id('leftNav') web.menu * site.page_menu if current_user and current_user.is_authenticated: web.menu.append('logout', '/logout') web.navigation_bar.create(hide=(False if url=='/profile' else True)) web.navigation_bar.append('Profile', '/profile') web.navigation_bar.append('Equipment', '/equipment') web.navigation_bar.append('Members', '/members') web.navigation_bar.append('Mailing List', '/mailing-list') web.template.body.append(web.navigation_bar.render()) else: web.menu.append('login', '/login') web.template.body.append(web.menu.render()) def footer(): web.footer_content.create().append( web.google_groups_signup.create(' and make yourself known','maidstone-hackspace').set_id('mailing-list-signup').render()) web.template.body.append(web.footer_content.render()) web.google_analytics.create('maidstone-hackspace.org.uk', 'UA-63373181-1') web.template.body.append(web.google_analytics.render()) return web.render() class default_page: def __enter__(self): header() return self