def test_layer_names(self):
        request = RequestFactory().get("/?layers=graphics,meta,other")
        self.assertEqual(utils.layer_names(request), set(["graphics", "meta"]))

        request = RequestFactory().get("/?layers=")
        self.assertEqual(utils.layer_names(request), set())

        request = RequestFactory().get("/")
        self.assertTrue(len(utils.layer_names(request)) > 4)
    def test_layer_names(self):
        request = RequestFactory().get('/?layers=graphics,meta,other')
        self.assertEqual(utils.layer_names(request), set(['graphics', 'meta']))

        request = RequestFactory().get('/?layers=')
        self.assertEqual(utils.layer_names(request), set())

        request = RequestFactory().get('/')
        self.assertTrue(len(utils.layer_names(request)) > 4)
    def test_layer_names(self):
        request = RequestFactory().get('/?layers=graphics,meta,other')
        self.assertEqual(utils.layer_names(request), set(['graphics', 'meta']))

        request = RequestFactory().get('/?layers=')
        self.assertEqual(utils.layer_names(request), set())

        request = RequestFactory().get('/')
        self.assertTrue(len(utils.layer_names(request)) > 4)
示例#4
0
 def determine_appliers(self, label_id, version):
     """Figure out which layers to apply by checking the GET args"""
     layer_creator = generator.LayerCreator()
     layer_creator.add_layers(
         utils.layer_names(self.request), label_id, version,
         self.__class__.sectional_links)
     return layer_creator.get_appliers()
示例#5
0
 def context(self, http_client, request):
     subtemplates = []
     for layer_name in layer_names(request):
         template_name = 'regulations/sidebar/help/{}.html'.format(
             layer_name)
         try:
             template = get_template(template_name)
             subtemplates.append(
                 template.render({'cfr_part': self.cfr_part}))
         except TemplateDoesNotExist:
             pass
     return {'subtemplates': subtemplates}
示例#6
0
 def context(self, http_client, request):
     subtemplates = []
     for layer_name in sorted(layer_names(request)):
         template_name = 'regulations/sidebar/help/{}.html'.format(
             layer_name)
         try:
             template = get_template(template_name)
             subtemplates.append(template.render(
                 {'cfr_part': self.cfr_part}))
         except TemplateDoesNotExist:
             pass
     return {'subtemplates': subtemplates}
示例#7
0
def generate_html_tree(subtree, request, id_prefix=None):
    """Use the HTMLBuilder to generate a version of this subtree with
    appropriate markup. Currently, includes no layers"""
    layer_creator = LayerCreator()
    doc_id = "-".join(subtree["label"])
    layer_creator.add_layers(utils.layer_names(request), "preamble", doc_id, sectional=True)
    builder = PreambleHTMLBuilder(
        *layer_creator.get_appliers(), id_prefix=id_prefix, index_prefix=[0, subtree.get("lft")]
    )
    builder.tree = subtree
    builder.generate_html()

    return {"node": builder.tree, "markup_page_type": "reg-section"}
示例#8
0
def generate_html_tree(subtree, request):
    """Use the HTMLBuilder to generate a version of this subtree with
    appropriate markup. Currently, includes no layers"""
    layer_creator = LayerCreator()
    doc_id = '-'.join(subtree['label'])
    layer_creator.add_layers(utils.layer_names(request), 'preamble',
                             doc_id, sectional=True)
    builder = PreambleHTMLBuilder(*layer_creator.get_appliers())
    builder.tree = subtree
    builder.generate_html()

    return {'node': builder.tree,
            'markup_page_type': 'reg-section'}
示例#9
0
def generate_html_tree(subtree, request, id_prefix=None):
    """Use the HTMLBuilder to generate a version of this subtree with
    appropriate markup. Currently, includes no layers"""
    doc_id = '-'.join(subtree['label'])
    layers = list(generator.layers(
        utils.layer_names(request), 'preamble', doc_id, sectional=True))
    builder = PreambleHTMLBuilder(layers, id_prefix=id_prefix,
                                  index_prefix=[0, subtree.get('lft')])
    builder.tree = subtree
    builder.generate_html()

    return {'node': builder.tree,
            'markup_page_type': 'reg-section'}
示例#10
0
def generate_html_tree(subtree, request, id_prefix=None):
    """Use the HTMLBuilder to generate a version of this subtree with
    appropriate markup. Currently, includes no layers"""
    layer_creator = LayerCreator()
    doc_id = '-'.join(subtree['label'])
    layer_creator.add_layers(utils.layer_names(request),
                             'preamble',
                             doc_id,
                             sectional=True)
    builder = PreambleHTMLBuilder(*layer_creator.get_appliers(),
                                  id_prefix=id_prefix)
    builder.tree = subtree
    builder.generate_html()

    return {'node': builder.tree, 'markup_page_type': 'reg-section'}
示例#11
0
def generate_html_tree(subtree, request, id_prefix=None):
    """Use the HTMLBuilder to generate a version of this subtree with
    appropriate markup. Currently, includes no layers"""
    doc_id = '-'.join(subtree['label'])
    layers = list(
        generator.layers(utils.layer_names(request),
                         'preamble',
                         doc_id,
                         sectional=True))
    builder = PreambleHTMLBuilder(layers,
                                  id_prefix=id_prefix,
                                  index_prefix=[0, subtree.get('lft')])
    builder.tree = subtree
    builder.generate_html()

    return {'node': builder.tree, 'markup_page_type': 'reg-section'}
示例#12
0
 def determine_layers(self, label_id, version):
     """Figure out which layers to apply by checking the GET args"""
     return generator.layers(
         utils.layer_names(self.request), 'cfr', label_id,
         self.sectional_links, version)
示例#13
0
 def determine_layers(self, label_id, version):
     """Figure out which layers to apply by checking the GET args"""
     return generator.layers(utils.layer_names(self.request), 'cfr',
                             label_id, self.sectional_links, version)