Esempio n. 1
0
    def head(self, request, tag=None):
        if tag is None:
            children = ()
            tag = tags.head
        else:
            children = tag.children
            tag.children = []

        return tag(
            tags.meta(charset="utf-8"),
            tags.meta(
                name="viewport", content="width=device-width, initial-scale=1"
            ),
            tags.link(
                type="image/png", rel="icon",
                href=URLs.logo.asText(),
            ),
            tags.link(
                type="text/css", rel="stylesheet", media="screen",
                href=URLs.bootstrapCSS.asText(),
            ),
            tags.link(
                type="text/css", rel="stylesheet", media="screen",
                href=URLs.styleSheet.asText(),
            ),
            tags.script(src=URLs.jqueryJS.asText()),
            tags.script(src=URLs.bootstrapJS.asText()),
            self.title(request, tags.title),
            children,
        )
Esempio n. 2
0
    def head(self, request: IRequest, tag: Tag = tags.head) -> KleinRenderable:
        """
        <head> element.
        """
        urls = self.config.urls

        children = tag.children
        tag.children = []

        return tag(
            tags.meta(charset="utf-8"),
            tags.meta(name="viewport",
                      content="width=device-width, initial-scale=1"),
            tags.link(
                type="image/png",
                rel="icon",
                href=urls.logo.asText(),
            ),
            tags.link(
                type="text/css",
                rel="stylesheet",
                media="screen",
                href=urls.bootstrapCSS.asText(),
            ),
            tags.link(
                type="text/css",
                rel="stylesheet",
                media="screen",
                href=urls.styleSheet.asText(),
            ),
            tags.script(src=urls.jqueryJS.asText()),
            tags.script(src=urls.bootstrapJS.asText()),
            self.title(request),
            children,
        )
Esempio n. 3
0
 def stylesheet(self, request, tag):
     return tags.link(
         rel=u"stylesheet",
         media=u"screen",
         href=u"/style.css",
         type=u"text/css",
     )
Esempio n. 4
0
 def stylesheet(self, request, tag):
     return tags.link(
         rel=u"stylesheet",
         media=u"screen",
         href=u"/style.css",
         type=u"text/css",
     )
Esempio n. 5
0
 def stylesheet(self, request, tag):
     return tags.link(
         rel="stylesheet",
         media="screen",
         #href="/baseline/compressed/baseline.compress.css",
         href="/resources/style.css",
         type="text/css",
     )
Esempio n. 6
0
    def head(self, request: IRequest, tag: Tag) -> KleinRenderable:
        """
        `<head>` element.
        """
        urls = self.config.urls

        children = tag.children
        tag.children = []

        imports = (tags.script(src=url.asText())
                   for url in self.urlsFromImportSpec(
                       tag.attributes.get("imports", "")))

        if "imports" in tag.attributes:
            del tag.attributes["imports"]

        return tag(
            # Resource metadata
            tags.meta(charset="utf-8"),
            tags.meta(name="viewport",
                      content="width=device-width, initial-scale=1"),
            tags.link(
                type="image/png",
                rel="icon",
                href=urls.logo.asText(),
            ),
            tags.link(
                type="text/css",
                rel="stylesheet",
                media="screen",
                href=urls.bootstrapCSS.asText(),
            ),
            tags.link(
                type="text/css",
                rel="stylesheet",
                media="screen",
                href=urls.styleSheet.asText(),
            ),
            self.title(request, tags.title.clone()),
            # JavaScript resource imports
            imports,
            # Child elements
            children,
        )
Esempio n. 7
0
    def head(self, request: IRequest, tag: Tag) -> KleinRenderable:
        """
        `<head>` element.
        """
        urls = self.config.urls

        children = tag.children
        tag.children = []

        imports = (
            tags.script(src=url.asText())
            for url in
            self.urlsFromImportSpec(tag.attributes.get("imports", ""))
        )

        if "imports" in tag.attributes:
            del tag.attributes["imports"]

        return tag(
            # Resource metadata
            tags.meta(charset="utf-8"),
            tags.meta(
                name="viewport", content="width=device-width, initial-scale=1"
            ),
            tags.link(
                type="image/png", rel="icon",
                href=urls.logo.asText(),
            ),
            tags.link(
                type="text/css", rel="stylesheet", media="screen",
                href=urls.bootstrapCSS.asText(),
            ),
            tags.link(
                type="text/css", rel="stylesheet", media="screen",
                href=urls.styleSheet.asText(),
            ),
            self.title(request, tags.title.clone()),
            # JavaScript resource imports
            imports,
            # Child elements
            children,
        )
Esempio n. 8
0
 def icon(self, request, tag):
     return tags.link(
         rel="icon",
         href="/resources/ranger.png",
         type="image/png",
     )
import os

from twisted.python import log
from twisted.web.resource import Resource
from twisted.web.template import tags, renderElement

from passacre.application import Passacre


selectJS = 'this.selectionStart = 0; this.selectionEnd = this.value.length;'
htmlHead = tags.head(
    tags.link(rel='apple-touch-icon', href='/static/passacre.png'),
    tags.link(rel='stylesheet', type='text/css', href='/static/style.css'),
    tags.meta(
        name='viewport',
        content='user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0'),
    tags.meta(name='apple-mobile-web-app-capable', content='yes'),
    tags.meta(name='format-detection', content='telephone=no'),
)


class GeneratorResource(Resource):
    isLeaf = True

    def __init__(self, emailConfigMap):
        Resource.__init__(self)
        self.emailConfigMap = emailConfigMap
        self._applications = {}

    def getRequestEmail(self, request):
        cert = request.transport.getPeerCertificate()