Invalid block tag on line 20: 'ifequal', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?
Request Method: | GET |
---|---|
Request URL: | https://test.aeva.asn.au/pages/search/?q=tag:conference |
Django Version: | 4.2.11 |
Exception Type: | TemplateSyntaxError |
Exception Value: | Invalid block tag on line 20: 'ifequal', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag? |
Exception Location: | /srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py, line 558, in invalid_block_tag |
Raised during: | tendenci.apps.pages.views.search |
Python Executable: | /srv/tendenci_test/environment.tendenci-15/bin/python |
Python Version: | 3.8.12 |
Python Path: | ['/srv/tendenci_test/website', '/srv/tendenci_test/environment.tendenci-15/bin', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages', '/srv/tendenci_test/environment.tendenci-15/src/tendenci'] |
Server time: | Fri, 19 Apr 2024 03:02:55 +1000 |
In template /srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/themes/t7-base/templates/base/bootstrap_pagination.html
, error at line 20
10 | {% else %} |
---|---|
11 | <li class="disabled"> |
12 | <a href="#" aria-label="{% trans 'Previous' %}"> |
13 | <span aria-hidden="true">« {% trans "Previous" %}</span> |
14 | </a> |
15 | </li> |
16 | {% endif %} |
17 | |
18 | {% for page in pages %} |
19 | {% if page %} |
20 | {% ifequal page page_obj.number %} |
21 | <li class="active"><a href="#">{{ page }}</a></li> |
22 | {% else %} |
23 | <li><a href="?page={{ page }}{{ getvars }}{{ hashtag }}">{{ page }}</a></li> |
24 | {% endifequal %} |
25 | {% else %} |
26 | <li class="disabled"><a href="#">...</a></li> |
27 | {% endif %} |
28 | {% endfor %} |
29 | |
30 | {% if page_obj.has_next %} |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 505, in parse
# Add the token to the command stack. This is used for error
# messages if further parsing fails due to an unclosed block
# tag.
self.command_stack.append((command, token))
# Get the tag callback function from the ones registered with
# the parser.
try:
compile_func = self.tags[command]…
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)
Variable | Value |
---|---|
command | 'ifequal' |
nodelist | [<TextNode: '\n '>] |
parse_until | ('elif', 'else', 'endif') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "ifequal page page_ob..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/core/handlers/exception.py
, line 55, in inner
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | TemplateSyntaxError("Invalid block tag on line 20: 'ifequal', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f13742d7640>> |
request | <WSGIRequest: GET '/pages/search/?q=tag:conference'> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/core/handlers/base.py
, line 197, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function search at 0x7f1371bace50> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: GET '/pages/search/?q=tag:conference'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f13742d7640> |
wrapped_callback | <function search at 0x7f1371bace50> |
/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/apps/perms/decorators.py
, line 80, in wrapped
def wrapped(request, *args, **kwargs):
for module_name in module_names:
if not get_setting('module', module_name, 'enabled'):
r = get_object_or_404(Redirect, from_app=module_name)
return HttpResponseRedirect('/' + r.to_url)
return fn(request, *args, **kwargs)…
return wraps(fn)(wrapped)
return inner_render
Variable | Value |
---|---|
args | () |
fn | <function search at 0x7f1371bacdc0> |
kwargs | {} |
module_name | 'pages' |
module_names | ('pages',) |
request | <WSGIRequest: GET '/pages/search/?q=tag:conference'> |
/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/apps/pages/views.py
, line 132, in search
| Q(slug__icontains=query))
pages = pages.exclude(status_detail='archive')
pages = pages.order_by('-create_dt')
EventLog.objects.log()
return render_to_resp(request=request, template_name=template_name,…
context={'pages': pages})
@is_enabled('pages')
def print_view(request, slug, template_name="pages/print-view.html"):
try:
Variable | Value |
---|---|
filters | <Q: (AND: ('allow_anonymous_view', True), ('status', True), ('status_detail__in', ['active', 'published']))> |
pages | <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]> |
query | 'tag:conference' |
request | <WSGIRequest: GET '/pages/search/?q=tag:conference'> |
tag_name | 'conference' |
template_name | 'pages/search.html' |
/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/apps/theme/shortcuts.py
, line 43, in themed_response
template = select_template(template_name, using=using)
else:
template = get_template(template_name, using=using)
context['TEMPLATE_NAME'] = template.origin.template_name
context['TEMPLATE_THEME'] = getattr(template.origin, 'theme', None)
rendered = template.render(context=context, request=request)…
rendered = _strip_content_above_doctype(rendered)
return HttpResponse(rendered, content_type=content_type, status=status)
Variable | Value |
---|---|
content_type | None |
context | {'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>} |
request | <WSGIRequest: GET '/pages/search/?q=tag:conference'> |
status | None |
template | <django.template.backends.django.Template object at 0x7f136ef96220> |
template_name | 'pages/search.html' |
using | None |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/backends/django.py
, line 61, in render
return self.template.origin
def render(self, context=None, request=None):
context = make_context(
context, request, autoescape=self.backend.engine.autoescape
)
try:
return self.template.render(context)…
except TemplateDoesNotExist as exc:
reraise(exc, self.backend)
def copy_exception(exc, backend=None):
"""
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
request | <WSGIRequest: GET '/pages/search/?q=tag:conference'> |
self | <django.template.backends.django.Template object at 0x7f136ef96220> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 175, in render
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
context.template_name = self.name
return self._render(context)…
else:
return self._render(context)
def compile_nodelist(self):
"""
Parse and compile the template source into a nodelist. If debug
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="{% extends "pages/ba..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/test/utils.py
, line 112, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="{% extends "pages/ba..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<ExtendsNode: extends "pages/base.html">] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136f110580> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "pages/base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <ExtendsNode: extends "pages/base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 157, in render
}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)…
class IncludeNode(Node):
context_key = "__include_context"
def __init__(
Variable | Value |
---|---|
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
compiled_parent | <Template template_string="{% extends "site_bas..."> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "site_base.html"> |
self | <ExtendsNode: extends "pages/base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/test/utils.py
, line 112, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="{% extends "site_bas..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<ExtendsNode: extends "site_base.html">] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136f3a2970> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "site_base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <ExtendsNode: extends "site_base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 157, in render
}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)…
class IncludeNode(Node):
context_key = "__include_context"
def __init__(
Variable | Value |
---|---|
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
compiled_parent | <Template template_string="{% extends "base-col..."> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "base-column.html"> |
self | <ExtendsNode: extends "site_base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/test/utils.py
, line 112, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="{% extends "base-col..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<ExtendsNode: extends "base-column.html">] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136edd4b50> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "base-column.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <ExtendsNode: extends "base-column.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 157, in render
}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)…
class IncludeNode(Node):
context_key = "__include_context"
def __init__(
Variable | Value |
---|---|
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
compiled_parent | <Template template_string="{% extends "default...."> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "default.html"> |
self | <ExtendsNode: extends "base-column.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/test/utils.py
, line 112, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="{% extends "default...."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<ExtendsNode: extends "default.html">] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136f110df0> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "default.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <ExtendsNode: extends "default.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 157, in render
}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)…
class IncludeNode(Node):
context_key = "__include_context"
def __init__(
Variable | Value |
---|---|
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
blocks | {'body_classes': <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, 'body_ids': <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, 'content': <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, 'content_classes': <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, 'content_messages': <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, 'footer': <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, 'footer_classes': <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, 'html_body': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>, 'meta_description': <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, 'meta_keywords': <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, 'sidebar': <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, 'sidebar_classes': <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, 'title': <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>} |
compiled_parent | <Template template_string="<!-- Tendenci Specif..."> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <django.template.defaulttags.LoadNode object at 0x7f136eecfac0> |
self | <ExtendsNode: extends "default.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/test/utils.py
, line 112, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="<!-- Tendenci Specif..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<TextNode: '<!-- Tendenci Specific Lo'>, <django.template.defaulttags.LoadNode object at 0x7f136eecfac0>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136eecfeb0>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136eecf3d0>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136eac5b50>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136eac5910>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136eac5c40>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136eac5e80>, <TextNode: '\n'>, <ExtendsNode: extends "base.html">] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136f1100d0> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <ExtendsNode: extends "base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <ExtendsNode: extends "base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 157, in render
}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)…
class IncludeNode(Node):
context_key = "__include_context"
def __init__(
Variable | Value |
---|---|
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
blocks | {'body_classes': <Block Node: body_classes. Contents: []>, 'body_ids': <Block Node: body_ids. Contents: []>, 'extra_body': <Block Node: extra_body. Contents: []>, 'extra_head': <Block Node: extra_head. Contents: []>, 'full_meta_description': <Block Node: full_meta_description. Contents: [<TextNode: '<meta name="description" '>, <Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <TextNode: '" />'>]>, 'full_meta_keywords': <Block Node: full_meta_keywords. Contents: [<TextNode: '<meta name="keywords" \n '>, <Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <TextNode: '" />'>]>, 'full_title': <Block Node: full_title. Contents: [<TextNode: '<title>'>, <Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <TextNode: '</title>'>]>, 'html_body': <Block Node: html_body. Contents: []>, 'includebootstrap3css': <Block Node: includebootstrap3css. Contents: [<TextNode: '\n '>, <TextNode: '\n <link href="'>, ThemeStaticNode(varname=None, path=<FilterExpression "'bootstrap3/css/bootstrap.min.css'">), <TextNode: '" rel="stylesheet" type="'>]>, 'jquery_script': <Block Node: jquery_script. Contents: [<TextNode: '\n <script type="text/j'>]>, 'meta_canonical_url': <Block Node: meta_canonical_url. Contents: []>, 'meta_description': <Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, 'meta_keywords': <Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, 'title': <Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, 'top_bar': <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>} |
compiled_parent | <Template template_string="{% load announcement..."> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <django.template.defaulttags.LoadNode object at 0x7f136fa40190> |
self | <ExtendsNode: extends "base.html"> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/test/utils.py
, line 112, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Template template_string="{% load announcement..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<django.template.defaulttags.LoadNode object at 0x7f136fa40190>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f136e9da1c0>, <TextNode: '\n\n'>, <TextNode: '\n'>, <tendenci.apps.perms.templatetags.perm_tags.IsAdminNode object at 0x7f136ea49d30>, <TextNode: '\n\n<!DOCTYPE html>\n<html d'>, <Block Node: full_title. Contents: [<TextNode: '<title>'>, <Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <TextNode: '</title>'>]>, <TextNode: '\n \n '>, <Block Node: full_meta_description. Contents: [<TextNode: '<meta name="description" '>, <Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <TextNode: '" />'>]>, <TextNode: '\n \n '>, <Block Node: full_meta_keywords. Contents: [<TextNode: '<meta name="keywords" \n '>, <Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <TextNode: '" />'>]>, <TextNode: '\n \n <meta name="gen'>, <Block Node: meta_canonical_url. Contents: []>, <TextNode: '\n \n <link rel="alte'>, <Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: '" href="'>, <Variable Node: SITE_GLOBAL_SITEURL>, <URLNode view_name=''open_search'' args=[] kwargs={} as=None>, <TextNode: '">\n \n '>, <Block Node: jquery_script. Contents: [<TextNode: '\n <script type="text/j'>]>, <TextNode: '\n \n '>, <Block Node: includebootstrap3css. Contents: [<TextNode: '\n '>, <TextNode: '\n <link href="'>, ThemeStaticNode(varname=None, path=<FilterExpression "'bootstrap3/css/bootstrap.min.css'">), <TextNode: '" rel="stylesheet" type="'>]>, <TextNode: '\n \n \n '>, <IfNode>, <TextNode: '\n \n \n <link href'>, ThemeStaticNode(varname=None, path=<FilterExpression "'yamm/yamm.css'">), <TextNode: '" rel="stylesheet" type="'>, ThemeStaticNode(varname=None, path=<FilterExpression "'css/websymbols.css'">), <TextNode: '" rel="stylesheet" type="'>, <Block Node: extra_head. Contents: []>, <TextNode: '\n \n '>, <IfNode>, <TextNode: '\n \n \n <!-- Start'>, ThemeStaticNode(varname=None, path=<FilterExpression "'css/base.css'">), <TextNode: '" type="text/css">\n \n '>, ThemeStaticNode(varname=None, path=<FilterExpression "'css/AEVAReadable.min.css'">), <TextNode: '" type="text/css">\n \n '>, ThemeStaticNode(varname=None, path=<FilterExpression "'img/aeva-favicon.ico'">), <TextNode: '" -->\n\n <!-- from http'>, <Variable Node: THEME_URL>, <TextNode: 'media/img/favicon.ico"> \n'>, <Variable Node: THEME_URL>, <TextNode: 'media/img/apple-touch-ico'>, <Variable Node: THEME_URL>, <TextNode: 'media/img/apple-touch-ico'>, <Variable Node: THEME_URL>, <TextNode: 'media/img/favicon-32x32.p'>, <Variable Node: THEME_URL>, <TextNode: 'media/img/favicon-16x16.p'>, <Variable Node: THEME_URL>, <TextNode: 'media/img/mstile-150x150.'>, ThemeStaticNode(varname=None, path=<FilterExpression "'font-awesome/css/fontawesome.min.css'">), <TextNode: '" type="text/css"> \n '>, ThemeStaticNode(varname=None, path=<FilterExpression "'font-awesome/css/brands.min.css'">), <TextNode: '" type="text/css"> \n '>, ThemeStaticNode(varname=None, path=<FilterExpression "'font-awesome/css/solid.min.css'">), <TextNode: '" type="text/css"> \n <'>, ThemeStaticNode(varname=None, path=<FilterExpression "'font-awesome/css/v4-shims.min.css'">), <TextNode: '" rel="stylesheet" /> \n '>, ThemeStaticNode(varname=None, path=<FilterExpression "'font-awesome/css/v4-font-face.min.css'">), <TextNode: '" rel="stylesheet" /> '>, <IfNode>, <TextNode: '\n </head>\n \n \n <bod'>, <Block Node: body_ids. Contents: []>, <TextNode: '" class="'>, <IfNode>, <Block Node: body_classes. Contents: []>, <TextNode: '">\n '>, <IfNode>, <TextNode: ' \n '>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <TextNode: '\n \n… <trimmed 4526 bytes string> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136eecf520> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <Block Node: html_body. Contents: []> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Block Node: html_body. Contents: []> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 63, in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = type(self)(block.name, block.nodelist)
block.context = context
context["block"] = block
result = block.nodelist.render(context)…
if push is not None:
block_context.push(self.name, push)
return result
def super(self):
if not hasattr(self, "context"):
Variable | Value |
---|---|
block | <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]> |
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
push | <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]> |
self | <Block Node: html_body. Contents: []> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136ee8a580> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loader_tags.py
, line 63, in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = type(self)(block.name, block.nodelist)
block.context = context
context["block"] = block
result = block.nodelist.render(context)…
if push is not None:
block_context.push(self.name, push)
return result
def super(self):
if not hasattr(self, "context"):
Variable | Value |
---|---|
block | <Block Node: content. Contents: [<TextNode: '\n <h1>\n '>, <django.template.defaulttags.FirstOfNode object at 0x7f136ebe3ee0>, <TextNode: '\n '>, <django.templatetags.i18n.TranslateNode object at 0x7f136ebe3af0>, <TextNode: '\n </h1>\n\n '>, <django.template.library.InclusionNode object at 0x7f136ebe31c0>, <TextNode: '\n '>, <dj_pagination.templatetags.pagination_tags.AutoPaginateNode object at 0x7f136ebe3040>, <TextNode: '\n\n <h4 class="capitali'>, <BlockTranslateNode: extra_context={'count': <FilterExpression 'paginator.count'>} singular=[<Text token: " ...">, <Var token: "count...">, <Text token: " Pages Found ...">] plural=[]>, <TextNode: '</em>\n </h4>\n\n <sec'>, <ForNode: for page in pages, tail_len: 3>, <TextNode: '\n </section>\n\n '>, <django.template.library.InclusionNode object at 0x7f136ef74160>, <TextNode: '\n'>]> |
block_context | <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<Variable Node: block.super>, <TextNode: ' | '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ea11820>]>, <Block Node: title. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ef96b50>]>], 'extra_head': [<Block Node: extra_head. Contents: []>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>, <Block Node: extra_head. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <link rel="alternate'>, <django.templatetags.i18n.TranslateNode object at 0x7f136ef96370>, <TextNode: '" href="'>, <URLNode view_name=''page.feed'' args=[] kwargs={} as=None>, <TextNode: '">\n'>]>], 'content_classes': [<Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <Block Node: content_classes. Contents: [<Variable Node: block.super>, <TextNode: ' t-search-view'>]>], 'content': [<Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>], 'meta_description': [<Block Node: meta_description. Contents: [<Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<Variable Node: block.super>]>, <Block Node: meta_description. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f1376ebff10>]>], 'meta_keywords': [<Block Node: meta_keywords. Contents: [<Variable Node: SITE_GLOBAL_SITEDISPLAYNAME>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITEPRIMARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<Variable Node: block.super>, <TextNode: ', '>, <Variable Node: SITE_GLOBAL_SITESECONDARYKEYWORDS>]>, <Block Node: meta_keywords. Contents: [<django.template.defaulttags.SpacelessNode object at 0x7f136ebb2c70>]>], 'banner': [<Block Node: banner. Contents: []>], 'top_bar': [<Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n \n '>, <django.template.library.InclusionNode object at 0x7f136ef61760>, <TextNode: '\n '>]>, <Block Node: top_bar. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n'>]>], 'body_ids': [<Block Node: body_ids. Contents: []>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>, <Block Node: body_ids. Contents: [<TextNode: 'sub'>]>], 'body_classes': [<Block Node: body_classes. Contents: []>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>, <Block Node: body_classes. Contents: [<TextNode: 'sub'>]>], 'html_body': [<Block Node: html_body. Contents: []>, <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.Translate… <trimmed 7334 bytes string> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
push | <Block Node: content. Contents: [<TextNode: '\n <h1>\n '>, <django.template.defaulttags.FirstOfNode object at 0x7f136ebe3ee0>, <TextNode: '\n '>, <django.templatetags.i18n.TranslateNode object at 0x7f136ebe3af0>, <TextNode: '\n </h1>\n\n '>, <django.template.library.InclusionNode object at 0x7f136ebe31c0>, <TextNode: '\n '>, <dj_pagination.templatetags.pagination_tags.AutoPaginateNode object at 0x7f136ebe3040>, <TextNode: '\n\n <h4 class="capitali'>, <BlockTranslateNode: extra_context={'count': <FilterExpression 'paginator.count'>} singular=[<Text token: " ...">, <Var token: "count...">, <Text token: " Pages Found ...">] plural=[]>, <TextNode: '</em>\n </h4>\n\n <sec'>, <ForNode: for page in pages, tail_len: 3>, <TextNode: '\n </section>\n\n '>, <django.template.library.InclusionNode object at 0x7f136ef74160>, <TextNode: '\n'>]> |
self | <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | [<TextNode: '\n <h1>\n '>, <django.template.defaulttags.FirstOfNode object at 0x7f136ebe3ee0>, <TextNode: '\n '>, <django.templatetags.i18n.TranslateNode object at 0x7f136ebe3af0>, <TextNode: '\n </h1>\n\n '>, <django.template.library.InclusionNode object at 0x7f136ebe31c0>, <TextNode: '\n '>, <dj_pagination.templatetags.pagination_tags.AutoPaginateNode object at 0x7f136ebe3040>, <TextNode: '\n\n <h4 class="capitali'>, <BlockTranslateNode: extra_context={'count': <FilterExpression 'paginator.count'>} singular=[<Text token: " ...">, <Var token: "count...">, <Text token: " Pages Found ...">] plural=[]>, <TextNode: '</em>\n </h4>\n\n <sec'>, <ForNode: for page in pages, tail_len: 3>, <TextNode: '\n </section>\n\n '>, <django.template.library.InclusionNode object at 0x7f136ef74160>, <TextNode: '\n'>] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 1005, in <listcomp>
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self]))…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f136f2838b0> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
node | <django.template.library.InclusionNode object at 0x7f136ef74160> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
self | <django.template.library.InclusionNode object at 0x7f136ef74160> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/library.py
, line 269, in render
if isinstance(self.filename, Template):
t = self.filename
elif isinstance(getattr(self.filename, "template", None), Template):
t = self.filename.template
elif not isinstance(self.filename, str) and is_iterable(self.filename):
t = context.template.engine.select_template(self.filename)
else:
t = context.template.engine.get_template(self.filename)…
context.render_context[self] = t
new_context = context.new(_dict)
# Copy across the CSRF token, if present, because inclusion tags are
# often used for forms, and we need instructions for using CSRF
# protection to be as simple as possible.
csrf_token = context.get("csrf_token")
Variable | Value |
---|---|
_dict | {'MEDIA_URL': '/media/', 'STATIC_URL': '/static/', 'disable_link_for_first_page': True, 'display_disabled_next_link': False, 'display_disabled_previous_link': False, 'display_page_links': True, 'getvars': '&q=tag%3Aconference', 'is_paginated': False, 'next_link_decorator': ' ››', 'page_obj': <Page 1 of 1>, 'page_suffix': '', 'pages': [1], 'paginator': <django.core.paginator.Paginator object at 0x7f136f283ac0>, 'previous_link_decorator': '‹‹ ', 'records': {'first': 1, 'last': 1}, 'request': <WSGIRequest: GET '/pages/search/?q=tag:conference'>} |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class… <trimmed 7110 bytes string> |
resolved_args | [[{'True': True, 'False': False, 'None': None}, {}, {}, {'pages': <QuerySet [<Page: 2023 AEVA National Conference - Perth: Presentations, Recordings and links>]>, 'TEMPLATE_NAME': 'pages/search.html', 'TEMPLATE_THEME': 'builtin/t7-base', 'admin': False}, {'block': <Block Node: html_body. Contents: [<TextNode: '\n\n<!-- Header Starts\n===='>, <IncludeNode: template=<FilterExpression '"header.html"'>>, <TextNode: '<!-- Pulls in Header Incl'>, <Block Node: content_classes. Contents: [<TextNode: ' col-xs-12 col-sm-7 col-m'>]>, <TextNode: '">\n \n '>, <Block Node: content_messages. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"base/messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n '>, <Block Node: content. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="jumbot'>, <django.templatetags.i18n.TranslateNode object at 0x7f136f107df0>, <TextNode: '</h1>\n </div>\n '>]>, <TextNode: '\n \n </div> <!-- c'>, <Block Node: sidebar_classes. Contents: [<TextNode: 'sidebar col-xs-12 col-sm-'>]>, <TextNode: '" id="sidebar">\n \n '>, <Block Node: sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"sidebar.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n \n </div> <!-- '>, <Block Node: footer_classes. Contents: [<TextNode: 'col-xs-12 col-sm-12 col-m'>]>, <TextNode: '">\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.defaulttags.SpacelessNode object at 0x7f136f1073a0>, <TextNode: '\n '>]>, <TextNode: '\n</footer>\n\n'>]>}, {'box': <Box: Header-Logo>}, {'cached': '\n\n\n\n\n\n\n<ul class="nav navbar-nav t-main-navbar-nav" id="t-main-navbar-nav-1">\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="/about-us/" data-toggle="dropdown" role="button" aria-expanded="false">\n The AEVA\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/about-us/">\n About Us\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/ev-policy-submissions/">\n AEVA Policies\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/aeva-national-media-releases/">\n Media Releases\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/privacy-policy/">\n Privacy Policy\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/contact/">\n Contact Us\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/info/">\n EV Information\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Resources\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a class="" href="/conversionbook/">\n ConversionBook\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/electric-vehicle-charging-etiquette/">\n EV Charging Etiquette\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" href="/forms/ev-licence-plate-tag/">\n EV Licence Plate Tags\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="divider" target="_blank" href="https://forums.aeva.asn.au/">\n Forum bar\n </a>\n\n \n</li>\n\n\n \n \n\n\n<li ><a class="" target="_blank" href="https://forums.aeva.asn.au/">\n Forums\n </a>\n\n \n</li>\n\n\n \n </ul>\n \n</li>\n\n\n \n \n\n\n<li class="dropdown"><a class="t-caret dropdown-toggle" href="" data-toggle="dropdown" role="button" aria-expanded="false">\n Membership\n </a>\n\n \n <ul class="dropdown-menu" role="menu">\n \n \n\n\n<li ><a clas… <trimmed 7112 bytes string> |
resolved_kwargs | {} |
self | <django.template.library.InclusionNode object at 0x7f136ef74160> |
t | None |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/engine.py
, line 175, in get_template
return Template(template_code, engine=self)
def get_template(self, template_name):
"""
Return a compiled Template object for the given template name,
handling template inheritance recursively.
"""
template, origin = self.find_template(template_name)…
if not hasattr(template, "render"):
# template needs to be compiled
template = Template(template, origin, template_name, engine=self)
return template
def render_to_string(self, template_name, context=None):
Variable | Value |
---|---|
self | <Engine: dirs=['/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/forms/templates'] app_dirs=False context_processors=['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.request', 'django.template.context_processors.static', 'django.contrib.messages.context_processors.messages', 'tendenci.apps.theme.context_processors.theme', 'tendenci.apps.site_settings.context_processors.settings', 'tendenci.apps.site_settings.context_processors.app_dropdown', 'tendenci.apps.base.context_processors.static_url', 'tendenci.apps.base.context_processors.index_update_note', 'tendenci.apps.base.context_processors.today', 'tendenci.apps.base.context_processors.site_admin_email', 'tendenci.apps.base.context_processors.user_classification', 'tendenci.apps.base.context_processors.display_name', 'tendenci.apps.registry.context_processors.registered_apps', 'tendenci.apps.registry.context_processors.enabled_addons', 'tendenci.apps.forums.context_processors.processor', 'tendenci.apps.base.context_processors.newrelic'] debug=True loaders=['apptemplates.Loader', 'tendenci.apps.theme.template_loaders.ThemeLoader', 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'] string_if_invalid='' file_charset='utf-8' libraries={'cache': 'django.templatetags.cache', 'i18n': 'django.templatetags.i18n', 'l10n': 'django.templatetags.l10n', 'static': 'tendenci.apps.theme.templatetags.static', 'tz': 'django.templatetags.tz', 'bootstrapped_goodies_tags': 'django_admin_bootstrapped.templatetags.bootstrapped_goodies_tags', 'admin_list': 'django.contrib.admin.templatetags.admin_list', 'admin_modify': 'django.contrib.admin.templatetags.admin_modify', 'admin_urls': 'django.contrib.admin.templatetags.admin_urls', 'log': 'django.contrib.admin.templatetags.log', 'humanize': 'django.contrib.humanize.templatetags.humanize', 'bootstrap3': 'bootstrap3.templatetags.bootstrap3', 'pagination_tags': 'dj_pagination.templatetags.pagination_tags', 'tagging_tags': 'tagging.templatetags.tagging_tags', 'highlight': 'haystack.templatetags.highlight', 'more_like_this': 'haystack.templatetags.more_like_this', 'rangefilter_compat': 'rangefilter.templatetags.rangefilter_compat', 'two_factor_tags': 'two_factor.templatetags.two_factor_tags', 'qr_code': 'qr_code.templatetags.qr_code', 'model_report': 'tendenci.libs.model_report.templatetags.model_report', 'tinymce_tags': 'tendenci.libs.tinymce.templatetags.tinymce_tags', 'uploader': 'tendenci.libs.uploader.templatetags.uploader', 'entity_tags': 'tendenci.apps.entities.templatetags.entity_tags', 'admin_tags': 'tendenci.apps.base.templatetags.admin_tags', 'base_filters': 'tendenci.apps.base.templatetags.base_filters', 'base_tags': 'tendenci.apps.base.templatetags.base_tags', 'bootstrap_pagination_tags': 'tendenci.apps.base.templatetags.bootstrap_pagination_tags', 'megamenu_tags': 'tendenci.apps.base.templatetags.megamenu_tags', 'reports_tags': 'tendenci.apps.base.templatetags.reports_tags', 'smart_if': 'tendenci.apps.base.templatetags.smart_if', 'site_setting_tags': 'tendenci.apps.site_settings.templatetags.site_setting_tags', 'contribution_tags': 'tendenci.apps.contributions.templatetags.contribution_tags', 'search_tags': 'tendenci.apps.search.templatetags.search_tags', 'invoice_tags': 'tendenci.apps.invoices.templatetags.invoice_tags', 'payments_tags': 'tendenci.apps.payments.templatetags.payments_tags', 'recurring_payments_tags': 'tendenci.apps.recurring_payments.templatetags.recurring_payments_tags', 'forms_tags': 'tendenci.apps.forms_builder.forms.templatetags.forms_tags', 'account_tags': 'tendenci.apps.accounts.templatetags.account_tags', 'file_filters': 'tendenci.apps.files.templatetags.file_filters', 'file_tags': 'tendenci.apps.files.templatetags.file_tags', 'user_group_tags': 'tendenci.apps.user_groups.templatetags.user_group_tags', 'perm_tags': 'tendenci.apps.perms.templatetags.perm_tags', 'profile_filters': 'te… <trimmed 8556 bytes string> |
template_name | 'base/bootstrap_pagination.html' |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/engine.py
, line 157, in find_template
"Invalid value in template loaders configuration: %r" % loader
)
def find_template(self, name, dirs=None, skip=None):
tried = []
for loader in self.template_loaders:
try:
template = loader.get_template(name, skip=skip)…
return template, template.origin
except TemplateDoesNotExist as e:
tried.extend(e.tried)
raise TemplateDoesNotExist(name, tried=tried)
def from_string(self, template_code):
Variable | Value |
---|---|
dirs | None |
loader | <tendenci.apps.theme.template_loaders.ThemeLoader object at 0x7f136f823d30> |
name | 'base/bootstrap_pagination.html' |
self | <Engine: dirs=['/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/forms/templates'] app_dirs=False context_processors=['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.request', 'django.template.context_processors.static', 'django.contrib.messages.context_processors.messages', 'tendenci.apps.theme.context_processors.theme', 'tendenci.apps.site_settings.context_processors.settings', 'tendenci.apps.site_settings.context_processors.app_dropdown', 'tendenci.apps.base.context_processors.static_url', 'tendenci.apps.base.context_processors.index_update_note', 'tendenci.apps.base.context_processors.today', 'tendenci.apps.base.context_processors.site_admin_email', 'tendenci.apps.base.context_processors.user_classification', 'tendenci.apps.base.context_processors.display_name', 'tendenci.apps.registry.context_processors.registered_apps', 'tendenci.apps.registry.context_processors.enabled_addons', 'tendenci.apps.forums.context_processors.processor', 'tendenci.apps.base.context_processors.newrelic'] debug=True loaders=['apptemplates.Loader', 'tendenci.apps.theme.template_loaders.ThemeLoader', 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'] string_if_invalid='' file_charset='utf-8' libraries={'cache': 'django.templatetags.cache', 'i18n': 'django.templatetags.i18n', 'l10n': 'django.templatetags.l10n', 'static': 'tendenci.apps.theme.templatetags.static', 'tz': 'django.templatetags.tz', 'bootstrapped_goodies_tags': 'django_admin_bootstrapped.templatetags.bootstrapped_goodies_tags', 'admin_list': 'django.contrib.admin.templatetags.admin_list', 'admin_modify': 'django.contrib.admin.templatetags.admin_modify', 'admin_urls': 'django.contrib.admin.templatetags.admin_urls', 'log': 'django.contrib.admin.templatetags.log', 'humanize': 'django.contrib.humanize.templatetags.humanize', 'bootstrap3': 'bootstrap3.templatetags.bootstrap3', 'pagination_tags': 'dj_pagination.templatetags.pagination_tags', 'tagging_tags': 'tagging.templatetags.tagging_tags', 'highlight': 'haystack.templatetags.highlight', 'more_like_this': 'haystack.templatetags.more_like_this', 'rangefilter_compat': 'rangefilter.templatetags.rangefilter_compat', 'two_factor_tags': 'two_factor.templatetags.two_factor_tags', 'qr_code': 'qr_code.templatetags.qr_code', 'model_report': 'tendenci.libs.model_report.templatetags.model_report', 'tinymce_tags': 'tendenci.libs.tinymce.templatetags.tinymce_tags', 'uploader': 'tendenci.libs.uploader.templatetags.uploader', 'entity_tags': 'tendenci.apps.entities.templatetags.entity_tags', 'admin_tags': 'tendenci.apps.base.templatetags.admin_tags', 'base_filters': 'tendenci.apps.base.templatetags.base_filters', 'base_tags': 'tendenci.apps.base.templatetags.base_tags', 'bootstrap_pagination_tags': 'tendenci.apps.base.templatetags.bootstrap_pagination_tags', 'megamenu_tags': 'tendenci.apps.base.templatetags.megamenu_tags', 'reports_tags': 'tendenci.apps.base.templatetags.reports_tags', 'smart_if': 'tendenci.apps.base.templatetags.smart_if', 'site_setting_tags': 'tendenci.apps.site_settings.templatetags.site_setting_tags', 'contribution_tags': 'tendenci.apps.contributions.templatetags.contribution_tags', 'search_tags': 'tendenci.apps.search.templatetags.search_tags', 'invoice_tags': 'tendenci.apps.invoices.templatetags.invoice_tags', 'payments_tags': 'tendenci.apps.payments.templatetags.payments_tags', 'recurring_payments_tags': 'tendenci.apps.recurring_payments.templatetags.recurring_payments_tags', 'forms_tags': 'tendenci.apps.forms_builder.forms.templatetags.forms_tags', 'account_tags': 'tendenci.apps.accounts.templatetags.account_tags', 'file_filters': 'tendenci.apps.files.templatetags.file_filters', 'file_tags': 'tendenci.apps.files.templatetags.file_tags', 'user_group_tags': 'tendenci.apps.user_groups.templatetags.user_group_tags', 'perm_tags': 'tendenci.apps.perms.templatetags.perm_tags', 'profile_filters': 'te… <trimmed 8556 bytes string> |
skip | None |
tried | [] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/loaders/base.py
, line 28, in get_template
try:
contents = self.get_contents(origin)
except TemplateDoesNotExist:
tried.append((origin, "Source does not exist"))
continue
else:
return Template(…
contents,
origin,
origin.template_name,
self.engine,
)
Variable | Value |
---|---|
contents | ('{% if is_paginated %}\n' ' <nav>\n' ' <ul class="pagination">\n' ' {% if page_obj.has_previous %}\n' ' <li>\n' ' <a href="?page={{ page_obj.previous_page_number }}{{ ' 'getvars }}{{ hashtag }}" aria-label="{% trans \'Previous\' %}">\n' ' <span aria-hidden="true">« {% trans "Previous" ' '%}</span>\n' ' </a>\n' ' </li>\n' ' {% else %}\n' ' <li class="disabled">\n' ' <a href="#" aria-label="{% trans \'Previous\' %}">\n' ' <span aria-hidden="true">« {% trans "Previous" ' '%}</span>\n' ' </a>\n' ' </li>\n' ' {% endif %}\n' '\n' ' {% for page in pages %}\n' ' {% if page %}\n' ' {% ifequal page page_obj.number %}\n' ' <li class="active"><a href="#">{{ page }}</a></li>\n' ' {% else %}\n' ' <li><a href="?page={{ page }}{{ getvars }}{{ hashtag ' '}}">{{ page }}</a></li>\n' ' {% endifequal %}\n' ' {% else %}\n' ' <li class="disabled"><a href="#">...</a></li>\n' ' {% endif %}\n' ' {% endfor %}\n' '\n' ' {% if page_obj.has_next %}\n' ' <li>\n' ' <a href="?page={{ page_obj.next_page_number }}{{ getvars ' '}}{{ hashtag }}" aria-label="{% trans \'Next\' %}">\n' ' <span aria-hidden="true">{% trans "Next" %} ' '»</span>\n' ' </a>\n' ' </li>\n' ' {% else %}\n' ' <li class="disabled">\n' ' <a href="#" aria-label="{% trans \'Next\' %}">\n' ' <span>{% trans "Next" %} »</span>\n' ' </a>\n' ' </li>\n' ' {% endif %}\n' ' </ul>\n' ' </nav>\n' '{% endif %}\n') |
origin | <Origin name='/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/themes/t7-base/templates/base/bootstrap_pagination.html'> |
self | <tendenci.apps.theme.template_loaders.ThemeLoader object at 0x7f136f823d30> |
skip | None |
template_name | 'base/bootstrap_pagination.html' |
tried | [(<Origin name='/srv/tendenci_test/website/themes/aeva-2019/templates/base/bootstrap_pagination.html'>, 'Source does not exist')] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 154, in __init__
engine = Engine.get_default()
if origin is None:
origin = Origin(UNKNOWN_SOURCE)
self.name = name
self.origin = origin
self.engine = engine
self.source = str(template_string) # May be lazy.
self.nodelist = self.compile_nodelist()…
def __iter__(self):
for node in self.nodelist:
yield from node
def __repr__(self):
Variable | Value |
---|---|
engine | <Engine: dirs=['/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/forms/templates'] app_dirs=False context_processors=['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.request', 'django.template.context_processors.static', 'django.contrib.messages.context_processors.messages', 'tendenci.apps.theme.context_processors.theme', 'tendenci.apps.site_settings.context_processors.settings', 'tendenci.apps.site_settings.context_processors.app_dropdown', 'tendenci.apps.base.context_processors.static_url', 'tendenci.apps.base.context_processors.index_update_note', 'tendenci.apps.base.context_processors.today', 'tendenci.apps.base.context_processors.site_admin_email', 'tendenci.apps.base.context_processors.user_classification', 'tendenci.apps.base.context_processors.display_name', 'tendenci.apps.registry.context_processors.registered_apps', 'tendenci.apps.registry.context_processors.enabled_addons', 'tendenci.apps.forums.context_processors.processor', 'tendenci.apps.base.context_processors.newrelic'] debug=True loaders=['apptemplates.Loader', 'tendenci.apps.theme.template_loaders.ThemeLoader', 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'] string_if_invalid='' file_charset='utf-8' libraries={'cache': 'django.templatetags.cache', 'i18n': 'django.templatetags.i18n', 'l10n': 'django.templatetags.l10n', 'static': 'tendenci.apps.theme.templatetags.static', 'tz': 'django.templatetags.tz', 'bootstrapped_goodies_tags': 'django_admin_bootstrapped.templatetags.bootstrapped_goodies_tags', 'admin_list': 'django.contrib.admin.templatetags.admin_list', 'admin_modify': 'django.contrib.admin.templatetags.admin_modify', 'admin_urls': 'django.contrib.admin.templatetags.admin_urls', 'log': 'django.contrib.admin.templatetags.log', 'humanize': 'django.contrib.humanize.templatetags.humanize', 'bootstrap3': 'bootstrap3.templatetags.bootstrap3', 'pagination_tags': 'dj_pagination.templatetags.pagination_tags', 'tagging_tags': 'tagging.templatetags.tagging_tags', 'highlight': 'haystack.templatetags.highlight', 'more_like_this': 'haystack.templatetags.more_like_this', 'rangefilter_compat': 'rangefilter.templatetags.rangefilter_compat', 'two_factor_tags': 'two_factor.templatetags.two_factor_tags', 'qr_code': 'qr_code.templatetags.qr_code', 'model_report': 'tendenci.libs.model_report.templatetags.model_report', 'tinymce_tags': 'tendenci.libs.tinymce.templatetags.tinymce_tags', 'uploader': 'tendenci.libs.uploader.templatetags.uploader', 'entity_tags': 'tendenci.apps.entities.templatetags.entity_tags', 'admin_tags': 'tendenci.apps.base.templatetags.admin_tags', 'base_filters': 'tendenci.apps.base.templatetags.base_filters', 'base_tags': 'tendenci.apps.base.templatetags.base_tags', 'bootstrap_pagination_tags': 'tendenci.apps.base.templatetags.bootstrap_pagination_tags', 'megamenu_tags': 'tendenci.apps.base.templatetags.megamenu_tags', 'reports_tags': 'tendenci.apps.base.templatetags.reports_tags', 'smart_if': 'tendenci.apps.base.templatetags.smart_if', 'site_setting_tags': 'tendenci.apps.site_settings.templatetags.site_setting_tags', 'contribution_tags': 'tendenci.apps.contributions.templatetags.contribution_tags', 'search_tags': 'tendenci.apps.search.templatetags.search_tags', 'invoice_tags': 'tendenci.apps.invoices.templatetags.invoice_tags', 'payments_tags': 'tendenci.apps.payments.templatetags.payments_tags', 'recurring_payments_tags': 'tendenci.apps.recurring_payments.templatetags.recurring_payments_tags', 'forms_tags': 'tendenci.apps.forms_builder.forms.templatetags.forms_tags', 'account_tags': 'tendenci.apps.accounts.templatetags.account_tags', 'file_filters': 'tendenci.apps.files.templatetags.file_filters', 'file_tags': 'tendenci.apps.files.templatetags.file_tags', 'user_group_tags': 'tendenci.apps.user_groups.templatetags.user_group_tags', 'perm_tags': 'tendenci.apps.perms.templatetags.perm_tags', 'profile_filters': 'te… <trimmed 8556 bytes string> |
name | 'base/bootstrap_pagination.html' |
origin | <Origin name='/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/themes/t7-base/templates/base/bootstrap_pagination.html'> |
self | <Template template_string="{% if is_paginated %..."> |
template_string | ('{% if is_paginated %}\n' ' <nav>\n' ' <ul class="pagination">\n' ' {% if page_obj.has_previous %}\n' ' <li>\n' ' <a href="?page={{ page_obj.previous_page_number }}{{ ' 'getvars }}{{ hashtag }}" aria-label="{% trans \'Previous\' %}">\n' ' <span aria-hidden="true">« {% trans "Previous" ' '%}</span>\n' ' </a>\n' ' </li>\n' ' {% else %}\n' ' <li class="disabled">\n' ' <a href="#" aria-label="{% trans \'Previous\' %}">\n' ' <span aria-hidden="true">« {% trans "Previous" ' '%}</span>\n' ' </a>\n' ' </li>\n' ' {% endif %}\n' '\n' ' {% for page in pages %}\n' ' {% if page %}\n' ' {% ifequal page page_obj.number %}\n' ' <li class="active"><a href="#">{{ page }}</a></li>\n' ' {% else %}\n' ' <li><a href="?page={{ page }}{{ getvars }}{{ hashtag ' '}}">{{ page }}</a></li>\n' ' {% endifequal %}\n' ' {% else %}\n' ' <li class="disabled"><a href="#">...</a></li>\n' ' {% endif %}\n' ' {% endfor %}\n' '\n' ' {% if page_obj.has_next %}\n' ' <li>\n' ' <a href="?page={{ page_obj.next_page_number }}{{ getvars ' '}}{{ hashtag }}" aria-label="{% trans \'Next\' %}">\n' ' <span aria-hidden="true">{% trans "Next" %} ' '»</span>\n' ' </a>\n' ' </li>\n' ' {% else %}\n' ' <li class="disabled">\n' ' <a href="#" aria-label="{% trans \'Next\' %}">\n' ' <span>{% trans "Next" %} »</span>\n' ' </a>\n' ' </li>\n' ' {% endif %}\n' ' </ul>\n' ' </nav>\n' '{% endif %}\n') |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 200, in compile_nodelist
tokens,
self.engine.template_libraries,
self.engine.template_builtins,
self.origin,
)
try:
return parser.parse()…
except Exception as e:
if self.engine.debug:
e.template_debug = self.get_exception_info(e, e.token)
raise
def get_exception_info(self, exception, token):
Variable | Value |
---|---|
lexer | <DebugLexer template_string="{% if is_paginated %...", verbatim=False> |
parser | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
self | <Template template_string="{% if is_paginated %..."> |
tokens | [<Block token: "if is_paginated...">, <Text token: " <nav> <...">, <Block token: "if page_obj.has_prev...">, <Text token: " <li...">, <Var token: "page_obj.previous_pa...">, <Var token: "getvars...">, <Var token: "hashtag...">, <Text token: "" aria-label="...">, <Block token: "trans 'Previous'...">, <Text token: ""> ...">, <Block token: "trans "Previous"...">, <Text token: "</span> ...">, <Block token: "else...">, <Text token: " <li...">, <Block token: "trans 'Previous'...">, <Text token: ""> ...">, <Block token: "trans "Previous"...">, <Text token: "</span> ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "for page in pages...">, <Text token: " ...">, <Block token: "if page...">, <Text token: " ...">, <Block token: "ifequal page page_ob...">, <Text token: " ...">, <Var token: "page...">, <Text token: "</a></li> ...">, <Block token: "else...">, <Text token: " ...">, <Var token: "page...">, <Var token: "getvars...">, <Var token: "hashtag...">, <Text token: "">...">, <Var token: "page...">, <Text token: "</a></li> ...">, <Block token: "endifequal...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "if page_obj.has_next...">, <Text token: " <li...">, <Var token: "page_obj.next_page_n...">, <Var token: "getvars...">, <Var token: "hashtag...">, <Text token: "" aria-label="...">, <Block token: "trans 'Next'...">, <Text token: ""> ...">, <Block token: "trans "Next"...">, <Text token: " »</span> ...">, <Block token: "else...">, <Text token: " <li...">, <Block token: "trans 'Next'...">, <Text token: ""> ...">, <Block token: "trans "Next"...">, <Text token: " »</span> ...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: "...">] |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 513, in parse
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)
except Exception as e:
raise self.error(token, e)…
self.extend_nodelist(nodelist, compiled_result, token)
# Compile success. Remove the token from the command stack.
self.command_stack.pop()
if parse_until:
self.unclosed_block_tag(parse_until)
return nodelist
Variable | Value |
---|---|
command | 'if' |
compile_func | <function do_if at 0x7f13837b69d0> |
nodelist | [] |
parse_until | [] |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "if is_paginated..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 511, in parse
try:
compile_func = self.tags[command]
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)…
except Exception as e:
raise self.error(token, e)
self.extend_nodelist(nodelist, compiled_result, token)
# Compile success. Remove the token from the command stack.
self.command_stack.pop()
if parse_until:
Variable | Value |
---|---|
command | 'if' |
compile_func | <function do_if at 0x7f13837b69d0> |
nodelist | [] |
parse_until | [] |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "if is_paginated..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/defaulttags.py
, line 953, in do_if
``==``, ``!=``, ``>``, ``>=``, ``<`` and ``<=``.
Operator precedence follows Python.
"""
# {% if ... %}
bits = token.split_contents()[1:]
condition = TemplateIfParser(parser, bits).parse()
nodelist = parser.parse(("elif", "else", "endif"))…
conditions_nodelists = [(condition, nodelist)]
token = parser.next_token()
# {% elif ... %} (repeatable)
while token.contents.startswith("elif"):
bits = token.split_contents()[1:]
Variable | Value |
---|---|
bits | ['is_paginated'] |
condition | (literal <FilterExpression 'is_paginated'>) |
parser | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "if is_paginated..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 513, in parse
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)
except Exception as e:
raise self.error(token, e)…
self.extend_nodelist(nodelist, compiled_result, token)
# Compile success. Remove the token from the command stack.
self.command_stack.pop()
if parse_until:
self.unclosed_block_tag(parse_until)
return nodelist
Variable | Value |
---|---|
command | 'for' |
compile_func | <function do_for at 0x7f13837b6670> |
compiled_result | <IfNode> |
nodelist | [<TextNode: '\n <nav>\n <ul cl'>, <IfNode>, <TextNode: '\n\n '>] |
parse_until | ('elif', 'else', 'endif') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "for page in pages..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 511, in parse
try:
compile_func = self.tags[command]
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)…
except Exception as e:
raise self.error(token, e)
self.extend_nodelist(nodelist, compiled_result, token)
# Compile success. Remove the token from the command stack.
self.command_stack.pop()
if parse_until:
Variable | Value |
---|---|
command | 'for' |
compile_func | <function do_for at 0x7f13837b6670> |
compiled_result | <IfNode> |
nodelist | [<TextNode: '\n <nav>\n <ul cl'>, <IfNode>, <TextNode: '\n\n '>] |
parse_until | ('elif', 'else', 'endif') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "for page in pages..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/defaulttags.py
, line 853, in do_for
for var in loopvars:
if not var or not invalid_chars.isdisjoint(var):
raise TemplateSyntaxError(
"'for' tag received an invalid argument: %s" % token.contents
)
sequence = parser.compile_filter(bits[in_index + 1])
nodelist_loop = parser.parse(…
(
"empty",
"endfor",
)
)
token = parser.next_token()
Variable | Value |
---|---|
bits | ['for', 'page', 'in', 'pages'] |
in_index | -2 |
invalid_chars | frozenset({'|', "'", '"', ' '}) |
is_reversed | False |
loopvars | ['page'] |
parser | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
sequence | <FilterExpression 'pages'> |
token | <Block token: "for page in pages..."> |
var | 'page' |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 513, in parse
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)
except Exception as e:
raise self.error(token, e)…
self.extend_nodelist(nodelist, compiled_result, token)
# Compile success. Remove the token from the command stack.
self.command_stack.pop()
if parse_until:
self.unclosed_block_tag(parse_until)
return nodelist
Variable | Value |
---|---|
command | 'if' |
compile_func | <function do_if at 0x7f13837b69d0> |
nodelist | [<TextNode: '\n '>] |
parse_until | ('empty', 'endfor') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "if page..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 511, in parse
try:
compile_func = self.tags[command]
except KeyError:
self.invalid_block_tag(token, command, parse_until)
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)…
except Exception as e:
raise self.error(token, e)
self.extend_nodelist(nodelist, compiled_result, token)
# Compile success. Remove the token from the command stack.
self.command_stack.pop()
if parse_until:
Variable | Value |
---|---|
command | 'if' |
compile_func | <function do_if at 0x7f13837b69d0> |
nodelist | [<TextNode: '\n '>] |
parse_until | ('empty', 'endfor') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "if page..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/defaulttags.py
, line 953, in do_if
``==``, ``!=``, ``>``, ``>=``, ``<`` and ``<=``.
Operator precedence follows Python.
"""
# {% if ... %}
bits = token.split_contents()[1:]
condition = TemplateIfParser(parser, bits).parse()
nodelist = parser.parse(("elif", "else", "endif"))…
conditions_nodelists = [(condition, nodelist)]
token = parser.next_token()
# {% elif ... %} (repeatable)
while token.contents.startswith("elif"):
bits = token.split_contents()[1:]
Variable | Value |
---|---|
bits | ['page'] |
condition | (literal <FilterExpression 'page'>) |
parser | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "if page..."> |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 507, in parse
# tag.
self.command_stack.append((command, token))
# Get the tag callback function from the ones registered with
# the parser.
try:
compile_func = self.tags[command]
except KeyError:
self.invalid_block_tag(token, command, parse_until)…
# Compile the callback into a node object and add it to
# the node list.
try:
compiled_result = compile_func(self, token)
except Exception as e:
raise self.error(token, e)
Variable | Value |
---|---|
command | 'ifequal' |
nodelist | [<TextNode: '\n '>] |
parse_until | ('elif', 'else', 'endif') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "ifequal page page_ob..."> |
token_type | 2 |
/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/template/base.py
, line 558, in invalid_block_tag
e = TemplateSyntaxError(e)
if not hasattr(e, "token"):
e.token = token
return e
def invalid_block_tag(self, token, command, parse_until=None):
if parse_until:
raise self.error(…
token,
"Invalid block tag on line %d: '%s', expected %s. Did you "
"forget to register or load this tag?"
% (
token.lineno,
command,
Variable | Value |
---|---|
command | 'ifequal' |
parse_until | ('elif', 'else', 'endif') |
self | <Parser tokens=[<Text token: "...">, <Block token: "endif...">, <Text token: " </ul> <...">, <Block token: "endif...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: " <li...">, <Block token: "else...">, <Text token: " »</span> ...">, <Block token: "trans "Next"...">, <Text token: ""> ...">, <Block token: "trans 'Next'...">, <Text token: "" aria-label="...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page_obj.next_page_n...">, <Text token: " <li...">, <Block token: "if page_obj.has_next...">, <Text token: " ...">, <Block token: "endfor...">, <Text token: " ...">, <Block token: "endif...">, <Text token: " ...">, <Block token: "else...">, <Text token: " ...">, <Block token: "endifequal...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: "">...">, <Var token: "hashtag...">, <Var token: "getvars...">, <Var token: "page...">, <Text token: " ...">, <Block token: "else...">, <Text token: "</a></li> ...">, <Var token: "page...">, <Text token: " ...">]> |
token | <Block token: "ifequal page page_ob..."> |
AnonymousUser
Variable | Value |
---|---|
q | 'tag:conference' |
No POST data
No FILES data
Variable | Value |
---|---|
django_language | 'en-us' |
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'test.aeva.asn.au' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '18.117.186.92' |
HTTP_X_FORWARDED_PROTO | 'https' |
PATH_INFO | '/pages/search/' |
QUERY_STRING | 'q=tag:conference' |
RAW_URI | '/pages/search/?q=tag:conference' |
REMOTE_ADDR | '127.0.0.1' |
REMOTE_PORT | '49490' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | '127.0.0.1' |
SERVER_PORT | '8080' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/21.2.0' |
gunicorn.socket | <socket.socket fd=12, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8080), raddr=('127.0.0.1', 49490)> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f136f2003a0> |
wsgi.file_wrapper | <class 'gunicorn.http.wsgi.FileWrapper'> |
wsgi.input | <gunicorn.http.body.Body object at 0x7f136f200c10> |
wsgi.input_terminated | True |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
conf.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACCOUNT_ACTIVATION_DAYS | 7 |
ADMINS | [('AEVA Website Admins', 'aeva-website-admins@aeva.asn.au')] |
ALLOWED_HOSTS | ['volume-genetic.bnr.la', '127.0.0.1', '112.213.34.123', 'test.aeva.asn.au', 'localhost', '127.0.0.1', '[::1]'] |
ALLOW_MP3_UPLOAD | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['tendenci.apps.perms.backend.ObjectPermBackend', 'django.contrib.auth.backends.ModelBackend'] |
AUTHNET_API_ENDPOINT | '********************' |
AUTHNET_POST_URL | 'https://accept.authorize.net/payment/payment' |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
AWS_ACCESS_KEY_ID | '********************' |
AWS_LOCATION | '' |
AWS_SECRET_ACCESS_KEY | '********************' |
AWS_SES_REGION_ENDPOINT | 'email.ap-southeast-2.amazonaws.com' |
AWS_SES_REGION_NAME | 'ap-southeast-2' |
AWS_STORAGE_BUCKET_NAME | '' |
BROADCAST_EMAIL_ENABLED | False |
BUILTIN_THEMES_DIR | '/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/themes' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache', 'LOCATION': '127.0.0.1:11211', 'TIMEOUT': 2592000}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CACHE_PRE_KEY | '********************' |
CAMPAIGNMONITOR_API_CLIENT_ID | '********************' |
CAMPAIGNMONITOR_API_KEY | '********************' |
CAMPAIGNMONITOR_URL | '' |
CAPTCHA_CHALLENGE_FUNCT | 'captcha.helpers.random_char_challenge' |
CAPTCHA_FONT_SIZE | 50 |
CAPTCHA_IMAGE_SIZE | (172, 80) |
CELERY_IS_ACTIVE | False |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DAB_FIELD_RENDERER | 'django_admin_bootstrapped.renderers.BootstrapFieldRenderer' |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'HOST': 'localhost', 'NAME': 'tendenci_aeva_test', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'tendenci'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_TOOLBAR_CONFIG | {'SHOW_COLLAPSED': False, 'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7f1383789430>} |
DEBUG_TOOLBAR_ENABLED | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'aeva-website-admins@aeva.asn.au' |
DEFAULT_IMAGE_URL | 'images/default-photo.jpg' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django_log_email.backends.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_LOG_FILE | '/srv/tendenci_test/logs/email-test.log' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
EVENTS_GRATUITY_ENABLED | False |
EXPLORER_CONNECTIONS | {'default': 'default'} |
EXPLORER_DEFAULT_CONNECTION | 'default' |
EXPLORER_PERMISSION_CHANGE | <function EXPLORER_PERMISSION_CHANGE at 0x7f138377fd30> |
EXPLORER_PERMISSION_VIEW | <function EXPLORER_PERMISSION_VIEW at 0x7f138377fb80> |
EXPLORER_UNSAFE_RENDERING | True |
EXTRA_LANG_INFO | {'he': {'bidi': True, 'code': 'he', 'name': 'Hebrew', 'name_local': 'Hebrew', 'name_translated': 'Hebrew'}, 'tl': {'bidi': False, 'code': 'tl', 'name': 'Tagalog', 'name_local': 'Tagalog', 'name_translated': 'Tagalog'}} |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | 504 |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 432 |
FILE_UPLOAD_TEMP_DIR | None |
FIRSTDATAE4_POST_URL | 'https://checkout.globalgatewaye4.firstdata.com/payment' |
FIRSTDATA_POST_URL | 'https://secure.linkpt.net/lpcentral/servlet/lppay' |
FIRSTDATA_RESPONSE_KEY | '********************' |
FIRSTDATA_USE_RELAY_RESPONSE | False |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORMS_BUILDER_UPLOAD_ROOT | '/srv/tendenci_test/website/media' |
FORM_RENDERER | 'django.forms.renderers.TemplatesSetting' |
GAVATAR_DEFAULT_SIZE | 80 |
GAVATAR_DEFAULT_URL | 'images/icons/default-user-80.jpg' |
GOOGLE_SMAPS_URL_SIGNING_SECRET | '********************' |
HAYSTACK_CONNECTIONS | {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/srv/tendenci_test/website/whoosh_index/main'}} |
HAYSTACK_INDEX_LIMITS | {'event_logs': 3000} |
HAYSTACK_SEARCH_RESULTS_PER_PAGE | 10 |
HAYSTACK_SIGNAL_PROCESSOR | 'tendenci.apps.search.signals.QueuedSignalProcessor' |
HELPDESK_REDIRECT_TO_LOGIN_BY_DEFAULT | False |
IGNORABLE_404_URLS | [] |
INDEX_FILE_CONTENT | False |
INDEX_UPDATE_NOTE | 'updated hourly' |
INSTALLED_APPS | ['django_admin_bootstrapped', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.humanize', 'django.contrib.sitemaps', 'django.contrib.messages', 'django.contrib.admindocs', 'django.contrib.staticfiles', 'django.contrib.gis', 'formtools', 'bootstrap3', 'dj_pagination', 'tagging', 'captcha', 'haystack', 'tastypie', 'timezone_field', 'gunicorn', 'rangefilter', 'django_q', 'django_otp', 'django_otp.plugins.otp_totp', 'django_otp.plugins.otp_hotp', 'django_otp.plugins.otp_email', 'django_otp.plugins.otp_static', 'two_factor', 'two_factor.plugins.email', 'qr_code', 'model_bakery', 'tendenci.libs.model_report', 'tendenci.libs.tinymce', 'tendenci.libs.uploader', 'tendenci.apps.entities', 'tendenci.apps.base', 'tendenci.apps.site_settings', 'tendenci.apps.contributions', 'tendenci.apps.search', 'tendenci.apps.notifications', 'tendenci.apps.registration', 'tendenci.apps.registry', 'tendenci.apps.api_tasty', 'tendenci.apps.invoices', 'tendenci.apps.payments', 'tendenci.apps.payments.stripe', 'tendenci.apps.recurring_payments', 'tendenci.apps.forms_builder.forms', 'tendenci.apps.accounts', 'tendenci.apps.files', 'tendenci.apps.user_groups', 'tendenci.apps.perms', 'tendenci.apps.profiles', 'tendenci.apps.meta', 'tendenci.apps.tags', 'tendenci.apps.articles', 'tendenci.apps.jobs', 'tendenci.apps.news', 'tendenci.apps.stories', 'tendenci.apps.pages', 'tendenci.apps.events', 'tendenci.apps.photos', 'tendenci.apps.memberships', 'tendenci.apps.corporate_memberships', 'tendenci.apps.locations', 'tendenci.apps.industries', 'tendenci.apps.regions', 'tendenci.apps.educations', 'tendenci.apps.careers', 'tendenci.apps.make_payments', 'tendenci.apps.accountings', 'tendenci.apps.emails', 'tendenci.apps.email_blocks', 'tendenci.apps.contacts', 'tendenci.apps.robots', 'tendenci.apps.versions', 'tendenci.apps.event_logs', 'tendenci.apps.categories', 'tendenci.apps.theme_editor', 'tendenci.libs.styled_forms', 'tendenci.apps.newsletters', 'tendenci.apps.redirects', 'tendenci.apps.directories', 'tendenci.apps.help_files', 'tendenci.apps.resumes', 'tendenci.apps.boxes', 'tendenci.apps.mobile', 'tendenci.apps.theme', 'tendenci.apps.discounts', 'tendenci.apps.metrics', 'tendenci.apps.navs', 'tendenci.apps.tendenci_guide', 'tendenci.apps.exports', 'tendenci.apps.events.ics', 'tendenci.apps.imports', 'tendenci.apps.handler404', 'tendenci.apps.reports', 'tendenci.apps.dashboard', 'tendenci.apps.social_media', 'tendenci.apps.announcements', 'tendenci.apps.forums', 'tendenci.apps.committees', 'tendenci.apps.chapters', 'tendenci.apps.case_studies', 'tendenci.apps.donations', 'tendenci.apps.speakers', 'tendenci.apps.staff', 'tendenci.apps.studygroups', 'tendenci.apps.videos', 'tendenci.apps.testimonials', 'tendenci.apps.social_services', 'tendenci.apps.trainings', 'tendenci.apps.products', 'tendenci.apps.explorer_extensions', 'explorer', 'debug_toolbar'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('be', 'Belarusian'), ('bg', 'Bulgarian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tl', 'Tagalog'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur', 'tl', 'he'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LANG_INFO | {'af': {'bidi': False, 'code': 'af', 'name': 'Afrikaans', 'name_local': 'Afrikaans', 'name_translated': 'Afrikaans'}, 'ar': {'bidi': True, 'code': 'ar', 'name': 'Arabic', 'name_local': 'العربيّة', 'name_translated': 'Arabic'}, 'ar-dz': {'bidi': True, 'code': 'ar-dz', 'name': 'Algerian Arabic', 'name_local': 'العربية الجزائرية', 'name_translated': 'Algerian Arabic'}, 'ast': {'bidi': False, 'code': 'ast', 'name': 'Asturian', 'name_local': 'asturianu', 'name_translated': 'Asturian'}, 'az': {'bidi': True, 'code': 'az', 'name': 'Azerbaijani', 'name_local': 'Azərbaycanca', 'name_translated': 'Azerbaijani'}, 'be': {'bidi': False, 'code': 'be', 'name': 'Belarusian', 'name_local': 'беларуская', 'name_translated': 'Belarusian'}, 'bg': {'bidi': False, 'code': 'bg', 'name': 'Bulgarian', 'name_local': 'български', 'name_translated': 'Bulgarian'}, 'bn': {'bidi': False, 'code': 'bn', 'name': 'Bengali', 'name_local': 'বাংলা', 'name_translated': 'Bengali'}, 'br': {'bidi': False, 'code': 'br', 'name': 'Breton', 'name_local': 'brezhoneg', 'name_translated': 'Breton'}, 'bs': {'bidi': False, 'code': 'bs', 'name': 'Bosnian', 'name_local': 'bosanski', 'name_translated': 'Bosnian'}, 'ca': {'bidi': False, 'code': 'ca', 'name': 'Catalan', 'name_local': 'català', 'name_translated': 'Catalan'}, 'ckb': {'bidi': True, 'code': 'ckb', 'name': 'Central Kurdish (Sorani)', 'name_local': 'کوردی', 'name_translated': 'Central Kurdish (Sorani)'}, 'cs': {'bidi': False, 'code': 'cs', 'name': 'Czech', 'name_local': 'česky', 'name_translated': 'Czech'}, 'cy': {'bidi': False, 'code': 'cy', 'name': 'Welsh', 'name_local': 'Cymraeg', 'name_translated': 'Welsh'}, 'da': {'bidi': False, 'code': 'da', 'name': 'Danish', 'name_local': 'dansk', 'name_translated': 'Danish'}, 'de': {'bidi': False, 'code': 'de', 'name': 'German', 'name_local': 'Deutsch', 'name_translated': 'German'}, 'dsb': {'bidi': False, 'code': 'dsb', 'name': 'Lower Sorbian', 'name_local': 'dolnoserbski', 'name_translated': 'Lower Sorbian'}, 'el': {'bidi': False, 'code': 'el', 'name': 'Greek', 'name_local': 'Ελληνικά', 'name_translated': 'Greek'}, 'en': {'bidi': False, 'code': 'en', 'name': 'English', 'name_local': 'English', 'name_translated': 'English'}, 'en-au': {'bidi': False, 'code': 'en-au', 'name': 'Australian English', 'name_local': 'Australian English', 'name_translated': 'Australian English'}, 'en-gb': {'bidi': False, 'code': 'en-gb', 'name': 'British English', 'name_local': 'British English', 'name_translated': 'British English'}, 'eo': {'bidi': False, 'code': 'eo', 'name': 'Esperanto', 'name_local': 'Esperanto', 'name_translated': 'Esperanto'}, 'es': {'bidi': False, 'code': 'es', 'name': 'Spanish', 'name_local': 'español', 'name_translated': 'Spanish'}, 'es-ar': {'bidi': False, 'code': 'es-ar', 'name': 'Argentinian Spanish', 'name_local': 'español de Argentina', 'name_translated': 'Argentinian Spanish'}, 'es-co': {'bidi': False, 'code': 'es-co', 'name': 'Colombian Spanish', 'name_local': 'español de Colombia', 'name_translated': 'Colombian Spanish'}, 'es-mx': {'bidi': False, 'code': 'es-mx', 'name': 'Mexican Spanish', 'name_local': 'español de Mexico', 'name_translated': 'Mexican Spanish'}, 'es-ni': {'bidi': False, 'code': 'es-ni', 'name': 'Nicaraguan Spanish', 'name_local': 'español de Nicaragua', 'name_translated': 'Nicaraguan Spanish'}, 'es-ve': {'bidi': False, 'code': 'es-ve', 'name': 'Venezuelan Spanish', 'name_local': 'español de Venezuela', 'name_translated': 'Venezuelan Spanish'}, 'et': {'bidi': False, 'code': 'et', 'name': 'Estonian', 'name_local': 'eesti', 'name_translated': 'Estonian'}, 'eu': {'bidi': False, 'code': 'eu', 'name': 'Basque', 'name_local': 'Basque', 'name_translated': 'Basque'}, 'fa': {'bidi': True, 'code': 'fa', 'name': 'Persian', 'name_local': 'فارسی', 'name_translated': 'Persian'}, 'fi': {'bidi': False, 'code': 'fi', 'name': 'Finnish', 'name_local': 'suomi', 'name_translated': 'Finnish'}, 'fr': {'bidi': False, 'code': 'fr', 'name': 'French', 'name_local': 'français', 'name_translated': 'French'}, 'fy': {'bidi': False, 'code': 'fy', 'name': 'Frisian', 'name_local': 'frysk', 'name_translated': 'Frisian'}, 'ga': {'bidi': False, 'code': 'ga', 'name': 'Irish', 'name_local': 'Gaeilge', 'name_translated': 'Irish'}, 'gd': {'bidi': False, 'code': 'gd', 'name': 'Scottish Gaelic', 'name_local': 'Gàidhlig', 'name_translated': 'Scottish Gaelic'}, 'gl': {'bidi': False, 'code': 'gl', 'name': 'Galician', 'name_local': 'galego', 'name_translated': 'Galician'}, 'he': {'bidi': True, 'code': 'he', 'name': 'Hebrew', 'name_local': 'Hebrew', 'name_translated': 'Hebrew'}, 'hi': {'bidi': False, 'code': 'hi', 'name': 'Hindi', 'name_local': 'हिंदी', 'name_translated': 'Hindi'}, 'hr': {'bidi': False, 'code': 'hr', 'name': 'Croatian', 'name_local': 'Hrvatski', 'name_translated': 'Croatian'}, 'hsb': {'bidi': False, 'code': 'hsb', 'name': 'Upper Sorbian', 'name_local': 'hornjoserbsce', 'name_translated': 'Upper Sorbian'}, 'hu': {'bidi': False, 'code': 'hu', 'name': 'Hungarian', 'name_local': 'Magyar', 'name_translated': 'Hungarian'}, 'hy': {'bidi': False, 'code': 'hy', 'name': 'Armenian', 'name_local': 'հայերեն', 'name_translated': 'Armenian'}, 'ia': {'bidi': False, 'code': 'ia', 'name': 'Interlingua', 'name_local': 'Interlingua', 'name_translated': 'Interlingua'}, 'id': {'bidi': False, 'code': 'id', 'name': 'Indonesian', 'name_local': 'Bahasa Indonesia', 'name_translated': 'Indonesian'}, 'ig': {'bidi': False, 'code': 'ig', 'name': 'Igbo', 'name_local': 'Asụsụ Ìgbò', 'name_translated': 'Igbo'}, 'io': {'bidi': False, 'code': 'io', 'name': 'Ido', 'name_local': 'ido', 'name_translated': 'Ido'}, 'is': {'bidi': False, 'code': 'is', 'name': 'Icelandic', 'name_local': 'Íslenska', 'name_translated': 'Icelandic'}, 'it': {'bidi': False, 'code': 'it', 'name': 'Italian', 'name_local': 'italiano', 'name_translated': 'Italian'}, 'ja': {'bidi': False, 'code': 'ja', 'name': 'Japanese', 'name_local': '日本語', 'name_translated': 'Japanese'}, 'ka': {'bidi': False, 'code': 'ka', 'name': 'Georgian', 'name_local': 'ქართული', 'name_translated': 'Georgian'}, 'kab': {'bidi': False, 'code': 'kab', 'name': 'Kabyle', 'name_local': 'taqbaylit', 'name_translated': 'Kabyle'}, 'kk': {'bidi': False, 'code': 'kk', 'name': 'Kazakh', 'name_local': 'Қазақ', 'name_translated': 'Kazakh'}, 'km': {'bidi': False, 'code': 'km', 'name': 'Khmer', 'name_local': 'Khmer', 'name_translated': 'Khmer'}, 'kn': {'bidi': False, 'code': 'kn', 'name': 'Kannada', 'name_local': 'Kannada', 'name_translated': 'Kannada'}, 'ko': {'bidi': False, 'code': 'ko', 'name': 'Korean', 'name_local': '한국어', 'name_translated': 'Korean'}, 'ky': {'bidi': False, 'code': 'ky', 'name': 'Kyrgyz', 'name_local': 'Кыргызча', 'name_translated': 'Kyrgyz'}, 'lb': {'bidi': False, 'code': 'lb', 'name': 'Luxembourgish', 'name_local': 'Lëtzebuergesch', 'name_translated': 'Luxembourgish'}, 'lt': {'bidi': False, 'code': 'lt', 'name': 'Lithuanian', 'name_local': 'Lietuviškai', 'name_translated': 'Lithuanian'}, 'lv': {'bidi': False, 'code': 'lv', 'name': 'Latvian', 'name_local': 'latviešu', 'name_translated': 'Latvian'}, 'mk': {'bidi': False, 'code': 'mk', 'name': 'Macedonian', 'name_local': 'Македонски', 'name_translated': 'Macedonian'}, 'ml': {'bidi': False, 'code': 'ml', 'name': 'Malayalam', 'name_local': 'മലയാളം', 'name_translated': 'Malayalam'}, 'mn': {'bidi': False, 'code': 'mn', 'name': 'Mongolian', 'name_local': 'Mongolian', 'name_translated': 'Mongolian'}, 'mr': {'bidi': False, 'code': 'mr', 'name': 'Marathi', 'name_local': 'मराठी', 'name_translated': 'Marathi'}, 'ms': {'bidi': False, 'code': 'ms', 'name': 'Malay', 'name_local': 'Bahasa Melayu', 'name_translated': 'Malay'}, 'my': {'bidi': False, 'code': 'my', 'name': 'Burmese', 'name_local': 'မြန်မာဘာသာ', 'name_translated': 'Burmese'}, 'nb': {'bidi': False, 'code': 'nb', 'name': 'Norwegian Bokmal', 'name_local': 'norsk (bokmål)', 'name_translated': 'Norwegian Bokmal'}, 'ne': {'bidi': False, 'code': 'ne', 'name': 'Nepali', 'name_local': 'नेपाली', 'name_translated': 'Nepali'}, 'nl': {'bidi': False, 'code': 'nl', 'name': 'Dutch', 'name_local': 'Nederlands', 'name_translated': 'Dutch'}, 'nn': {'bidi': False, 'code': 'nn', 'name': 'Norwegian Nynorsk', 'name_local': 'norsk (nynorsk)', 'name_translated': 'Norwegian Nynorsk'}, 'no': {'bidi': False, 'code': 'no', 'name': 'Norwegian', 'name_local': 'norsk'}, 'os': {'bidi': False, 'code': 'os', 'name': 'Ossetic', 'name_local': 'Ирон', 'name_translated': 'Ossetic'}, 'pa': {'bidi': False, 'code': 'pa', 'name': 'Punjabi', 'name_local': 'Punjabi', 'name_translated': 'Punjabi'}, 'pl': {'bidi': False, 'code': 'pl', 'name': 'Polish', 'name_local': 'polski', 'name_translated': 'Polish'}, 'pt': {'bidi': False, 'code': 'pt', 'name': 'Portuguese', 'name_local': 'Português', 'name_translated': 'Portuguese'}, 'pt-br': {'bidi': False, 'code': 'pt-br', 'name': 'Brazilian Portuguese', 'name_local': 'Português Brasileiro', 'name_translated': 'Brazilian Portuguese'}, 'ro': {'bidi': False, 'code': 'ro', 'name': 'Romanian', 'name_local': 'Română', 'name_translated': 'Romanian'}, 'ru': {'bidi': False, 'code': 'ru', 'name': 'Russian', 'name_local': 'Русский', 'name_translated': 'Russian'}, 'sk': {'bidi': False, 'code': 'sk', 'name': 'Slovak', 'name_local': 'Slovensky', 'name_translated': 'Slovak'}, 'sl': {'bidi': False, 'code': 'sl', 'name': 'Slovenian', 'name_local': 'Slovenščina', 'name_translated': 'Slovenian'}, 'sq': {'bidi': False, 'code': 'sq', 'name': 'Albanian', 'name_local': 'shqip', 'name_translated': 'Albanian'}, 'sr': {'bidi': False, 'code': 'sr', 'name': 'Serbian', 'name_local': 'српски', 'name_translated': 'Serbian'}, 'sr-latn': {'bidi': False, 'code': 'sr-latn', 'name': 'Serbian Latin', 'name_local': 'srpski (latinica)', 'name_translated': 'Serbian Latin'}, 'sv': {'bidi': False, 'code': 'sv', 'name': 'Swedish', 'name_local': 'svenska', 'name_translated': 'Swedish'}, 'sw': {'bidi': False, 'code': 'sw', 'name': 'Swahili', 'name_local': 'Kiswahili', 'name_translated': 'Swahili'}, 'ta': {'bidi': False, 'code': 'ta', 'name': 'Tamil', 'name_local': 'தமிழ்', 'name_translated': 'Tamil'}, 'te': {'bidi': False, 'code': 'te', 'name': 'Telugu', 'name_local': 'తెలుగు', 'name_translated': 'Telugu'}, 'tg': {'bidi': False, 'code': 'tg', 'name': 'Tajik', 'name_local': 'тоҷикӣ', 'name_translated': 'Tajik'}, 'th': {'bidi': False, 'code': 'th', 'name': 'Thai', 'name_local': 'ภาษาไทย', 'name_translated': 'Thai'}, 'tk': {'bidi': False, 'code': 'tk', 'name': 'Turkmen', 'name_local': 'Türkmençe', 'name_translated': 'Turkmen'}, 'tl': {'bidi': False, 'code': 'tl', 'name': 'Tagalog', 'name_local': 'Tagalog', 'name_translated': 'Tagalog'}, 'tr': {'bidi': False, 'code': 'tr', 'name': 'Turkish', 'name_local': 'Türkçe', 'name_translated': 'Turkish'}, 'tt': {'bidi': False, 'code': 'tt', 'name': 'Tatar', 'name_local': 'Татарча', 'name_translated': 'Tatar'}, 'udm': {'bidi': False, 'code': 'udm', 'name': 'Udmurt', 'name_local': 'Удмурт', 'name_translated': 'Udmurt'}, 'uk': {'bidi': False, 'code': 'uk', 'name': 'Ukrainian', 'name_local': 'Українська', 'name_translated': 'Ukrainian'}, 'ur': {'bidi': True, 'code': 'ur', 'name': 'Urdu', 'name_local': 'اردو', 'name_translated': 'Urdu'}, 'uz': {'bidi': False, 'code': 'uz', 'name': 'Uzbek', 'name_local': 'oʻzbek tili', 'name_translated': 'Uzbek'}, 'vi': {'bidi': False, 'code': 'vi', 'name': 'Vietnamese', 'name_local': 'Tiếng Việt', 'name_translated': 'Vietnamese'}, 'zh-cn': {'fallback': ['zh-hans']}, 'zh-hans': {'bidi': False, 'code': 'zh-hans', 'name': 'Simplified Chinese', 'name_local': '简体中文', 'name_translated': 'Simplified Chinese'}, 'zh-hant': {'bidi': False, 'code': 'zh-hant', 'name': 'Traditional Chinese', 'name_local': '繁體中文', 'name_translated': 'Traditional Chinese'}, 'zh-hk': {'fallback': ['zh-hant']}, 'zh-mo': {'fallback': ['zh-hant']}, 'zh-my': {'fallback': ['zh-hans']}, 'zh-sg': {'fallback': ['zh-hans']}, 'zh-tw': {'fallback': ['zh-hant']}} |
LOCALE_PATHS | ['/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/locale'] |
LOCAL_STATIC_URL | '/static/' |
LOGGING | {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'formatters': {'debug': {'format': 'TIME="%(asctime)s" LEVEL=%(levelname)s ' 'PID=%(process)d LOGGER="%(name)s" ' 'FILE="%(pathname)s" LINE=%(lineno)s ' 'FUNC="%(funcName)s" MSG="%(message)s"'}, 'info': {'format': 'TIME="%(asctime)s" LEVEL=%(levelname)s ' 'PID=%(process)d LOGGER="%(name)s" ' 'MSG="%(message)s"'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'level': 'INFO'}, 'debug_file': {'class': 'logging.FileHandler', 'filename': '/srv/tendenci_test/logs/debug-test.log', 'filters': ['require_debug_true'], 'formatter': 'debug', 'level': 'DEBUG'}, 'discard': {'class': 'logging.NullHandler', 'level': 'CRITICAL'}, 'file': {'class': 'logging.FileHandler', 'filename': '/srv/tendenci_test/logs/app-test.log', 'formatter': 'info', 'level': 'INFO'}, 'mail_admins': {'class': 'tendenci.apps.base.log.CustomAdminEmailHandler', 'level': 'ERROR'}}, 'loggers': {'daphne': {'handlers': ['file', 'debug_file'], 'level': 'INFO', 'propagate': False}, 'django': {'handlers': [], 'level': 'DEBUG', 'propagate': True}, 'django.db.backends': {'level': 'INFO'}, 'py.warnings': {'filters': ['require_debug_true']}}, 'root': {'handlers': ['console', 'file', 'debug_file', 'mail_admins'], 'level': 'DEBUG'}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_ERROR_URL | '/accounts/login_error' |
LOGIN_REDIRECT_URL | '/dashboard' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MAX_FEED_ITEMS_PER_APP | 10 |
MAX_MEMBERSHIP_TYPES | 10 |
MAX_RSS_ITEMS | 100 |
MEDIA_ROOT | '/srv/tendenci_test/website/media' |
MEDIA_URL | '/media/' |
MERCHANT_ACCOUNT_NAMES | ('stripe', 'authorizenet', 'firstdatae4', 'paypal') |
MERCHANT_LOGIN | '' |
MERCHANT_TXN_KEY | '********************' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.session.SessionStorage' |
MESSAGE_TAGS | {20: 'alert-info info', 25: 'alert-success success', 30: 'alert-warning warning', 40: 'alert-danger error'} |
MIDDLEWARE | ['django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.common.CommonMiddleware', 'dj_pagination.middleware.PaginationMiddleware', 'django_otp.middleware.OTPMiddleware', 'tendenci.apps.profiles.middleware.ForceLogoutProfileMiddleware', 'tendenci.apps.profiles.middleware.ProfileMiddleware', 'tendenci.apps.base.middleware.Http403Middleware', 'tendenci.apps.redirects.middleware.RedirectMiddleware', 'tendenci.apps.mobile.middleware.MobileMiddleware', 'tendenci.apps.theme.middleware.RequestMiddleware', 'tendenci.apps.base.middleware.MissingAppMiddleware', 'tendenci.apps.base.middleware.RemoveNullByteMiddleware', 'tendenci.apps.memberships.middleware.ExceededMaxTypesMiddleware', 'tendenci.apps.forums.middleware.PybbMiddleware', 'tendenci.apps.profiles.middleware.ProfileLanguageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware'] |
MIGRATION_MODULES | {} |
MOBILE_COOKIE_NAME | 'tendenci_mobile' |
MONTH_DAY_FORMAT | 'F j' |
NEWSLETTER_EMAIL_BACKEND | 'tendenci.apps.emails.backends.NewsletterEmailBackend' |
NEWSLETTER_EMAIL_HOST | None |
NEWSLETTER_EMAIL_HOST_PASSWORD | '********************' |
NEWSLETTER_EMAIL_HOST_USER | '' |
NEWSLETTER_EMAIL_PORT | 587 |
NEWSLETTER_EMAIL_USE_TLS | True |
NEWSLETTER_SCHEDULE_ENABLED | False |
NUMBER_GROUPING | 0 |
OAUTH2_ACCESS_TOKEN_PARAMS | '********************' |
OAUTH2_ACCESS_TOKEN_URL | '********************' |
OAUTH2_API_BASE_URL | '********************' |
OAUTH2_AUTHORIZE_PARAMS | None |
OAUTH2_AUTHORIZE_URL | '' |
OAUTH2_CLIENT_ID | '' |
OAUTH2_CLIENT_KWARGS | {'scope': 'profile', 'token_endpoint_auth_method': '********************', 'token_placement': '********************'} |
OAUTH2_CLIENT_SECRET | '********************' |
OAUTH2_LOGOUT_REDIRECT_URL | '' |
OAUTH2_REMOTE_APP_NAME | '' |
OAUTH2_USERINFO_ENDPOINT | '' |
OAUTH2_USER_ATTR_MAPPING | {'email': 'email', 'first_name': 'given_name', 'last_name': 'family_name', 'username': 'username'} |
ORIGINAL_THEMES_DIR | '/srv/tendenci_test/website/themes' |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_UNUSABLE | '********************' |
PAYFLOWLINK_PARTNER | '' |
PAYFLOWLINK_POST_URL | 'https://payflowlink.paypal.com' |
PAYPAL_MERCHANT_LOGIN | '' |
PAYPAL_POST_URL | 'https://www.paypal.com/cgi-bin/webscr' |
PAYPAL_SANDBOX_POST_URL | 'https://www.sandbox.paypal.com/cgi-bin/webscr' |
PHOTOS_DIR | 'photos' |
PHOTOS_MAXBLOCK | 1048576 |
PREPEND_WWW | False |
PROJECT_ROOT | '/srv/tendenci_test/website' |
PYBB_ATTACHMENT_ENABLE | True |
PYBB_MARKUP | 'markdown' |
PYBB_NICE_URL | True |
Q_CLUSTER | {'max_attempts': 1, 'orm': 'default', 'retry': 36000, 'timeout': 35000} |
RECAPTCHA_PRIVATE_KEY | '********************' |
RECAPTCHA_PUBLIC_KEY | '********************' |
ROOT_URLCONF | 'conf.urls' |
S3_ROOT_URL | 'https://s3.amazonaws.com' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'aeva-tendenci-server-test@aeva.asn.au' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'conf.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SHOW_UPDATE_ALERT | False |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SITE_ADDONS_PATH | '/srv/tendenci_test/website/addons' |
SITE_CACHE_KEY | '********************' |
SITE_ID | 1 |
SITE_SETTINGS_KEY | '********************' |
SOCIAL_AUTH_ASSOCIATE_BY_MAIL | True |
SOCIAL_AUTH_ASSOCIATE_URL_NAME | 'social_associate_complete' |
SOCIAL_AUTH_COMPLETE_URL_NAME | 'social_complete' |
SOCIAL_AUTH_CREATE_USERS | True |
SOCIAL_AUTH_DEFAULT_USERNAME | 'social_auth_user' |
SOCIAL_AUTH_ERROR_KEY | '********************' |
SSL_ENABLED | False |
STATICFILES_DIRS | [('themes/juniper', '/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/themes/juniper/media'), ('themes/t7-base', '/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci/themes/t7-base/static')] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/srv/tendenci_test/website/static' |
STATIC_URL | '/static/' |
STOCK_STATIC_URL | '//d15jim10qtjxjw.cloudfront.net/master-90/' |
STORAGES | {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} |
STRIPE_API_VERSION | '********************' |
STRIPE_PUBLISHABLE_KEY | '********************' |
STRIPE_SECRET_KEY | '********************' |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/srv/tendenci_test/environment.tendenci-15/lib/python3.8/site-packages/django/forms/templates'], 'OPTIONS': {'builtins': ['tendenci.apps.theme.templatetags.static', 'django.templatetags.i18n'], 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.request', 'django.template.context_processors.static', 'django.contrib.messages.context_processors.messages', 'tendenci.apps.theme.context_processors.theme', 'tendenci.apps.site_settings.context_processors.settings', 'tendenci.apps.site_settings.context_processors.app_dropdown', 'tendenci.apps.base.context_processors.static_url', 'tendenci.apps.base.context_processors.index_update_note', 'tendenci.apps.base.context_processors.today', 'tendenci.apps.base.context_processors.site_admin_email', 'tendenci.apps.base.context_processors.user_classification', 'tendenci.apps.base.context_processors.display_name', 'tendenci.apps.registry.context_processors.registered_apps', 'tendenci.apps.registry.context_processors.enabled_addons', 'tendenci.apps.forums.context_processors.processor', 'tendenci.apps.base.context_processors.newrelic'], 'libraries': {'django.static': 'django.templatetags.static', 'django.staticfiles': 'django.templatetags.static'}, 'loaders': ['apptemplates.Loader', 'tendenci.apps.theme.template_loaders.ThemeLoader', 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}] |
TENDENCI_ROOT | '/srv/tendenci_test/environment.tendenci-15/src/tendenci/tendenci' |
TENDENCI_USER_AGENT | 'Tendenci/14 (+https://www.tendenci.com)' |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THEMES_DIR | '/srv/tendenci_test/website/themes' |
THEME_S3_PATH | 'themes' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'Australia/Hobart' |
TINYMCE_COMPRESSOR | False |
TINYMCE_DEFAULT_CONFIG | {'branding': False, 'convert_urls': False, 'extended_valid_elements': 'iframe[align<bottom?left?middle? ' 'right?top|class|allowfullscreen| ' 'frameborder|height|id|longdesc| ' 'marginheight|marginwidth| ' 'name|scrolling<auto?no?yes|src| ' 'style|title|width|html|head|title|meta|body|style]', 'file_picker_callback': 'tendenciFileManager', 'handle_event_callback': 'event_handler', 'height': 400, 'image_advtab': True, 'image_class_list': [{'title': 'none', 'value': ''}, {'title': 'img-responsive', 'value': 'img-responsive'}], 'image_title': True, 'inline_styles': True, 'link_class_list': [{'title': 'None', 'value': ''}, {'title': 'Primary Button', 'value': 'btn btn-primary'}, {'title': 'Default Button', 'value': 'btn btn-default'}], 'media_alt_source': False, 'media_poster': False, 'menubar': 'file edit insert view format table', 'plugins': ['image', 'advlist', 'autolink', 'lists', 'link', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', 'code', 'emoticons', 'quickbars', 'importcss', 'insertdatetime', 'media', 'table', 'fullscreen'], 'promotion': False, 'quickbars_image_toolbar': False, 'quickbars_insert_toolbar': False, 'quickbars_selection_toolbar': True, 'resize': 'both', 'theme': 'silver', 'tinymce_version': '6', 'toolbar': 'code undo redo | bold italic underline | forecolor backcolor ' 'emoticons | alignleft aligncenter alignright alignjustify | ' 'bullist numlist outdent indent | link image | fullscreen'} |
TINYMCE_FILEBROWSER | True |
TINYMCE_JS_URL | 'tiny_mce/tinymce.min.js' |
TINYMCE_SPELLCHECKER | False |
UPLOAD_DIRECTORY | '/srv/tendenci_test/website/media/uploads' |
USE_BADGES | False |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_RECAPTCHA_V3 | True |
USE_S3_STORAGE | False |
USE_S3_THEME | False |
USE_SUBPROCESS | True |
USE_THOUSAND_SEPARATOR | False |
USE_TWO_FACTOR_AUTH | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.