def test_human_label(self):
     self.assertEqual(
         'FR #111_22',
         PreambleHTMLBuilder.human_label({'label': ['111_22']}))
     self.assertEqual(
         'Section III.A.ii.4',
         PreambleHTMLBuilder.human_label({
             'label': ['111_22', 'III', 'A', 'ii', '4', 'p1', 'p8']}))
Пример #2
0
 def test_human_label(self):
     self.assertEqual(
         'FR #111_22',
         PreambleHTMLBuilder.human_label({'label': ['111_22']}))
     self.assertEqual(
         'Section III.A.ii.4',
         PreambleHTMLBuilder.human_label({
             'label': ['111_22', 'III', 'A', 'ii', '4'],
             'indexes': [2, 0, 1, 3],
         }),
     )
     self.assertEqual(
         'Section III.A.ii.4 Paragraph 3.5',
         PreambleHTMLBuilder.human_label({
             'label': ['111_22', 'III', 'A', 'ii', '4', 'p3', 'p7'],
             'indexes': [2, 0, 1, 3, 2, 4]
         }),
     )
Пример #3
0
 def test_human_label(self):
     self.assertEqual(
         'FR #111_22',
         PreambleHTMLBuilder.human_label({'label': ['111_22']}))
     self.assertEqual(
         'Section III.A.ii.4',
         PreambleHTMLBuilder.human_label({
             'label': ['111_22', 'III', 'A', 'ii', '4'],
             'indexes': [2, 0, 1, 3],
         }),
     )
     self.assertEqual(
         'Section III.A.ii.4 Paragraph 3.5',
         PreambleHTMLBuilder.human_label({
             'label': ['111_22', 'III', 'A', 'ii', '4', 'p3', 'p7'],
             'indexes': [2, 0, 1, 3, 2, 4]
         }),
     )
Пример #4
0
def process_preamble_results(results):
    """Modify the results of a search over a notice preamble by adding a
    human-readable label, appropriate links, etc."""
    results = deepcopy(results)
    for result in results["results"]:
        result["header"] = PreambleHTMLBuilder.human_label(result)
        if "title" in result:
            result["header"] += " " + title(result["title"])
        result["section_id"] = "-".join([result["label"][0], "preamble"] + result["label"])
        result["url"] = "{}#{}".format(
            reverse("chrome_preamble", kwargs={"paragraphs": "/".join(result["label"][:2])}), "-".join(result["label"])
        )
    return results
def process_preamble_results(results):
    """Modify the results of a search over a notice preamble by adding a
    human-readable label, appropriate links, etc."""
    results = deepcopy(results)
    for result in results['results']:
        result['header'] = PreambleHTMLBuilder.human_label(result)
        if 'title' in result:
            result['header'] += ' ' + result['title']
        result['section_id'] = '-'.join([result['label'][0], 'preamble'] +
                                        result['label'])
        result['url'] = '{}#{}'.format(
            reverse(
                'chrome_preamble',
                kwargs={'paragraphs': '/'.join(result['label'][:2])},
            ),
            '-'.join(result['label']),
        )
    return results
Пример #6
0
def process_preamble_results(results):
    """Modify the results of a search over a notice preamble by adding a
    human-readable label, appropriate links, etc."""
    results = deepcopy(results)
    for result in results['results']:
        result['header'] = PreambleHTMLBuilder.human_label(result)
        if 'title' in result:
            result['header'] += ' ' + result['title']
        result['section_id'] = '-'.join(
            [result['label'][0], 'preamble'] + result['label'])
        result['url'] = '{}#{}'.format(
            reverse(
                'chrome_preamble',
                kwargs={'paragraphs': '/'.join(result['label'][:2])},
            ),
            '-'.join(result['label']),
        )
    return results