from flask import Blueprint, render_template, url_for
from jinja2 import Markup
from insignal.config.path import get_template_path, get_static_path
from insignal.config.config_sub_pages import get_sub_pages

partners_page = Blueprint('partners', __name__, template_folder=get_template_path(),
                           static_folder=get_static_path(), url_prefix="/partners")


@partners_page.route("/")
@partners_page.route("/doki")
def partners_doki():
    sub_pages = get_sub_pages("partners", "DOKI")

    return render_template("partners/doki.html", page_name="DOKI", sub_pages=sub_pages)


def get_sub_page_links():
    map_sub_page_links = (
        ("http://www.xmos.com", "XMOS"),
        ("https://www.akm.com", "AKM"),
        (url_for('partners.partners_doki'), "DOKI")
    )

    return Markup("\n".join(["<li><a href='{i[0]}'>{i[1]}</a></li>".format(i=item) for item in map_sub_page_links]))


@partners_page.app_context_processor
def app_context_processor():
    return dict(page_links=get_sub_page_links)
