Uncaught Server Exception
Traceback (most recent call last):
File "/workspace/development/frappe-bench/apps/frappe/frappe/utils/jinja.py", line 78, in render_template
return get_jenv().from_string(template).render(context)
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/environment.py", line 1090, in render
self.environment.handle_exception()
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/environment.py", line 832, in handle_exception
reraise(*rewrite_traceback_stack(source=source))
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/_compat.py", line 28, in reraise
raise value.with_traceback(tb)
File "<template>", line 1, in top-level template code
File "/workspace/development/frappe-bench/apps/job_scheduling/job_scheduling/./templates/web.html", line 5, in top-level template code
id="page-{{ name or route }}" data-path="{{ pathname | e }}"
File "/workspace/development/frappe-bench/apps/frappe/frappe/./templates/base.html", line 35, in top-level template code
window.dev_server = {{ dev_server }};
File "/workspace/development/frappe-bench/apps/frappe/frappe/./templates/base.html", line 56, in block "body"
{% include "templates/includes/navbar/navbar.html" %}
File "/workspace/development/frappe-bench/apps/job_scheduling/job_scheduling/./templates/web.html", line 25, in block "content"
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/sandbox.py", line 462, in call
return __context.call(__obj, *args, **kwargs)
File "<template>", line 13, in block "header_actions"
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/sandbox.py", line 407, in getattr
value = getattr(obj, attribute)
jinja2.exceptions.UndefinedError: list object has no element 0
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/workspace/development/frappe-bench/apps/frappe/frappe/website/render.py", line 45, in render
data = render_page_by_language(path)
File "/workspace/development/frappe-bench/apps/frappe/frappe/website/render.py", line 142, in render_page_by_language
return render_page(path)
File "/workspace/development/frappe-bench/apps/frappe/frappe/website/render.py", line 158, in render_page
return build(path)
File "/workspace/development/frappe-bench/apps/frappe/frappe/website/render.py", line 165, in build
return build_page(path)
File "/workspace/development/frappe-bench/apps/frappe/frappe/website/render.py", line 181, in build_page
html = frappe.render_template(context.source, context)
File "/workspace/development/frappe-bench/apps/frappe/frappe/utils/jinja.py", line 80, in render_template
throw(title="Jinja Template Error", msg="<pre>{template}</pre><pre>{tb}</pre>".format(template=template, tb=get_traceback()))
File "/workspace/development/frappe-bench/apps/frappe/frappe/__init__.py", line 360, in throw
msgprint(msg, raise_exception=exc, title=title, indicator='red')
File "/workspace/development/frappe-bench/apps/frappe/frappe/__init__.py", line 346, in msgprint
_raise_exception()
File "/workspace/development/frappe-bench/apps/frappe/frappe/__init__.py", line 315, in _raise_exception
raise raise_exception(msg)
frappe.exceptions.ValidationError: <pre>{% extends "templates/web.html" %}
{% block title %} {{ _("Shopping Cart") }} {% endblock %}
{% block header %}<h2>{{ _("My Cart") }}</h2>{% endblock %}
{% block script %}
<script>{% include "templates/includes/cart.js" %}</script>
{% endblock %}
{% block header_actions %}
{% if doc[0].items %}
<button class="btn btn-primary btn-place-order btn-sm"
type="button">
{{ _("Place Order") }}</button>
{% endif %}
{% endblock %}
{% block page_content %}
{% from "templates/includes/macros.html" import item_name_and_description %}
<div class="cart-container">
<div id="cart-container">
<div id="cart-error" class="alert alert-danger"
style="display: none;"></div>
<div id="cart-items">
<div class="row cart-item-header text-muted">
<div class="col-sm-8 col-xs-6 h6 text-uppercase">
{{ _("Item") }}
</div>
<div class="col-sm-2 col-xs-3 text-center h6 text-uppercase">
{{ _("Qty") }}
</div>
<div class="col-sm-2 col-xs-3 text-right h6 text-uppercase">
{{ _("Subtotal") }}
</div>
</div>
{% for quotation in doc %}
{% if quotation.items and loop.index == 1 %}
<div class="cart-items">
{% include "templates/includes/cart/cart_items.html" %}
</div>
{% endif %}
{% endfor %}
{% if doc|length < 1 %}
<p class="empty-cart">{{ _("Cart is Empty") }}</p>
{% endif %}
</div>
{% if doc.items %}
<!-- taxes -->
<div class="row cart-taxes">
<div class="col-sm-6"><!-- empty --></div>
<div class="col-sm-6 text-right cart-tax-items">
{% include "templates/includes/order/order_taxes.html" %}
</div>
</div>
{% if doc.tc_name %}
<div class="cart-terms" style="display: none;" title={{doc.tc_name}}>
{{doc.tc_name}}
{{doc.terms}}
</div>
<div class="cart-link">
<a href="#" onclick="show_terms();return false;">*{{ _("Terms and Conditions") }}</a>
</div>
{% endif %}
<div class="cart-addresses">
{% include "templates/includes/cart/cart_address.html" %}
</div>
<p class="cart-footer text-right">
<button class="btn btn-primary btn-place-order btn-sm" type="button">
{{ _("Place Order") }}</button></p>
{% endif %}
</div>
</div>
{% endblock %}
</pre><pre>Traceback (most recent call last):
File "/workspace/development/frappe-bench/apps/frappe/frappe/utils/jinja.py", line 78, in render_template
return get_jenv().from_string(template).render(context)
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/environment.py", line 1090, in render
self.environment.handle_exception()
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/environment.py", line 832, in handle_exception
reraise(*rewrite_traceback_stack(source=source))
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/_compat.py", line 28, in reraise
raise value.with_traceback(tb)
File "<template>", line 1, in top-level template code
File "/workspace/development/frappe-bench/apps/job_scheduling/job_scheduling/./templates/web.html", line 5, in top-level template code
id="page-{{ name or route }}" data-path="{{ pathname | e }}"
File "/workspace/development/frappe-bench/apps/frappe/frappe/./templates/base.html", line 35, in top-level template code
window.dev_server = {{ dev_server }};
File "/workspace/development/frappe-bench/apps/frappe/frappe/./templates/base.html", line 56, in block "body"
{% include "templates/includes/navbar/navbar.html" %}
File "/workspace/development/frappe-bench/apps/job_scheduling/job_scheduling/./templates/web.html", line 25, in block "content"
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/sandbox.py", line 462, in call
return __context.call(__obj, *args, **kwargs)
File "<template>", line 13, in block "header_actions"
File "/workspace/development/frappe-bench/env/lib/python3.7/site-packages/jinja2/sandbox.py", line 407, in getattr
value = getattr(obj, attribute)
jinja2.exceptions.UndefinedError: list object has no element 0
</pre>