Project

General

Profile

Bug #7744 ยป Exception_DoesNotExist at _jobs_.html

Anton Vasilyev, 11/21/2016 01:11 PM

 
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>DoesNotExist at /jobs/</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; }
h2 { margin-bottom:.8em; }
h2 span { font-size:80%; color:#666; font-weight:normal; }
h3 { margin:1em 0 .5em 0; }
h4 { margin:0 0 .5em 0; font-weight: normal; }
code, pre { font-size: 100%; white-space: pre-wrap; }
table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
tbody td, tbody th { vertical-align:top; padding:2px 3px; }
thead th {
padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
font-weight:normal; font-size:11px; border:1px solid #ddd;
}
tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
table.vars { margin:5px 0 2px 40px; }
table.vars td, table.req td { font-family:monospace; }
table td.code { width:100%; }
table td.code pre { overflow:hidden; }
table.source th { color:#666; }
table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
ul.traceback { list-style-type:none; color: #222; }
ul.traceback li.frame { padding-bottom:1em; color:#666; }
ul.traceback li.user { background-color:#e0e0e0; color:#000 }
div.context { padding:10px 0; overflow:hidden; }
div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
div.context ol li pre { display:inline; }
div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; }
div.context ol.context-line li span { position:absolute; right:32px; }
.user div.context ol.context-line li { background-color:#bbb; color:#000; }
.user div.context ol li { color:#666; }
div.commands { margin-left: 40px; }
div.commands a { color:#555; text-decoration:none; }
.user div.commands a { color: black; }
#summary { background: #ffc; }
#summary h2 { font-weight: normal; color: #666; }
#explanation { background:#eee; }
#template, #template-not-exist { background:#f6f6f6; }
#template-not-exist ul { margin: 0 0 10px 20px; }
#template-not-exist .postmortem-section { margin-bottom: 3px; }
#unicode-hint { background:#eee; }
#traceback { background:#eee; }
#requestinfo { background:#f6f6f6; padding-left:120px; }
#summary table { border:none; background:transparent; }
#requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
#requestinfo h3 { margin-bottom:-1em; }
.error { background: #ffc; }
.specific { color:#cc3300; font-weight:bold; }
h2 span.commands { font-size:.7em;}
span.commands a:link {color:#5E5694;}
pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
.append-bottom { margin-bottom: 10px; }
</style>
<script type="text/javascript">
//<!--
function getElementsByClassName(oElm, strTagName, strClassName){
// Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
var arrElements = (strTagName == "*" && document.all)? document.all :
oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\-");
var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
function hideAll(elems) {
for (var e = 0; e < elems.length; e++) {
elems[e].style.display = 'none';
}
}
window.onload = function() {
hideAll(getElementsByClassName(document, 'table', 'vars'));
hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
hideAll(getElementsByClassName(document, 'ol', 'post-context'));
hideAll(getElementsByClassName(document, 'div', 'pastebin'));
}
function toggle() {
for (var i = 0; i < arguments.length; i++) {
var e = document.getElementById(arguments[i]);
if (e) {
e.style.display = e.style.display == 'none' ? 'block': 'none';
}
}
return false;
}
function varToggle(link, id) {
toggle('v' + id);
var s = link.getElementsByTagName('span')[0];
var uarr = String.fromCharCode(0x25b6);
var darr = String.fromCharCode(0x25bc);
s.textContent = s.textContent == uarr ? darr : uarr;
return false;
}
function switchPastebinFriendly(link) {
s1 = "Switch to copy-and-paste view";
s2 = "Switch back to interactive view";
link.textContent = link.textContent.trim() == s1 ? s2: s1;
toggle('browserTraceback', 'pastebinTraceback');
return false;
}
//-->
</script>
</head>
<body>
<div id="summary">
<h1>DoesNotExist at /jobs/</h1>
<pre class="exception_value">ReportComponent matching query does not exist.</pre>
<table class="meta">

<tbody><tr>
<th>Request Method:</th>
<td>GET</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://10.10.17.147:8998/jobs/</td>
</tr>

<tr>
<th>Django Version:</th>
<td>1.10</td>
</tr>

<tr>
<th>Exception Type:</th>
<td>DoesNotExist</td>
</tr>


<tr>
<th>Exception Value:</th>
<td><pre>ReportComponent matching query does not exist.</pre></td>
</tr>


<tr>
<th>Exception Location:</th>
<td>/usr/local/lib/python3.4/dist-packages/django/db/models/query.py in get, line 385</td>
</tr>

<tr>
<th>Python Executable:</th>
<td>/usr/bin/python3</td>
</tr>
<tr>
<th>Python Version:</th>
<td>3.4.2</td>
</tr>
<tr>
<th>Python Path:</th>
<td><pre>['/home/debian/klever/bridge',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages']</pre></td>
</tr>
<tr>
<th>Server time:</th>
<td>Mon, 21 Nov 2016 10:02:17 +0000</td>
</tr>
</tbody></table>
</div>




<div id="traceback">
<h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
Switch to copy-and-paste view</a></span>
</h2>
<div id="browserTraceback">
<ul class="traceback">
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py</code> in <code>__get__</code>

<div class="context" id="c139756628541640">
<ol style="display: none;" start="163" class="pre-context" id="pre139756628541640">
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> if instance is None:</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> return self</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre></pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> # The related instance is loaded from the database and then cached in</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> # the attribute defined in self.cache_name. It can also be pre-cached</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> # by the reverse accessor (ReverseOneToOneDescriptor).</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> try:</pre></li>
</ol>
<ol start="170" class="context-line">
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> rel_obj = getattr(instance, self.cache_name)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="171" class="post-context" id="post139756628541640">
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> except AttributeError:</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> val = self.field.get_local_related_value(instance)</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> if None in val:</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> rel_obj = None</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> else:</pre></li>
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> qs = self.get_queryset(instance=instance)</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756628541640')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756628541640">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>cls</td>
<td class="code"><pre>&lt;class 'reports.models.Verdict'&gt;</pre></td>
</tr>
<tr>
<td>instance</td>
<td class="code"><pre>&lt;Verdict: Verdict object&gt;</pre></td>
</tr>
<tr>
<td>qs</td>
<td class="code"><pre>&lt;QuerySet []&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor object at 0x7f1ba34f9e10&gt;</pre></td>
</tr>
<tr>
<td>val</td>
<td class="code"><pre>(100283,)</pre></td>
</tr>
</tbody>
</table>
</li>
<li><h3>
During handling of the above exception ('Verdict' object has
no attribute '_report_cache'), another exception occurred:
</h3></li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/exception.py</code> in <code>inner</code>

<div class="context" id="c139756405242248">
<ol style="display: none;" start="32" class="pre-context" id="pre139756405242248">
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> can rely on getting a response instead of an exception.</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> """</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> def inner(request):</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> try:</pre></li>
</ol>
<ol start="39" class="context-line">
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> response = get_response(request)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="40" class="post-context" id="post139756405242248">
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> except Exception as exc:</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> response = response_for_exception(request, exc)</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> return response</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> return inner</pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre></pre></li>
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre></pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756405242248')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756405242248">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>exc</td>
<td class="code"><pre>DoesNotExist('ReportComponent matching query does not exist.',)</pre></td>
</tr>
<tr>
<td>get_response</td>
<td class="code"><pre>&lt;bound method WSGIHandler._legacy_get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: GET '/jobs/'&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code>

<div class="context" id="c139756405241480">
<ol style="display: none;" start="242" class="pre-context" id="pre139756405241480">
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> # Apply request middleware</pre></li>
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> for middleware_method in self._request_middleware:</pre></li>
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> response = middleware_method(request)</pre></li>
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> if response:</pre></li>
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> break</pre></li>
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre></pre></li>
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> if response is None:</pre></li>
</ol>
<ol start="249" class="context-line">
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="250" class="post-context" id="post139756405241480">
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> return response</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756405241480')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756405241480">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method SecurityMiddleware.process_request of &lt;django.middleware.security.SecurityMiddleware object at 0x7f1ba1a50ac8&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: GET '/jobs/'&gt;</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>

<div class="context" id="c139756404740872">
<ol style="display: none;" start="180" class="pre-context" id="pre139756404740872">
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> break</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre></pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> try:</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> except Exception as e:</pre></li>
</ol>
<ol start="187" class="context-line">
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="188" class="post-context" id="post139756404740872">
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre></pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> # Complain if the view returned None (a common error).</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> view_name = callback.__name__</pre></li>
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> else: # CBV</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756404740872')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756404740872">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>callback</td>
<td class="code"><pre>&lt;function tree_view at 0x7f1ba1b8d7b8&gt;</pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f1ba4373550&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: GET '/jobs/'&gt;</pre></td>
</tr>
<tr>
<td>resolver</td>
<td class="code"><pre>&lt;RegexURLResolver 'bridge.urls' (None:None) ^/&gt;</pre></td>
</tr>
<tr>
<td>resolver_match</td>
<td class="code"><pre>ResolverMatch(func=jobs.views.tree_view, args=(), kwargs={}, url_name=tree, app_names=[], namespaces=['jobs'])</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278&gt;</pre></td>
</tr>
<tr>
<td>wrapped_callback</td>
<td class="code"><pre>&lt;function tree_view at 0x7f1ba1b8d7b8&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>

<div class="context" id="c139756404819144">
<ol style="display: none;" start="178" class="pre-context" id="pre139756404819144">
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if response:</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> break</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre></pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> try:</pre></li>
</ol>
<ol start="185" class="context-line">
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="186" class="post-context" id="post139756404819144">
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> except Exception as e:</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre></pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> # Complain if the view returned None (a common error).</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756404819144')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756404819144">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>callback</td>
<td class="code"><pre>&lt;function tree_view at 0x7f1ba1b8d7b8&gt;</pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f1ba4373550&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: GET '/jobs/'&gt;</pre></td>
</tr>
<tr>
<td>resolver</td>
<td class="code"><pre>&lt;RegexURLResolver 'bridge.urls' (None:None) ^/&gt;</pre></td>
</tr>
<tr>
<td>resolver_match</td>
<td class="code"><pre>ResolverMatch(func=jobs.views.tree_view, args=(), kwargs={}, url_name=tree, app_names=[], namespaces=['jobs'])</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278&gt;</pre></td>
</tr>
<tr>
<td>wrapped_callback</td>
<td class="code"><pre>&lt;function tree_view at 0x7f1ba1b8d7b8&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/contrib/auth/decorators.py</code> in <code>_wrapped_view</code>

<div class="context" id="c139756404835144">
<ol style="display: none;" start="16" class="pre-context" id="pre139756404835144">
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> that takes the user object and returns True if the user passes.</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> """</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre></pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> def decorator(view_func):</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> @wraps(view_func, assigned=available_attrs(view_func))</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> def _wrapped_view(request, *args, **kwargs):</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> if test_func(request.user):</pre></li>
</ol>
<ol start="23" class="context-line">
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> return view_func(request, *args, **kwargs)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="24" class="post-context" id="post139756404835144">
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> path = request.build_absolute_uri()</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> resolved_login_url = resolve_url(login_url or settings.LOGIN_URL)</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> # If the login url is the same scheme and net location then just</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> # use the path as the "next" url.</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> login_scheme, login_netloc = urlparse(resolved_login_url)[:2]</pre></li>
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> current_scheme, current_netloc = urlparse(path)[:2]</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756404835144')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756404835144">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>login_url</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>redirect_field_name</td>
<td class="code"><pre>'next'</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: GET '/jobs/'&gt;</pre></td>
</tr>
<tr>
<td>test_func</td>
<td class="code"><pre>&lt;function login_required.&lt;locals&gt;.&lt;lambda&gt; at 0x7f1ba1b839d8&gt;</pre></td>
</tr>
<tr>
<td>view_func</td>
<td class="code"><pre>&lt;function tree_view at 0x7f1ba4c48d90&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/debian/klever/bridge/jobs/views.py</code> in <code>tree_view</code>

<div class="context" id="c139756642091208">
<ol style="display: none;" start="51" class="pre-context" id="pre139756642091208">
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre></pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> return render(request, 'jobs/tree.html', {</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'FF': FilterForm(*tree_args),</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'users': User.objects.all(),</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'statuses': JOB_STATUS,</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'priorities': reversed(PRIORITY),</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'can_create': JobAccess(request.user).can_create(),</pre></li>
</ol>
<ol start="58" class="context-line">
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'TableData': TableTree(*tree_args)</pre> <span>...</span></li></ol>
<ol style="display: none;" start="59" class="post-context" id="post139756642091208">
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> })</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre></pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre></pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre>@unparallel_group(['view'])</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre>@login_required</pre></li>
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre>def preferable_view(request):</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756642091208')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756642091208">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: GET '/jobs/'&gt;</pre></td>
</tr>
<tr>
<td>tree_args</td>
<td class="code"><pre>[&lt;SimpleLazyObject: &lt;User: manager&gt;&gt;]</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/debian/klever/bridge/jobs/JobTableProperties.py</code> in <code>__init__</code>

<div class="context" id="c139756642091912">
<ol style="display: none;" start="221" class="pre-context" id="pre139756642091912">
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.titles = TITLES</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.head_filters = self.__head_filters()</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.jobdata = []</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.__collect_jobdata()</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.__table_columns()</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.header = self.Header(self.columns, self.titles).head_struct()</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.footer_title_length = self.__count_footer()</pre></li>
</ol>
<ol start="228" class="context-line">
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.values = self.__values()</pre> <span>...</span></li></ol>
<ol style="display: none;" start="229" class="post-context" id="post139756642091912">
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.footer = self.__get_footer()</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.counter = self.Counter()</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre></pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> class Counter(object):</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> def __init__(self):</pre></li>
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.cnt = 1</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756642091912')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756642091912">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;jobs.JobTableProperties.TableTree object at 0x7f1ba10dea58&gt;</pre></td>
</tr>
<tr>
<td>user</td>
<td class="code"><pre>&lt;SimpleLazyObject: &lt;User: manager&gt;&gt;</pre></td>
</tr>
<tr>
<td>view</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>view_id</td>
<td class="code"><pre>None</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/debian/klever/bridge/jobs/JobTableProperties.py</code> in <code>__values</code>

<div class="context" id="c139756642091336">
<ol style="display: none;" start="872" class="pre-context" id="pre139756642091336">
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> )</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre></pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if 'author' in self.columns:</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_authors()</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x in ['name', 'identifier', 'format', 'version', 'type', 'date'] for x in self.columns):</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_jobs_data()</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('safe:') or x.startswith('unsafe:') or x == 'problem:total' for x in self.columns):</pre></li>
</ol>
<ol start="879" class="context-line">
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_verdicts()</pre> <span>...</span></li></ol>
<ol style="display: none;" start="880" class="post-context" id="post139756642091336">
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('problem:pr_component_') for x in self.columns):</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_unknowns()</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('resource:') for x in self.columns):</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_resourses()</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('tag:safe:') for x in self.columns):</pre></li>
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_safe_tags()</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756642091336')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756642091336">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>collect_authors</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_authors at 0x7f1b7f5df730&gt;</pre></td>
</tr>
<tr>
<td>collect_jobs_data</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_jobs_data at 0x7f1b7f5dfa60&gt;</pre></td>
</tr>
<tr>
<td>collect_progress_data</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_progress_data at 0x7f1b7f5df8c8&gt;</pre></td>
</tr>
<tr>
<td>collect_resourses</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_resourses at 0x7f1b901f2ae8&gt;</pre></td>
</tr>
<tr>
<td>collect_roles</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_roles at 0x7f1b901f2ea0&gt;</pre></td>
</tr>
<tr>
<td>collect_safe_tags</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_safe_tags at 0x7f1b901f2e18&gt;</pre></td>
</tr>
<tr>
<td>collect_unknowns</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_unknowns at 0x7f1b901f2c80&gt;</pre></td>
</tr>
<tr>
<td>collect_unsafe_tags</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_unsafe_tags at 0x7f1b901f2b70&gt;</pre></td>
</tr>
<tr>
<td>collect_verdicts</td>
<td class="code"><pre>&lt;function TableTree.__values.&lt;locals&gt;.collect_verdicts at 0x7f1b901f2d90&gt;</pre></td>
</tr>
<tr>
<td>job</td>
<td class="code"><pre>{'black': False,
'job': &lt;Job: Job object&gt;,
'light': False,
'parent': &lt;Job: Job object&gt;,
'parent_id': '2e2971152f5c218a2624916f6393db33',
'parent_pk': 1,
'pk': 4}</pre></td>
</tr>
<tr>
<td>job_pks</td>
<td class="code"><pre>[2, 3, 1, 13, 20, 16, 11, 19, 14, 12, 18, 17, 15, 9, 8, 7, 6, 5, 4]</pre></td>
</tr>
<tr>
<td>names_data</td>
<td class="code"><pre>{1: 'Verification of Linux kernel modules',
2: 'Validation on commits in Linux kernel Git repositories',
3: 'Validation',
4: 'Testing rule specifications',
5: 'Testing environment model specifications',
6: 'Testing multimodule strategies',
7: 'Testing environment model specifications',
8: 'Testing rule specifications (MAV)',
9: 'Linux 3.14',
11: 'SMG fast check Linux 4.2.6',
12: 'SMG experiment Linux 4.2.6',
13: 'SMG all modules Linux 4.2.6',
14: 'Prev. SMG fast check Linux 4.2.6',
15: 'Prev. SMG experiment Linux 4.2.6',
16: 'Prev. SMG all modules Linux 4.2.6',
17: 'SMG experiment Linux',
18: 'new trace SMG experiment Linux 4.2.6',
19: 'new trace SMG fast check Linux 4.2.6',
20: 'SMG unsafes on all modules Linux 4.2.6'}</pre></td>
</tr>
<tr>
<td>parent_id</td>
<td class="code"><pre>'2e2971152f5c218a2624916f6393db33'</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;jobs.JobTableProperties.TableTree object at 0x7f1ba10dea58&gt;</pre></td>
</tr>
<tr>
<td>values_data</td>
<td class="code"><pre>{1: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '2e2971152f5c218a2624916f6393db33',
'parent_id': '-',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
2: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '1608a499bc306378b090b6a34c9e1113',
'parent_id': '-',
'status': 'Not solved',
'type': 'Validation on commits in Linux kernel Git repositories',
'version': 1},
3: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'a1d419478149b728859f00cf014d6604',
'parent_id': '1608a499bc306378b090b6a34c9e1113',
'status': 'Not solved',
'type': 'Validation on commits in Linux kernel Git repositories',
'version': 1},
4: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'e09990dd37853f01796807f8264f8c98',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
5: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'f95afeca2cf2b9f4a4aa76b5d327b5aa',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
6: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '012f84240980246d2061d0ec38ef5d31',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
7: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '20549e2441ff5f09e15aaab0241c17ba',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
8: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '374c8c960977ca0d8cff8800b5ebc350',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
9: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '66187a5e5c1fa23d551cc7a3974e50fa',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
11: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'b6ecb8e00313d8e0a43bb939471b6f05',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'problem:total': (46, '/reports/component/1144/unknowns/'),
'safe:inconclusive': (0, '/reports/component/1144/safes/3/'),
'safe:incorrect': (0, '/reports/component/1144/safes/1/'),
'safe:missed_bug': (0, '/reports/component/1144/safes/2/'),
'safe:total': (6, '/reports/component/1144/safes/'),
'safe:unassociated': (6, '/reports/component/1144/safes/4/'),
'safe:unknown': (0, '/reports/component/1144/safes/0/'),
'status': ('Solved', '/reports/component/11/1144/'),
'type': 'Verification of Linux kernel modules',
'unsafe:bug': (0, '/reports/component/1144/unsafes/1/'),
'unsafe:false_positive': (0, '/reports/component/1144/unsafes/3/'),
'unsafe:inconclusive': (0, '/reports/component/1144/unsafes/4/'),
'unsafe:target_bug': (0, '/reports/component/1144/unsafes/2/'),
'unsafe:total': (18, '/reports/component/1144/unsafes/'),
'unsafe:unassociated': (18, '/reports/component/1144/unsafes/5/'),
'unsafe:unknown': (0, '/reports/compone... &lt;trimmed 14975 bytes string&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/debian/klever/bridge/jobs/JobTableProperties.py</code> in <code>collect_verdicts</code>

<div class="context" id="c139756642092616">
<ol style="display: none;" start="732" class="pre-context" id="pre139756642092616">
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> values_data[j['pk']]['status'] = \</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> j['job'].get_status_display()</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> names_data[j['pk']] = j['job'].name</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre></pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> def collect_verdicts():</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> for verdict in Verdict.objects.filter(</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> report__root__job_id__in=job_pks, report__parent=None):</pre></li>
</ol>
<ol start="739" class="context-line">
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> if verdict.report.root.job_id in values_data:</pre> <span>...</span></li></ol>
<ol style="display: none;" start="740" class="post-context" id="post139756642092616">
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> values_data[verdict.report.root.job_id].update({</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> 'unsafe:total': (</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> verdict.unsafe,</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> reverse('reports:list', args=[verdict.report.pk, 'unsafes'])),</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> 'unsafe:bug': (</pre></li>
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> verdict.unsafe_bug,</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756642092616')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756642092616">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>job_pks</td>
<td class="code"><pre>[2, 3, 1, 13, 20, 16, 11, 19, 14, 12, 18, 17, 15, 9, 8, 7, 6, 5, 4]</pre></td>
</tr>
<tr>
<td>values_data</td>
<td class="code"><pre>{1: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '2e2971152f5c218a2624916f6393db33',
'parent_id': '-',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
2: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '1608a499bc306378b090b6a34c9e1113',
'parent_id': '-',
'status': 'Not solved',
'type': 'Validation on commits in Linux kernel Git repositories',
'version': 1},
3: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'a1d419478149b728859f00cf014d6604',
'parent_id': '1608a499bc306378b090b6a34c9e1113',
'status': 'Not solved',
'type': 'Validation on commits in Linux kernel Git repositories',
'version': 1},
4: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'e09990dd37853f01796807f8264f8c98',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
5: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'f95afeca2cf2b9f4a4aa76b5d327b5aa',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
6: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '012f84240980246d2061d0ec38ef5d31',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
7: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '20549e2441ff5f09e15aaab0241c17ba',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
8: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '374c8c960977ca0d8cff8800b5ebc350',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
9: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': '66187a5e5c1fa23d551cc7a3974e50fa',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'status': 'Not solved',
'type': 'Verification of Linux kernel modules',
'version': 1},
11: {'author': ('Lastname Firstname', '/users/profile/2'),
'date': '1\xa0month ago',
'format': 1,
'identifier': 'b6ecb8e00313d8e0a43bb939471b6f05',
'parent_id': '2e2971152f5c218a2624916f6393db33',
'problem:total': (46, '/reports/component/1144/unknowns/'),
'safe:inconclusive': (0, '/reports/component/1144/safes/3/'),
'safe:incorrect': (0, '/reports/component/1144/safes/1/'),
'safe:missed_bug': (0, '/reports/component/1144/safes/2/'),
'safe:total': (6, '/reports/component/1144/safes/'),
'safe:unassociated': (6, '/reports/component/1144/safes/4/'),
'safe:unknown': (0, '/reports/component/1144/safes/0/'),
'status': ('Solved', '/reports/component/11/1144/'),
'type': 'Verification of Linux kernel modules',
'unsafe:bug': (0, '/reports/component/1144/unsafes/1/'),
'unsafe:false_positive': (0, '/reports/component/1144/unsafes/3/'),
'unsafe:inconclusive': (0, '/reports/component/1144/unsafes/4/'),
'unsafe:target_bug': (0, '/reports/component/1144/unsafes/2/'),
'unsafe:total': (18, '/reports/component/1144/unsafes/'),
'unsafe:unassociated': (18, '/reports/component/1144/unsafes/5/'),
'unsafe:unknown': (0, '/reports/compone... &lt;trimmed 14975 bytes string&gt;</pre></td>
</tr>
<tr>
<td>verdict</td>
<td class="code"><pre>&lt;Verdict: Verdict object&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py</code> in <code>__get__</code>

<div class="context" id="c139756642091976">
<ol style="display: none;" start="172" class="pre-context" id="pre139756642091976">
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> val = self.field.get_local_related_value(instance)</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> if None in val:</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> rel_obj = None</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> else:</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> qs = self.get_queryset(instance=instance)</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> qs = qs.filter(self.field.get_reverse_related_filter(instance))</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # Assuming the database enforces foreign keys, this won't fail.</pre></li>
</ol>
<ol start="179" class="context-line">
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> rel_obj = qs.get()</pre> <span>...</span></li></ol>
<ol style="display: none;" start="180" class="post-context" id="post139756642091976">
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # If this is a one-to-one relation, set the reverse accessor</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # cache on the related object to the current instance to avoid</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # an extra SQL query if it's accessed later on.</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> if not self.field.remote_field.multiple:</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> setattr(rel_obj, self.field.remote_field.get_cache_name(), instance)</pre></li>
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> setattr(instance, self.cache_name, rel_obj)</pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756642091976')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756642091976">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>cls</td>
<td class="code"><pre>&lt;class 'reports.models.Verdict'&gt;</pre></td>
</tr>
<tr>
<td>instance</td>
<td class="code"><pre>&lt;Verdict: Verdict object&gt;</pre></td>
</tr>
<tr>
<td>qs</td>
<td class="code"><pre>&lt;QuerySet []&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor object at 0x7f1ba34f9e10&gt;</pre></td>
</tr>
<tr>
<td>val</td>
<td class="code"><pre>(100283,)</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/local/lib/python3.4/dist-packages/django/db/models/query.py</code> in <code>get</code>

<div class="context" id="c139756628544776">
<ol style="display: none;" start="378" class="pre-context" id="pre139756628544776">
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> clone = clone.order_by()</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> num = len(clone)</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> if num == 1:</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> return clone._result_cache[0]</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> if not num:</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> raise self.model.DoesNotExist(</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> "%s matching query does not exist." %</pre></li>
</ol>
<ol start="385" class="context-line">
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> self.model._meta.object_name</pre> <span>...</span></li></ol>
<ol style="display: none;" start="386" class="post-context" id="post139756628544776">
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> )</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> raise self.model.MultipleObjectsReturned(</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> "get() returned more than one %s -- it returned %s!" %</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> (self.model._meta.object_name, num)</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> )</pre></li>
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre></pre></li>
</ol>
</div>

<div class="commands">
<a href="#" onclick="return varToggle(this, '139756628544776')"><span>โ–ถ</span> Local vars</a>
</div>
<table style="display: none;" class="vars" id="v139756628544776">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>clone</td>
<td class="code"><pre>&lt;QuerySet []&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>num</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;QuerySet []&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">

<div style="display: none;" id="pastebinTraceback" class="pastebin">
<input name="language" value="PythonConsole" type="hidden">
<input name="title" value="DoesNotExist at /jobs/" type="hidden">
<input name="source" value="Django Dpaste Agent" type="hidden">
<input name="poster" value="Django" type="hidden">
<textarea name="content" id="traceback_area" cols="140" rows="25">Environment:


Request Method: GET
Request URL: http://10.10.17.147:8998/jobs/

Django Version: 1.10
Python Version: 3.4.2
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.humanize',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'jobs',
'marks',
'reports',
'service',
'tools',
'users')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')



Traceback:

File "/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py" in __get__
170. rel_obj = getattr(instance, self.cache_name)

During handling of the above exception ('Verdict' object has no attribute '_report_cache'), another exception occurred:

File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/exception.py" in inner
39. response = get_response(request)

File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in _legacy_get_response
249. response = self._get_response(request)

File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python3.4/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
23. return view_func(request, *args, **kwargs)

File "/home/debian/klever/bridge/jobs/views.py" in tree_view
58. 'TableData': TableTree(*tree_args)

File "/home/debian/klever/bridge/jobs/JobTableProperties.py" in __init__
228. self.values = self.__values()

File "/home/debian/klever/bridge/jobs/JobTableProperties.py" in __values
879. collect_verdicts()

File "/home/debian/klever/bridge/jobs/JobTableProperties.py" in collect_verdicts
739. if verdict.report.root.job_id in values_data:

File "/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py" in __get__
179. rel_obj = qs.get()

File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py" in get
385. self.model._meta.object_name

Exception Type: DoesNotExist at /jobs/
Exception Value: ReportComponent matching query does not exist.
</textarea>
<br><br>
<input value="Share this traceback on a public website" type="submit">
</div>
</form>
</div>



<div id="requestinfo">
<h2>Request information</h2>


<h3 id="user-info">USER</h3>
<p>manager</p>

<h3 id="get-info">GET</h3>
<p>No GET data</p>

<h3 id="post-info">POST</h3>
<p>No POST data</p>
<h3 id="files-info">FILES</h3>
<p>No FILES data</p>


<h3 id="cookie-info">COOKIES</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>csrftoken</td>
<td class="code"><pre>'hiTQmVz9d6WhhxcbkjBiZXOEd1zyaiDJ5uJvI7A5qZlrukTC1OwgnyOso9h8fjwR'</pre></td>
</tr>
<tr>
<td>sessionid</td>
<td class="code"><pre>'kdrdtt2ec7ytggln2hqxo5vi41p2rxdu'</pre></td>
</tr>
</tbody>
</table>

<h3 id="meta-info">META</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>CONTENT_LENGTH</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td class="code"><pre>'text/plain'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE</td>
<td class="code"><pre>'hiTQmVz9d6WhhxcbkjBiZXOEd1zyaiDJ5uJvI7A5qZlrukTC1OwgnyOso9h8fjwR'</pre></td>
</tr>
<tr>
<td>DJANGO_SETTINGS_MODULE</td>
<td class="code"><pre>'bridge.settings'</pre></td>
</tr>
<tr>
<td>GATEWAY_INTERFACE</td>
<td class="code"><pre>'CGI/1.1'</pre></td>
</tr>
<tr>
<td>HOME</td>
<td class="code"><pre>'/root'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_ENCODING</td>
<td class="code"><pre>'gzip, deflate'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_LANGUAGE</td>
<td class="code"><pre>'en-US,en;q=0.5'</pre></td>
</tr>
<tr>
<td>HTTP_CACHE_CONTROL</td>
<td class="code"><pre>'max-age=0'</pre></td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td class="code"><pre>'keep-alive'</pre></td>
</tr>
<tr>
<td>HTTP_COOKIE</td>
<td class="code"><pre>'csrftoken=hiTQmVz9d6WhhxcbkjBiZXOEd1zyaiDJ5uJvI7A5qZlrukTC1OwgnyOso9h8fjwR; '
'sessionid=kdrdtt2ec7ytggln2hqxo5vi41p2rxdu'</pre></td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td class="code"><pre>'10.10.17.147:8998'</pre></td>
</tr>
<tr>
<td>HTTP_REFERER</td>
<td class="code"><pre>'http://10.10.17.147:8998/jobs/13/'</pre></td>
</tr>
<tr>
<td>HTTP_UPGRADE_INSECURE_REQUESTS</td>
<td class="code"><pre>'1'</pre></td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td class="code"><pre>'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0'</pre></td>
</tr>
<tr>
<td>LANG</td>
<td class="code"><pre>'en_US.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_ADDRESS</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_IDENTIFICATION</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_MEASUREMENT</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_MONETARY</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_NAME</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_NUMERIC</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_PAPER</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_TELEPHONE</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LC_TIME</td>
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
</tr>
<tr>
<td>LOGNAME</td>
<td class="code"><pre>'root'</pre></td>
</tr>
<tr>
<td>LS_COLORS</td>
<td class="code"><pre>'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'</pre></td>
</tr>
<tr>
<td>MAIL</td>
<td class="code"><pre>'/var/mail/root'</pre></td>
</tr>
<tr>
<td>PATH</td>
<td class="code"><pre>'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'</pre></td>
</tr>
<tr>
<td>PATH_INFO</td>
<td class="code"><pre>'/jobs/'</pre></td>
</tr>
<tr>
<td>PWD</td>
<td class="code"><pre>'/home/debian'</pre></td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td class="code"><pre>'10.10.2.207'</pre></td>
</tr>
<tr>
<td>REMOTE_HOST</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td class="code"><pre>'GET'</pre></td>
</tr>
<tr>
<td>RUN_MAIN</td>
<td class="code"><pre>'true'</pre></td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td class="code"><pre>'klever-smg-vasilyev.novalocal'</pre></td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td class="code"><pre>'8998'</pre></td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td class="code"><pre>'HTTP/1.1'</pre></td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td class="code"><pre>'WSGIServer/0.2'</pre></td>
</tr>
<tr>
<td>SHELL</td>
<td class="code"><pre>'/bin/bash'</pre></td>
</tr>
<tr>
<td>SHLVL</td>
<td class="code"><pre>'0'</pre></td>
</tr>
<tr>
<td>SUDO_COMMAND</td>
<td class="code"><pre>'/usr/bin/supervisord -c supervisord.conf -n'</pre></td>
</tr>
<tr>
<td>SUDO_GID</td>
<td class="code"><pre>'1000'</pre></td>
</tr>
<tr>
<td>SUDO_UID</td>
<td class="code"><pre>'1000'</pre></td>
</tr>
<tr>
<td>SUDO_USER</td>
<td class="code"><pre>'debian'</pre></td>
</tr>
<tr>
<td>SUPERVISOR_ENABLED</td>
<td class="code"><pre>'1'</pre></td>
</tr>
<tr>
<td>SUPERVISOR_GROUP_NAME</td>
<td class="code"><pre>'bridge'</pre></td>
</tr>
<tr>
<td>SUPERVISOR_PROCESS_NAME</td>
<td class="code"><pre>'bridge'</pre></td>
</tr>
<tr>
<td>SUPERVISOR_SERVER_URL</td>
<td class="code"><pre>'http://localhost:9001'</pre></td>
</tr>
<tr>
<td>TERM</td>
<td class="code"><pre>'xterm'</pre></td>
</tr>
<tr>
<td>TZ</td>
<td class="code"><pre>'UTC'</pre></td>
</tr>
<tr>
<td>USER</td>
<td class="code"><pre>'root'</pre></td>
</tr>
<tr>
<td>USERNAME</td>
<td class="code"><pre>'root'</pre></td>
</tr>
<tr>
<td>wsgi.errors</td>
<td class="code"><pre>&lt;_io.TextIOWrapper name='&lt;stderr&gt;' mode='w' encoding='UTF-8'&gt;</pre></td>
</tr>
<tr>
<td>wsgi.file_wrapper</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>wsgi.input</td>
<td class="code"><pre>&lt;_io.BufferedReader name=14&gt;</pre></td>
</tr>
<tr>
<td>wsgi.multiprocess</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.multithread</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>wsgi.run_once</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.url_scheme</td>
<td class="code"><pre>'http'</pre></td>
</tr>
<tr>
<td>wsgi.version</td>
<td class="code"><pre>(1, 0)</pre></td>
</tr>
</tbody>
</table>


<h3 id="settings-info">Settings</h3>
<h4>Using settings module <code>bridge.settings</code></h4>
<table class="req">
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>ABSOLUTE_URL_OVERRIDES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>ADMINS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>ALLOWED_HOSTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>APPEND_SLASH</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>AUTHENTICATION_BACKENDS</td>
<td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>
</tr>
<tr>
<td>AUTH_PASSWORD_VALIDATORS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>AUTH_USER_MODEL</td>
<td class="code"><pre>'auth.User'</pre></td>
</tr>
<tr>
<td>BASE_DIR</td>
<td class="code"><pre>'/home/debian/klever/bridge'</pre></td>
</tr>
<tr>
<td>CACHES</td>
<td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_ALIAS</td>
<td class="code"><pre>'default'</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_SECONDS</td>
<td class="code"><pre>600</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_AGE</td>
<td class="code"><pre>31449600</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_HTTPONLY</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_NAME</td>
<td class="code"><pre>'csrftoken'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_FAILURE_VIEW</td>
<td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
</tr>
<tr>
<td>CSRF_HEADER_NAME</td>
<td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
</tr>
<tr>
<td>CSRF_TRUSTED_ORIGINS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>DATABASES</td>
<td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '',
'NAME': 'klever',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': '',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'}}</pre></td>
</tr>
<tr>
<td>DATABASE_ROUTERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
<td class="code"><pre>1000</pre></td>
</tr>
<tr>
<td>DATETIME_FORMAT</td>
<td class="code"><pre>'N j, Y, P'</pre></td>
</tr>
<tr>
<td>DATETIME_INPUT_FORMATS</td>
<td class="code"><pre>['%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%Y-%m-%d',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%Y',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M',
'%m/%d/%y']</pre></td>
</tr>
<tr>
<td>DATE_FORMAT</td>
<td class="code"><pre>'N j, Y'</pre></td>
</tr>
<tr>
<td>DATE_INPUT_FORMATS</td>
<td class="code"><pre>['%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']</pre></td>
</tr>
<tr>
<td>DEBUG</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>DEBUG_PROPAGATE_EXCEPTIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DECIMAL_SEPARATOR</td>
<td class="code"><pre>'.'</pre></td>
</tr>
<tr>
<td>DEFAULT_CHARSET</td>
<td class="code"><pre>'utf-8'</pre></td>
</tr>
<tr>
<td>DEFAULT_CONTENT_TYPE</td>
<td class="code"><pre>'text/html'</pre></td>
</tr>
<tr>
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
<td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
</tr>
<tr>
<td>DEFAULT_FILE_STORAGE</td>
<td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
</tr>
<tr>
<td>DEFAULT_FROM_EMAIL</td>
<td class="code"><pre>'webmaster@localhost'</pre></td>
</tr>
<tr>
<td>DEFAULT_INDEX_TABLESPACE</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>DEFAULT_LANGUAGE</td>
<td class="code"><pre>'en-us'</pre></td>
</tr>
<tr>
<td>DEFAULT_TABLESPACE</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>DEF_KLEVER_CORE_MODE</td>
<td class="code"><pre>'production'</pre></td>
</tr>
<tr>
<td>DEF_KLEVER_CORE_MODES</td>
<td class="code"><pre>[{'production': [['LOW', '0', 'balance'],
'slow',
[1.0, 2, 100.0, None, None, None],
['NONE', 'brief', 'NONE', 'brief'],
False,
False,
False,
False,
False,
False,
True]},
{'development': [['IDLE', '0', 'balance'],
'quick',
[1.0, 1, 100.0, None, None, None],
['INFO', 'detailed', 'DEBUG', 'detailed'],
True,
True,
False,
True,
True,
True,
False]},
{'paranoid development': [['IDLE', '0', 'balance'],
'quick',
[1.0, 1, 100.0, None, None, None],
['INFO', 'detailed', 'DEBUG', 'paranoid'],
True,
True,
True,
True,
True,
True,
False]}]</pre></td>
</tr>
<tr>
<td>DEF_USER</td>
<td class="code"><pre>{'accuracy': 2,
'assumptions': False,
'dataformat': 'hum',
'language': 'en',
'timezone': 'Europe/Moscow'}</pre></td>
</tr>
<tr>
<td>DISALLOWED_USER_AGENTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>EMAIL_BACKEND</td>
<td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST</td>
<td class="code"><pre>'localhost'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_PASSWORD</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_USER</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>EMAIL_PORT</td>
<td class="code"><pre>25</pre></td>
</tr>
<tr>
<td>EMAIL_SSL_CERTFILE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_SSL_KEYFILE</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>EMAIL_SUBJECT_PREFIX</td>
<td class="code"><pre>'[Django] '</pre></td>
</tr>
<tr>
<td>EMAIL_TIMEOUT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_USE_SSL</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>EMAIL_USE_TLS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>FILE_CHARSET</td>
<td class="code"><pre>'utf-8'</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_HANDLERS</td>
<td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_TEMP_DIR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FIRST_DAY_OF_WEEK</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>FIXTURE_DIRS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>FORCE_SCRIPT_NAME</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FORMAT_MODULE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>IGNORABLE_404_URLS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>INSTALLED_APPS</td>
<td class="code"><pre>('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.humanize',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'jobs',
'marks',
'reports',
'service',
'tools',
'users')</pre></td>
</tr>
<tr>
<td>INTERNAL_IPS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>KLEVER_CORE_LOG_FORMATTERS</td>
<td class="code"><pre>{'brief': '%(name)s %(levelname)5s&gt; %(message)s',
'detailed': '%(asctime)s (%(filename)s:%(lineno)03d) %(name)s '
'%(levelname)5s&gt; %(message)s',
'paranoid': '%(asctime)s (%(filename)s:%(lineno)03d) %(name)s (%(process)d) '
'%(levelname)5s&gt; %(message)s'}</pre></td>
</tr>
<tr>
<td>KLEVER_CORE_PARALLELISM_PACKS</td>
<td class="code"><pre>{'quick': (1, 1.0, 1.0),
'sequential': (1, 1, 1),
'slow': (1, 2, 2),
'very quick': (1, 2.0, 2.0)}</pre></td>
</tr>
<tr>
<td>LANGUAGES</td>
<td class="code"><pre>(('ru', 'ะ ัƒััะบะธะน'),)</pre></td>
</tr>
<tr>
<td>LANGUAGES_BIDI</td>
<td class="code"><pre>['he', 'ar', 'fa', 'ur']</pre></td>
</tr>
<tr>
<td>LANGUAGE_CODE</td>
<td class="code"><pre>'en-us'</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_AGE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_NAME</td>
<td class="code"><pre>'django_language'</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>LOCALE_PATHS</td>
<td class="code"><pre>('/home/debian/klever/bridge/locale',)</pre></td>
</tr>
<tr>
<td>LOGGING</td>
<td class="code"><pre>{'formatters': {'simple': {'datefmt': '%d.%b.%Y %H:%M:%S',
'format': '[%(asctime)s] %(message)s'},
'with_separator': {'datefmt': '%d.%b.%Y %H:%M:%S',
'format': '==================================================\n'
'[%(asctime)s] %(message)s'}},
'handlers': {'console': {'class': 'logging.StreamHandler', 'level': 'DEBUG'},
'errors': {'class': 'logging.FileHandler',
'filename': '/home/debian/klever/bridge/media/error.log',
'formatter': 'with_separator',
'level': 'ERROR'},
'file': {'class': 'logging.FileHandler',
'filename': '/home/debian/klever/bridge/media/internal-server-error.log',
'formatter': 'with_separator',
'level': 'ERROR'},
'other': {'class': 'logging.FileHandler',
'filename': '/home/debian/klever/bridge/media/info.log',
'formatter': 'simple',
'level': 'INFO'}},
'loggers': {'bridge': {'handlers': ['errors', 'console', 'other'],
'level': 'INFO',
'propagate': True},
'django.request': {'handlers': ['console', 'file'],
'level': 'DEBUG',
'propagate': True}},
'version': 1}</pre></td>
</tr>
<tr>
<td>LOGGING_CONFIG</td>
<td class="code"><pre>'logging.config.dictConfig'</pre></td>
</tr>
<tr>
<td>LOGGING_LEVELS</td>
<td class="code"><pre>['NONE', 'CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG', 'NOTSET']</pre></td>
</tr>
<tr>
<td>LOGIN_REDIRECT_URL</td>
<td class="code"><pre>'/accounts/profile/'</pre></td>
</tr>
<tr>
<td>LOGIN_URL</td>
<td class="code"><pre>'/users/signin/'</pre></td>
</tr>
<tr>
<td>LOGOUT_REDIRECT_URL</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>MANAGERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>MAX_FILE_SIZE</td>
<td class="code"><pre>104857600</pre></td>
</tr>
<tr>
<td>MEDIA_ROOT</td>
<td class="code"><pre>'/home/debian/klever/bridge/media'</pre></td>
</tr>
<tr>
<td>MEDIA_URL</td>
<td class="code"><pre>'/media/'</pre></td>
</tr>
<tr>
<td>MESSAGE_STORAGE</td>
<td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
</tr>
<tr>
<td>MIDDLEWARE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>MIDDLEWARE_CLASSES</td>
<td class="code"><pre>('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')</pre></td>
</tr>
<tr>
<td>MIGRATION_MODULES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>MONTH_DAY_FORMAT</td>
<td class="code"><pre>'F j'</pre></td>
</tr>
<tr>
<td>NUMBER_GROUPING</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>PASSWORD_HASHERS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>PASSWORD_RESET_TIMEOUT_DAYS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>PREPEND_WWW</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>ROOT_URLCONF</td>
<td class="code"><pre>'bridge.urls'</pre></td>
</tr>
<tr>
<td>SECRET_KEY</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>SECURE_BROWSER_XSS_FILTER</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_CONTENT_TYPE_NOSNIFF</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_SECONDS</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>SECURE_PROXY_SSL_HEADER</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SECURE_REDIRECT_EXEMPT</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>SECURE_SSL_HOST</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SECURE_SSL_REDIRECT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SERVER_EMAIL</td>
<td class="code"><pre>'root@localhost'</pre></td>
</tr>
<tr>
<td>SESSION_CACHE_ALIAS</td>
<td class="code"><pre>'default'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_AGE</td>
<td class="code"><pre>1209600</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_HTTPONLY</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_NAME</td>
<td class="code"><pre>'sessionid'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_ENGINE</td>
<td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
</tr>
<tr>
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_FILE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_SAVE_EVERY_REQUEST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_SERIALIZER</td>
<td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
</tr>
<tr>
<td>SETTINGS_MODULE</td>
<td class="code"><pre>'bridge.settings'</pre></td>
</tr>
<tr>
<td>SHORT_DATETIME_FORMAT</td>
<td class="code"><pre>'m/d/Y P'</pre></td>
</tr>
<tr>
<td>SHORT_DATE_FORMAT</td>
<td class="code"><pre>'m/d/Y'</pre></td>
</tr>
<tr>
<td>SIGNING_BACKEND</td>
<td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
</tr>
<tr>
<td>SILENCED_SYSTEM_CHECKS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>STATICFILES_DIRS</td>
<td class="code"><pre>('/home/debian/klever/bridge/static',)</pre></td>
</tr>
<tr>
<td>STATICFILES_FINDERS</td>
<td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
</tr>
<tr>
<td>STATICFILES_STORAGE</td>
<td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
</tr>
<tr>
<td>STATIC_ROOT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>STATIC_URL</td>
<td class="code"><pre>'/static/'</pre></td>
</tr>
<tr>
<td>TEMPLATES</td>
<td class="code"><pre>[{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/home/debian/klever/bridge/templates'],
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.template.context_processors.tz',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages'],
'debug': True}}]</pre></td>
</tr>
<tr>
<td>TEST_NON_SERIALIZED_APPS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>TEST_RUNNER</td>
<td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
</tr>
<tr>
<td>THOUSAND_SEPARATOR</td>
<td class="code"><pre>','</pre></td>
</tr>
<tr>
<td>TIME_FORMAT</td>
<td class="code"><pre>'P'</pre></td>
</tr>
<tr>
<td>TIME_INPUT_FORMATS</td>
<td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
</tr>
<tr>
<td>TIME_ZONE</td>
<td class="code"><pre>'UTC'</pre></td>
</tr>
<tr>
<td>USE_ETAGS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_I18N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_L10N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_THOUSAND_SEPARATOR</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_TZ</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_HOST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_PORT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>WSGI_APPLICATION</td>
<td class="code"><pre>'bridge.wsgi.application'</pre></td>
</tr>
<tr>
<td>X_FRAME_OPTIONS</td>
<td class="code"><pre>'SAMEORIGIN'</pre></td>
</tr>
<tr>
<td>YEAR_MONTH_FORMAT</td>
<td class="code"><pre>'F Y'</pre></td>
</tr>
</tbody>
</table>

</div>

<div id="explanation">
<p>
You're seeing this error because you have <code>DEBUG = True</code> in your
Django settings file. Change that to <code>False</code>, and Django will
display a standard page generated by the handler for this status code.
</p>
</div>



</body></html>
    (1-1/1)