Skip to content
Snippets Groups Projects
Routes.py 579 B
Newer Older
  • Learn to ignore specific revisions
  • Robert Goldmann's avatar
    Robert Goldmann committed
    from flask import Blueprint, render_template
    
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    from logic.page import PageManager
    
    
    def construct_blueprint(settings, pageManager: PageManager):
    
    Robert Goldmann's avatar
    Robert Goldmann committed
        routes = Blueprint('routes', __name__)
    
    
    Robert Goldmann's avatar
    Robert Goldmann committed
        @routes.get('/')
    
    Robert Goldmann's avatar
    Robert Goldmann committed
        def index():
    
            pageNames = pageManager.get_all_available_page_names()
            return render_template('index.html', pageNames=pageNames)
    
    Robert Goldmann's avatar
    Robert Goldmann committed
        @routes.get('/page/<pageName>')
    
        def show_page(pageName: str):
    
    Robert Goldmann's avatar
    Robert Goldmann committed
            pageInstance = pageManager.get_page_instance_by_name(pageName)
    
            return render_template('page.html', page=pageInstance)
    
    Robert Goldmann's avatar
    Robert Goldmann committed
        return routes