def section_page(self, request, section_label):
        section = self.section_query.get(label=section_label)
        current_index = self.sections.index(section)
        context = self.get_context(request)

        content = regdown(section.contents,
                          url_resolver=get_url_resolver(self),
                          contents_resolver=get_contents_resolver(self),
                          render_block_reference=partial(
                              self.render_interp, context))

        context.update({
            'version':
            self.regulation.effective_version,
            'content':
            content,
            'get_secondary_nav_items':
            get_reg_nav_items,
            'next_section':
            get_next_section(self.sections, current_index),
            'previous_section':
            get_previous_section(self.sections, current_index),
            'section':
            section,
            'breadcrumb_items':
            self.get_breadcrumbs(request, section),
        })

        return TemplateResponse(request, self.template, context)
 def test_get_contents_resolver(self):
     contents_resolver = get_contents_resolver(
         self.reg_page.regulation.effective_version)
     result = regdown(self.section_2.contents,
                      contents_resolver=contents_resolver,
                      render_block_reference=DEFAULT_RENDER_BLOCK_REFERENCE)
     self.assertIn('Interpreting adverse action', result)
 def test_get_contents_resolver_reference_doesnt_exist(self):
     contents_resolver = get_contents_resolver(self.reg_page)
     result = regdown(self.section_3.contents,
                      contents_resolver=contents_resolver)
     self.assertEqual(
         result,
         '<p class="regdown-block level-0" id="b">Securities credit.</p>')
Exemple #4
0
    def section_page(self, request, date_str=None, section_label=None):
        """ Render a section of the currently effective regulation """

        if date_str is not None:
            effective_version = self.get_effective_version(request, date_str)
            section_query = self.get_section_query(
                effective_version=effective_version
            )
        else:
            effective_version = self.regulation.effective_version
            section_query = self.get_section_query()

        kwargs = {}
        if date_str is not None:
            kwargs['date_str'] = date_str

        try:
            section = section_query.get(label=section_label)
        except Section.DoesNotExist:
            return redirect(
                self.url + self.reverse_subpage(
                    "index", kwargs=kwargs
                )
            )

        sections = list(section_query.all())
        current_index = sections.index(section)
        context = self.get_context(
            request, section, sections=sections, **kwargs
        )

        content = regdown(
            section.contents,
            url_resolver=get_url_resolver(self, date_str=date_str),
            contents_resolver=get_contents_resolver(effective_version),
            render_block_reference=partial(self.render_interp, context)
        )

        next_section = get_next_section(sections, current_index)
        previous_section = get_previous_section(sections, current_index)

        context.update({
            'version': effective_version,
            'section': section,
            'content': content,
            'get_secondary_nav_items': partial(
                get_secondary_nav_items, sections=sections, date_str=date_str
            ),
            'next_section': next_section,
            'next_url': get_section_url(self, next_section, date_str=date_str),
            'previous_section': previous_section,
            'previous_url': get_section_url(self, previous_section,
                                            date_str=date_str),
        })

        return TemplateResponse(
            request,
            self.template,
            context
        )
 def test_get_contents_resolver(self):
     contents_resolver = get_contents_resolver(self.reg_page)
     result = regdown(
         self.section_2.contents,
         contents_resolver=contents_resolver,
         render_block_reference=DEFAULT_RENDER_BLOCK_REFERENCE
     )
     self.assertIn('Interpreting adverse action', result)
 def test_get_contents_resolver_reference_doesnt_exist(self):
     contents_resolver = get_contents_resolver(
         self.reg_page.regulation.effective_version)
     result = regdown(self.section_3.contents,
                      contents_resolver=contents_resolver,
                      render_block_reference=DEFAULT_RENDER_BLOCK_REFERENCE)
     self.assertEqual(
         result,
         '<p class="regdown-block level-0" id="b">Securities credit.</p>')
 def test_get_contents_resolver_reference_doesnt_exist(self):
     contents_resolver = get_contents_resolver(self.reg_page)
     result = regdown(
         self.section_3.contents,
         contents_resolver=contents_resolver,
         render_block_reference=DEFAULT_RENDER_BLOCK_REFERENCE
     )
     self.assertEqual(
         result,
         '<p class="regdown-block level-0" id="b">Securities credit.</p>'
     )
Exemple #8
0
    def section_page(self, request, date_str=None, section_label=None):
        """ Render a section of the currently effective regulation """

        if date_str is not None:
            effective_version = self.get_effective_version(request, date_str)
            section_query = self.get_section_query(
                effective_version=effective_version
            )
        else:
            section_query = self.get_section_query()

        sections = list(section_query.all())
        section = section_query.get(label=section_label)
        current_index = sections.index(section)
        context = self.get_context(request, sections=sections)

        content = regdown(
            section.contents,
            url_resolver=get_url_resolver(self),
            contents_resolver=get_contents_resolver(self),
            render_block_reference=partial(self.render_interp, context)
        )

        context.update({
            'version': self.regulation.effective_version,
            'content': content,
            'get_secondary_nav_items': partial(
                get_reg_nav_items, sections=sections, date_str=date_str
            ),
            'next_section': get_next_section(
                sections, current_index),
            'previous_section': get_previous_section(
                sections, current_index),
            'section': section,
            'breadcrumb_items': self.get_breadcrumbs(request, section),
            'search_url': (self.get_parent().url +
                           'search-regulations/results/?regs=' +
                           self.regulation.part_number)
        })

        return TemplateResponse(
            request,
            self.template,
            context)
Exemple #9
0
    def section_page(self, request, date_str=None, section_label=None):
        """ Render a section of the currently effective regulation """

        if date_str is not None:
            effective_version = self.get_effective_version(request, date_str)
            section_query = self.get_section_query(
                effective_version=effective_version)
        else:
            section_query = self.get_section_query()

        sections = list(section_query.all())
        section = section_query.get(label=section_label)
        current_index = sections.index(section)
        context = self.get_context(request, sections=sections)

        content = regdown(section.contents,
                          url_resolver=get_url_resolver(self),
                          contents_resolver=get_contents_resolver(self),
                          render_block_reference=partial(
                              self.render_interp, context))

        context.update({
            'version':
            self.regulation.effective_version,
            'content':
            content,
            'get_secondary_nav_items':
            partial(get_reg_nav_items, sections=sections, date_str=date_str),
            'next_section':
            get_next_section(sections, current_index),
            'previous_section':
            get_previous_section(sections, current_index),
            'section':
            section,
            'breadcrumb_items':
            self.get_breadcrumbs(request, section),
            'search_url':
            (self.get_parent().url + 'search-regulations/results/?regs=' +
             self.regulation.part_number)
        })

        return TemplateResponse(request, self.template, context)
 def test_get_contents_resolver(self):
     contents_resolver = get_contents_resolver(self.reg_page)
     result = regdown(self.section_2.contents,
                      contents_resolver=contents_resolver)
     self.assertIn('Interpreting adverse action', result)