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 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 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 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_url_resolver(self): url_resolver = get_url_resolver(self.reg_page) result = url_resolver('2-c-Interp') self.assertEqual(result, '/reg-landing/1002/Interp-2/#c-Interp')