Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <!-- saved from url=(0055)https://tesserae-portal.crc.nd.edu/portal/issues/create -->
- <html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta name="robots" content="NONE,NOARCHIVE">
- <title>SMTPAuthenticationError at /portal/issues/create</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>SMTPAuthenticationError at /portal/issues/create</h1>
- <pre class="exception_value">(535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp')</pre>
- <table class="meta">
- <tbody><tr>
- <th>Request Method:</th>
- <td>POST</td>
- </tr>
- <tr>
- <th>Request URL:</th>
- <td>https://tesserae-portal.crc.nd.edu/portal/issues/create</td>
- </tr>
- <tr>
- <th>Django Version:</th>
- <td>1.10.7</td>
- </tr>
- <tr>
- <th>Exception Type:</th>
- <td>SMTPAuthenticationError</td>
- </tr>
- <tr>
- <th>Exception Value:</th>
- <td><pre>(535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp')</pre></td>
- </tr>
- <tr>
- <th>Exception Location:</th>
- <td>/usr/lib/python2.7/smtplib.py in login, line 622</td>
- </tr>
- <tr>
- <th>Python Executable:</th>
- <td>/usr/bin/python</td>
- </tr>
- <tr>
- <th>Python Version:</th>
- <td>2.7.12</td>
- </tr>
- <tr>
- <th>Python Path:</th>
- <td><pre>['/opt/tesserae-portal',
- '/opt',
- '/opt/tesserae-portal/venv/lib/python2.7/dist-packages',
- '/usr/lib/python2.7',
- '/usr/lib/python2.7/plat-x86_64-linux-gnu',
- '/usr/lib/python2.7/lib-tk',
- '/usr/lib/python2.7/lib-old',
- '/usr/lib/python2.7/lib-dynload',
- '/usr/local/lib/python2.7/dist-packages',
- '/usr/lib/python2.7/dist-packages']</pre></td>
- </tr>
- <tr>
- <th>Server time:</th>
- <td>Fri, 26 Jan 2018 09:48:45 -0500</td>
- </tr>
- </tbody></table>
- </div>
- <div id="traceback">
- <h2>Traceback <span class="commands"><a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" 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/python2.7/dist-packages/django/core/handlers/exception.py</code> in <code>inner</code>
- <div class="context" id="c140638663030760">
- <ol start="35" class="pre-context" id="pre140638663030760" style="display: none;">
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> can rely on getting a response instead of an exception.</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> def inner(request):</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> try:</pre></li>
- </ol>
- <ol start="42" class="context-line">
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> response = get_response(request)</pre> <span>...</span></li></ol>
- <ol start="43" class="post-context" id="post140638663030760" style="display: none;">
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> except Exception as exc:</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> response = response_for_exception(request, exc)</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> return response</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre> return inner</pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre></pre></li>
- <li onclick="toggle('pre140638663030760', 'post140638663030760')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663030760')"><span>▼</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663030760" style="display: block;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>exc</td>
- <td class="code"><pre>SMTPAuthenticationError(535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp')</pre></td>
- </tr>
- <tr>
- <td>get_response</td>
- <td class="code"><pre><bound method WSGIHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fe906128cd0>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
- <div class="context" id="c140638663031840">
- <ol start="180" class="pre-context" id="pre140638663031840" style="display: none;">
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> break</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre></pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> try:</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> except Exception as e:</pre></li>
- </ol>
- <ol start="187" class="context-line">
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
- <ol start="188" class="post-context" id="post140638663031840" style="display: none;">
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre></pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> # Complain if the view returned None (a common error).</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> view_name = callback.__name__</pre></li>
- <li onclick="toggle('pre140638663031840', 'post140638663031840')"><pre> else: # CBV</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663031840')"><span>▼</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663031840" style="display: block;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function IssueCreate at 0x7fe8fe80daa0></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>e</td>
- <td class="code"><pre>SMTPAuthenticationError(535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp')</pre></td>
- </tr>
- <tr>
- <td>middleware_method</td>
- <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fe904068f10>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>resolver</td>
- <td class="code"><pre><RegexURLResolver 'config.urls' (None:None) ^/></pre></td>
- </tr>
- <tr>
- <td>resolver_match</td>
- <td class="code"><pre>ResolverMatch(func=tesserae.apps.issue_app.views.IssueCreate, args=(), kwargs={}, url_name=new_issue, app_names=[], namespaces=['portal', 'issues'])</pre></td>
- </tr>
- <tr>
- <td>response</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7fe906128cd0></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function IssueCreate at 0x7fe8fe80daa0></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
- <div class="context" id="c140638663030184">
- <ol start="178" class="pre-context" id="pre140638663030184" style="display: none;">
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> if response:</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> break</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre></pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> try:</pre></li>
- </ol>
- <ol start="185" class="context-line">
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
- <ol start="186" class="post-context" id="post140638663030184" style="display: none;">
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> except Exception as e:</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre></pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> # Complain if the view returned None (a common error).</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140638663030184', 'post140638663030184')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663030184')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663030184" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function IssueCreate at 0x7fe8fe80daa0></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>e</td>
- <td class="code"><pre>SMTPAuthenticationError(535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp')</pre></td>
- </tr>
- <tr>
- <td>middleware_method</td>
- <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fe904068f10>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>resolver</td>
- <td class="code"><pre><RegexURLResolver 'config.urls' (None:None) ^/></pre></td>
- </tr>
- <tr>
- <td>resolver_match</td>
- <td class="code"><pre>ResolverMatch(func=tesserae.apps.issue_app.views.IssueCreate, args=(), kwargs={}, url_name=new_issue, app_names=[], namespaces=['portal', 'issues'])</pre></td>
- </tr>
- <tr>
- <td>response</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7fe906128cd0></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function IssueCreate at 0x7fe8fe80daa0></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py</code> in <code>view</code>
- <div class="context" id="c140638663031696">
- <ol start="61" class="pre-context" id="pre140638663031696" style="display: none;">
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> def view(request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> self = cls(**initkwargs)</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> if hasattr(self, 'get') and not hasattr(self, 'head'):</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> self.head = self.get</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> self.request = request</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> self.args = args</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> self.kwargs = kwargs</pre></li>
- </ol>
- <ol start="68" class="context-line">
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> return self.dispatch(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start="69" class="post-context" id="post140638663031696" style="display: none;">
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> view.view_class = cls</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> view.view_initkwargs = initkwargs</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre></pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> # take name and docstring from class</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre> update_wrapper(view, cls, updated=())</pre></li>
- <li onclick="toggle('pre140638663031696', 'post140638663031696')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663031696')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663031696" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>cls</td>
- <td class="code"><pre><class 'tesserae.apps.issue_app.views.IssueCreate'></pre></td>
- </tr>
- <tr>
- <td>initkwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/contrib/auth/mixins.py</code> in <code>dispatch</code>
- <div class="context" id="c140638663030832">
- <ol start="49" class="pre-context" id="pre140638663030832" style="display: none;">
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre>class LoginRequiredMixin(AccessMixin):</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> CBV mixin which verifies that the current user is authenticated.</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> def dispatch(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> if not request.user.is_authenticated:</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> return self.handle_no_permission()</pre></li>
- </ol>
- <ol start="56" class="context-line">
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start="57" class="post-context" id="post140638663030832" style="display: none;">
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre></pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre></pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre>class PermissionRequiredMixin(AccessMixin):</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> CBV mixin which verifies that the current user has all specified</pre></li>
- <li onclick="toggle('pre140638663030832', 'post140638663030832')"><pre> permissions.</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663030832')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663030832" style="display: none;">
- <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>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/contrib/auth/mixins.py</code> in <code>dispatch</code>
- <div class="context" id="c140638663029896">
- <ol start="109" class="pre-context" id="pre140638663029896" style="display: none;">
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> return self.test_func</pre></li>
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre></pre></li>
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> def dispatch(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> user_test_result = self.get_test_func()()</pre></li>
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> if not user_test_result:</pre></li>
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> return self.handle_no_permission()</pre></li>
- </ol>
- <ol start="116" class="context-line">
- <li onclick="toggle('pre140638663029896', 'post140638663029896')"><pre> return super(UserPassesTestMixin, self).dispatch(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663029896')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663029896" style="display: none;">
- <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>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- <tr>
- <td>user_test_result</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py</code> in <code>dispatch</code>
- <div class="context" id="c140638663030904">
- <ol start="81" class="pre-context" id="pre140638663030904" style="display: none;">
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> # Try to dispatch to the right method; if a method doesn't exist,</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> # defer to the error handler. Also defer to the error handler if the</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> # request method isn't on the approved list.</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> if request.method.lower() in self.http_method_names:</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> handler = getattr(self, request.method.lower(), self.http_method_not_allowed)</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> else:</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> handler = self.http_method_not_allowed</pre></li>
- </ol>
- <ol start="88" class="context-line">
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> return handler(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start="89" class="post-context" id="post140638663030904" style="display: none;">
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre></pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> def http_method_not_allowed(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> logger.warning(</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> 'Method Not Allowed (%s): %s', request.method, request.path,</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> extra={'status_code': 405, 'request': request}</pre></li>
- <li onclick="toggle('pre140638663030904', 'post140638663030904')"><pre> )</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663030904')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663030904" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>handler</td>
- <td class="code"><pre><bound method IssueCreate.post of <tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610>></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py</code> in <code>post</code>
- <div class="context" id="c140638663030040">
- <ol start="210" class="pre-context" id="pre140638663030040" style="display: none;">
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> def get(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> self.object = None</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> return super(BaseCreateView, self).get(request, *args, **kwargs)</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre></pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> def post(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> self.object = None</pre></li>
- </ol>
- <ol start="217" class="context-line">
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> return super(BaseCreateView, self).post(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start="218" class="post-context" id="post140638663030040" style="display: none;">
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre></pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre></pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre>class CreateView(SingleObjectTemplateResponseMixin, BaseCreateView):</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> View for creating a new object instance,</pre></li>
- <li onclick="toggle('pre140638663030040', 'post140638663030040')"><pre> with a response rendered by template.</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663030040')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663030040" style="display: none;">
- <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>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py</code> in <code>post</code>
- <div class="context" id="c140638663032128">
- <ol start="176" class="pre-context" id="pre140638663032128" style="display: none;">
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> def post(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> Handles POST requests, instantiating a form instance with the passed</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> POST variables and then checked for validity.</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> """</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> form = self.get_form()</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> if form.is_valid():</pre></li>
- </ol>
- <ol start="183" class="context-line">
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> return self.form_valid(form)</pre> <span>...</span></li></ol>
- <ol start="184" class="post-context" id="post140638663032128" style="display: none;">
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> else:</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> return self.form_invalid(form)</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre></pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> # PUT is a valid HTTP verb for creating (with a known URL) or editing an</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> # object, note that browsers only support POST for now.</pre></li>
- <li onclick="toggle('pre140638663032128', 'post140638663032128')"><pre> def put(self, *args, **kwargs):</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638663032128')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638663032128" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>form</td>
- <td class="code"><pre><ParticipantIssueForm bound=True, valid=True, fields=(category;subject;description;preferred_contact_method)></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/opt/tesserae-portal/tesserae/apps/issue_app/views.py</code> in <code>form_valid</code>
- <div class="context" id="c140638662930232">
- <ol start="37" class="pre-context" id="pre140638662930232" style="display: none;">
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre></pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> logged_in_participant = Participant.objects.get(gmail=self.request.user.email)</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre></pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> self.object.reported_by_participant = logged_in_participant</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> self.object.reported_by_user = self.request.user</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> self.object.status = IssueStatus.objects.get(is_default=True)</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> self.object.save()</pre></li>
- </ol>
- <ol start="44" class="context-line">
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> issue_create_notification_email(self.request, self.object)</pre> <span>...</span></li></ol>
- <ol start="45" class="post-context" id="post140638662930232" style="display: none;">
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre></pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> return HttpResponseRedirect(self.get_success_url())</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre></pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> def test_func(self):</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> if self.request.user.is_staff:</pre></li>
- <li onclick="toggle('pre140638662930232', 'post140638662930232')"><pre> return False</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638662930232')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638662930232" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>form</td>
- <td class="code"><pre><ParticipantIssueForm bound=True, valid=True, fields=(category;subject;description;preferred_contact_method)></pre></td>
- </tr>
- <tr>
- <td>logged_in_participant</td>
- <td class="code"><pre><Participant: 10669620731290400678></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><tesserae.apps.issue_app.views.IssueCreate object at 0x7fe8fd948610></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/opt/tesserae-portal/tesserae/apps/issue_app/views.py</code> in <code>issue_create_notification_email</code>
- <div class="context" id="c140638662929224">
- <ol start="226" class="pre-context" id="pre140638662929224" style="display: none;">
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> 'Created: ' + issue.subject,</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> msg_body,</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> 'tesserae@nd.edu',</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> ['tesserae-staff-list@nd.edu']</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> )</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre></pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> msg.content_subtype = "html"</pre></li>
- </ol>
- <ol start="233" class="context-line">
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> msg.send()</pre> <span>...</span></li></ol>
- <ol start="234" class="post-context" id="post140638662929224" style="display: none;">
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre></pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre></pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre>def build_issue_detail_url(request, id):</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> """</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> Builds the link that will be used to go directly to an issue detail's page</pre></li>
- <li onclick="toggle('pre140638662929224', 'post140638662929224')"><pre> :param id:</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638662929224')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638662929224" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>issue</td>
- <td class="code"><pre><Issue: Error screen after submitting issue, issue still submits - 2018-01-26 14:48:45.447685+00:00></pre></td>
- </tr>
- <tr>
- <td>issue_detail</td>
- <td class="code"><pre>'https://tesserae-portal.crc.nd.edu/portal/issues/detail/9'</pre></td>
- </tr>
- <tr>
- <td>msg</td>
- <td class="code"><pre><django.core.mail.message.EmailMessage object at 0x7fe8fe21efd0></pre></td>
- </tr>
- <tr>
- <td>msg_body</td>
- <td class="code"><pre>u'Participant 10669620731290400678 has created a the following issue<br><br>Error screen after submitting issue, issue still submits<br>After submitting an issue, I am presented with an error page (will attach screenshot if I am able after submitting this one)<br><br>To view this issue please use the following link:<br>https://tesserae-portal.crc.nd.edu/portal/issues/detail/9'</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/portal/issues/create'></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py</code> in <code>send</code>
- <div class="context" id="c140638662928864">
- <ol start="335" class="pre-context" id="pre140638662928864" style="display: none;">
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre></pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> def send(self, fail_silently=False):</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> """Sends the email message."""</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> if not self.recipients():</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> # Don't bother creating the network connection if there's nobody to</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> # send to.</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> return 0</pre></li>
- </ol>
- <ol start="342" class="context-line">
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> return self.get_connection(fail_silently).send_messages([self])</pre> <span>...</span></li></ol>
- <ol start="343" class="post-context" id="post140638662928864" style="display: none;">
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre></pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> def attach(self, filename=None, content=None, mimetype=None):</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> """</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> Attaches a file with the given filename and content. The filename can</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre> be omitted and the mimetype is guessed, if not provided.</pre></li>
- <li onclick="toggle('pre140638662928864', 'post140638662928864')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638662928864')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638662928864" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>fail_silently</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.mail.message.EmailMessage object at 0x7fe8fe21efd0></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py</code> in <code>send_messages</code>
- <div class="context" id="c140638662927424">
- <ol start="93" class="pre-context" id="pre140638662927424" style="display: none;">
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> """</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> Sends one or more EmailMessage objects and returns the number of email</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> messages sent.</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> """</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> if not email_messages:</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> return</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> with self._lock:</pre></li>
- </ol>
- <ol start="100" class="context-line">
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> new_conn_created = self.open()</pre> <span>...</span></li></ol>
- <ol start="101" class="post-context" id="post140638662927424" style="display: none;">
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> if not self.connection:</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> # We failed silently on open().</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> # Trying to send would be pointless.</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> return</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> num_sent = 0</pre></li>
- <li onclick="toggle('pre140638662927424', 'post140638662927424')"><pre> for message in email_messages:</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638662927424')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638662927424" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>email_messages</td>
- <td class="code"><pre>[<django.core.mail.message.EmailMessage object at 0x7fe8fe21efd0>]</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.mail.backends.smtp.EmailBackend object at 0x7fe8fe21ee90></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py</code> in <code>open</code>
- <div class="context" id="c140638662927280">
- <ol start="60" class="pre-context" id="pre140638662927280" style="display: none;">
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> # TLS/SSL are mutually exclusive, so only attempt TLS over</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> # non-secure connections.</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> if not self.use_ssl and self.use_tls:</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> self.connection.ehlo()</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> self.connection.starttls(keyfile=self.ssl_keyfile, certfile=self.ssl_certfile)</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> self.connection.ehlo()</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> if self.username and self.password:</pre></li>
- </ol>
- <ol start="67" class="context-line">
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> self.connection.login(self.username, self.password)</pre> <span>...</span></li></ol>
- <ol start="68" class="post-context" id="post140638662927280" style="display: none;">
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> return True</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> except smtplib.SMTPException:</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> if not self.fail_silently:</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> raise</pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre></pre></li>
- <li onclick="toggle('pre140638662927280', 'post140638662927280')"><pre> def close(self):</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638662927280')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638662927280" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>connection_class</td>
- <td class="code"><pre><class smtplib.SMTP at 0x7fe8fe8489a8></pre></td>
- </tr>
- <tr>
- <td>connection_params</td>
- <td class="code"><pre>{'local_hostname': 'tesserae-portal.virtual.crc.nd.edu'}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.mail.backends.smtp.EmailBackend object at 0x7fe8fe21ee90></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/usr/lib/python2.7/smtplib.py</code> in <code>login</code>
- <div class="context" id="c140638662927856">
- <ol start="615" class="pre-context" id="pre140638662927856" style="display: none;">
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> raise SMTPAuthenticationError(code, resp)</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> (code, resp) = self.docmd(encode_base64(password, eol=""))</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> elif authmethod is None:</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> raise SMTPException("No suitable authentication method found.")</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> if code not in (235, 503):</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> # 235 == 'Authentication successful'</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> # 503 == 'Error: already authenticated'</pre></li>
- </ol>
- <ol start="622" class="context-line">
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> raise SMTPAuthenticationError(code, resp)</pre> <span>...</span></li></ol>
- <ol start="623" class="post-context" id="post140638662927856" style="display: none;">
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> return (code, resp)</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre></pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> def starttls(self, keyfile=None, certfile=None):</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> """Puts the connection to the SMTP server into TLS mode.</pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre></pre></li>
- <li onclick="toggle('pre140638662927856', 'post140638662927856')"><pre> If there has been no previous EHLO or HELO command this session, this</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="https://tesserae-portal.crc.nd.edu/portal/issues/create#" onclick="return varToggle(this, '140638662927856')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140638662927856" style="display: none;">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>AUTH_CRAM_MD5</td>
- <td class="code"><pre>'CRAM-MD5'</pre></td>
- </tr>
- <tr>
- <td>AUTH_LOGIN</td>
- <td class="code"><pre>'LOGIN'</pre></td>
- </tr>
- <tr>
- <td>AUTH_PLAIN</td>
- <td class="code"><pre>'PLAIN'</pre></td>
- </tr>
- <tr>
- <td>authlist</td>
- <td class="code"><pre>['LOGIN', 'PLAIN', 'XOAUTH2', 'PLAIN-CLIENTTOKEN', 'OAUTHBEARER', 'XOAUTH']</pre></td>
- </tr>
- <tr>
- <td>authmethod</td>
- <td class="code"><pre>'PLAIN'</pre></td>
- </tr>
- <tr>
- <td>code</td>
- <td class="code"><pre>535</pre></td>
- </tr>
- <tr>
- <td>encode_cram_md5</td>
- <td class="code"><pre><function encode_cram_md5 at 0x7fe8feae37d0></pre></td>
- </tr>
- <tr>
- <td>encode_plain</td>
- <td class="code"><pre><function encode_plain at 0x7fe8feae3c80></pre></td>
- </tr>
- <tr>
- <td>method</td>
- <td class="code"><pre>'PLAIN'</pre></td>
- </tr>
- <tr>
- <td>password</td>
- <td class="code"><pre>'<password_token>'</pre></td>
- </tr>
- <tr>
- <td>preferred_auths</td>
- <td class="code"><pre>['CRAM-MD5', 'PLAIN', 'LOGIN']</pre></td>
- </tr>
- <tr>
- <td>resp</td>
- <td class="code"><pre>'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp'</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><smtplib.SMTP instance at 0x7fe8fe1d4e18></pre></td>
- </tr>
- <tr>
- <td>user</td>
- <td class="code"><pre>'<e-mail>'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- </ul>
- </div>
- <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
- <div id="pastebinTraceback" class="pastebin" style="display: none;">
- <input type="hidden" name="language" value="PythonConsole">
- <input type="hidden" name="title" value="SMTPAuthenticationError at /portal/issues/create">
- <input type="hidden" name="source" value="Django Dpaste Agent">
- <input type="hidden" name="poster" value="Django">
- <textarea name="content" id="traceback_area" cols="140" rows="25">Environment:
- Request Method: POST
- Request URL: https://tesserae-portal.crc.nd.edu/portal/issues/create
- Django Version: 1.10.7
- Python Version: 2.7.12
- Installed Applications:
- ['django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'django.contrib.sites',
- 'allauth',
- 'allauth.account',
- 'allauth.socialaccount',
- 'allauth.socialaccount.providers.google',
- 'crispy_forms',
- 'tesserae.apps.users.apps.UsersConfig',
- 'tesserae.apps.issue_app.apps.IssueAppConfig',
- 'tesserae.apps.compliance_app.apps.ComplianceAppConfig',
- 'tesserae.apps.payment_app.apps.PaymentAppConfig',
- 'tesserae.apps.participant_app.apps.ParticipantsConfig',
- 'tesserae.apps.staff_app.apps.StaffAppConfig']
- Installed Middleware:
- ['django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware']
- Traceback:
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
- 42. response = get_response(request)
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
- 187. response = self.process_exception_by_middleware(e, request)
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
- 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in view
- 68. return self.dispatch(request, *args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/mixins.py" in dispatch
- 56. return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/mixins.py" in dispatch
- 116. return super(UserPassesTestMixin, self).dispatch(request, *args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in dispatch
- 88. return handler(request, *args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py" in post
- 217. return super(BaseCreateView, self).post(request, *args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py" in post
- 183. return self.form_valid(form)
- File "/opt/tesserae-portal/tesserae/apps/issue_app/views.py" in form_valid
- 44. issue_create_notification_email(self.request, self.object)
- File "/opt/tesserae-portal/tesserae/apps/issue_app/views.py" in issue_create_notification_email
- 233. msg.send()
- File "/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py" in send
- 342. return self.get_connection(fail_silently).send_messages([self])
- File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py" in send_messages
- 100. new_conn_created = self.open()
- File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py" in open
- 67. self.connection.login(self.username, self.password)
- File "/usr/lib/python2.7/smtplib.py" in login
- 622. raise SMTPAuthenticationError(code, resp)
- Exception Type: SMTPAuthenticationError at /portal/issues/create
- Exception Value: (535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials k75sm603835iod.27 - gsmtp')
- </textarea>
- <br><br>
- <input type="submit" value="Share this traceback on a public website">
- </div>
- </form>
- </div>
- <div id="requestinfo">
- <h2>Request information</h2>
- <h3 id="user-info">USER</h3>
- <p>c</p>
- <h3 id="get-info">GET</h3>
- <p>No GET data</p>
- <h3 id="post-info">POST</h3>
- <table class="req">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>category</td>
- <td class="code"><pre>u'2'</pre></td>
- </tr>
- <tr>
- <td>description</td>
- <td class="code"><pre>u'After submitting an issue, I am presented with an error page (will attach screenshot if I am able after submitting this one)'</pre></td>
- </tr>
- <tr>
- <td>submit</td>
- <td class="code"><pre>u'Report Issue'</pre></td>
- </tr>
- <tr>
- <td>csrfmiddlewaretoken</td>
- <td class="code"><pre>u'32sDyeDbWHEsoiPRGdIuhTpM2LOOAPY1Akk9OQ2zjuE4dxcF2BTMORfbDPrpGTby'</pre></td>
- </tr>
- <tr>
- <td>preferred_contact_method</td>
- <td class="code"><pre>u'1'</pre></td>
- </tr>
- <tr>
- <td>subject</td>
- <td class="code"><pre>u'Error screen after submitting issue, issue still submits'</pre></td>
- </tr>
- </tbody>
- </table>
- <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>'SXqrUXQcvRNOb6wBZT45mbF18OZphI4QpfiXazfASENq0lTplhfnT9vqJSC0nMhn'</pre></td>
- </tr>
- <tr>
- <td>sessionid</td>
- <td class="code"><pre>'jaeer7k6dkfjte15x2uda3a8iv6d9ufu'</pre></td>
- </tr>
- <tr>
- <td>messages</td>
- <td class="code"><pre>'5493b8ca173614c6dc66571f498fdad9f2aea841$[["__json_message",0,25,"Successfully signed in as c."]]'</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>'437'</pre></td>
- </tr>
- <tr>
- <td>CONTENT_TYPE</td>
- <td class="code"><pre>'application/x-www-form-urlencoded'</pre></td>
- </tr>
- <tr>
- <td>CONTEXT_DOCUMENT_ROOT</td>
- <td class="code"><pre>'/var/www/html'</pre></td>
- </tr>
- <tr>
- <td>CONTEXT_PREFIX</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE</td>
- <td class="code"><pre>'SXqrUXQcvRNOb6wBZT45mbF18OZphI4QpfiXazfASENq0lTplhfnT9vqJSC0nMhn'</pre></td>
- </tr>
- <tr>
- <td>DOCUMENT_ROOT</td>
- <td class="code"><pre>'/var/www/html'</pre></td>
- </tr>
- <tr>
- <td>GATEWAY_INTERFACE</td>
- <td class="code"><pre>'CGI/1.1'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT</td>
- <td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_ENCODING</td>
- <td class="code"><pre>'gzip, deflate, br'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_LANGUAGE</td>
- <td class="code"><pre>'en-US,en;q=0.9'</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=SXqrUXQcvRNOb6wBZT45mbF18OZphI4QpfiXazfASENq0lTplhfnT9vqJSC0nMhn; sessionid=jaeer7k6dkfjte15x2uda3a8iv6d9ufu; messages="5493b8ca173614c6dc66571f498fdad9f2aea841$[[\\"__json_message\\"\\0540\\05425\\054\\"Successfully signed in as c.\\"]]"'</pre></td>
- </tr>
- <tr>
- <td>HTTP_HOST</td>
- <td class="code"><pre>'tesserae-portal.crc.nd.edu'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ORIGIN</td>
- <td class="code"><pre>'https://tesserae-portal.crc.nd.edu'</pre></td>
- </tr>
- <tr>
- <td>HTTP_REFERER</td>
- <td class="code"><pre>'https://tesserae-portal.crc.nd.edu/portal/issues/create'</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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'</pre></td>
- </tr>
- <tr>
- <td>PATH_INFO</td>
- <td class="code"><pre>u'/portal/issues/create'</pre></td>
- </tr>
- <tr>
- <td>PATH_TRANSLATED</td>
- <td class="code"><pre>'/opt/tesserae-portal/config/wsgi.py/portal/issues/create'</pre></td>
- </tr>
- <tr>
- <td>QUERY_STRING</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>REMOTE_ADDR</td>
- <td class="code"><pre>'69.2.31.54'</pre></td>
- </tr>
- <tr>
- <td>REMOTE_PORT</td>
- <td class="code"><pre>'32825'</pre></td>
- </tr>
- <tr>
- <td>REQUEST_METHOD</td>
- <td class="code"><pre>'POST'</pre></td>
- </tr>
- <tr>
- <td>REQUEST_SCHEME</td>
- <td class="code"><pre>'https'</pre></td>
- </tr>
- <tr>
- <td>REQUEST_URI</td>
- <td class="code"><pre>'/portal/issues/create'</pre></td>
- </tr>
- <tr>
- <td>SCRIPT_FILENAME</td>
- <td class="code"><pre>'/opt/tesserae-portal/config/wsgi.py'</pre></td>
- </tr>
- <tr>
- <td>SCRIPT_NAME</td>
- <td class="code"><pre>u''</pre></td>
- </tr>
- <tr>
- <td>SERVER_ADDR</td>
- <td class="code"><pre>'129.74.246.56'</pre></td>
- </tr>
- <tr>
- <td>SERVER_ADMIN</td>
- <td class="code"><pre>'webmaster@localhost'</pre></td>
- </tr>
- <tr>
- <td>SERVER_NAME</td>
- <td class="code"><pre>'tesserae-portal.crc.nd.edu'</pre></td>
- </tr>
- <tr>
- <td>SERVER_PORT</td>
- <td class="code"><pre>'443'</pre></td>
- </tr>
- <tr>
- <td>SERVER_PROTOCOL</td>
- <td class="code"><pre>'HTTP/1.1'</pre></td>
- </tr>
- <tr>
- <td>SERVER_SIGNATURE</td>
- <td class="code"><pre>'<address>Apache/2.4.18 (Ubuntu) Server at tesserae-portal.crc.nd.edu Port 443</address>\n'</pre></td>
- </tr>
- <tr>
- <td>SERVER_SOFTWARE</td>
- <td class="code"><pre>'Apache/2.4.18 (Ubuntu)'</pre></td>
- </tr>
- <tr>
- <td>SSL_TLS_SNI</td>
- <td class="code"><pre>'tesserae-portal.crc.nd.edu'</pre></td>
- </tr>
- <tr>
- <td>apache.version</td>
- <td class="code"><pre>(2, 4, 18)</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.application_group</td>
- <td class="code"><pre>'tesserae-portal.virtual.crc.nd.edu|'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.callable_object</td>
- <td class="code"><pre>'application'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.daemon_connects</td>
- <td class="code"><pre>'1'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.daemon_restarts</td>
- <td class="code"><pre>'0'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.daemon_start</td>
- <td class="code"><pre>'1516978125419450'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.enable_sendfile</td>
- <td class="code"><pre>'0'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.handler_script</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.input_chunked</td>
- <td class="code"><pre>'0'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.listener_host</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.listener_port</td>
- <td class="code"><pre>'443'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.process_group</td>
- <td class="code"><pre>'portal'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.queue_start</td>
- <td class="code"><pre>'1516978125419245'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.request_handler</td>
- <td class="code"><pre>'wsgi-script'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.request_start</td>
- <td class="code"><pre>'1516978125419051'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.script_reloading</td>
- <td class="code"><pre>'1'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.script_start</td>
- <td class="code"><pre>'1516978125419492'</pre></td>
- </tr>
- <tr>
- <td>mod_wsgi.version</td>
- <td class="code"><pre>(4, 3, 0)</pre></td>
- </tr>
- <tr>
- <td>wsgi.errors</td>
- <td class="code"><pre><mod_wsgi.Log object at 0x7fe8fe203198></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><mod_wsgi.Input object at 0x7fe8fd948fb0></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>'https'</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>config.settings.production</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>ACCOUNT_ADAPTER</td>
- <td class="code"><pre>'tesserae.apps.base_portal.views.adapter.CustomAccountAdapter'</pre></td>
- </tr>
- <tr>
- <td>ADMINS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>ADMIN_URL</td>
- <td class="code"><pre>'^admin/'</pre></td>
- </tr>
- <tr>
- <td>ALLOWED_HOSTS</td>
- <td class="code"><pre>['tesserae-portal.crc.nd.edu']</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',
- 'allauth.account.auth_backends.AuthenticationBackend')</pre></td>
- </tr>
- <tr>
- <td>AUTH_PASSWORD_VALIDATORS</td>
- <td class="code"><pre>u'********************'</pre></td>
- </tr>
- <tr>
- <td>AUTH_USER_MODEL</td>
- <td class="code"><pre>'users.User'</pre></td>
- </tr>
- <tr>
- <td>BASE_DIR</td>
- <td class="code"><pre>'/opt/tesserae-portal/config'</pre></td>
- </tr>
- <tr>
- <td>CACHES</td>
- <td class="code"><pre>{u'default': {u'BACKEND': u'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_ALIAS</td>
- <td class="code"><pre>u'default'</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
- <td class="code"><pre>u'********************'</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_SECONDS</td>
- <td class="code"><pre>600</pre></td>
- </tr>
- <tr>
- <td>CRISPY_FAIL_SILENTLY</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>CRISPY_TEMPLATE_PACK</td>
- <td class="code"><pre>'bootstrap4'</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>u'csrftoken'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_PATH</td>
- <td class="code"><pre>u'/'</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>u'django.views.csrf.csrf_failure'</pre></td>
- </tr>
- <tr>
- <td>CSRF_HEADER_NAME</td>
- <td class="code"><pre>u'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.postgresql_psycopg2',
- 'HOST': 'localhost',
- 'NAME': 'tesserae_portal',
- 'OPTIONS': {},
- 'PASSWORD': u'********************',
- 'PORT': '5432',
- 'TEST': {'CHARSET': None,
- 'COLLATION': None,
- 'MIRROR': None,
- 'NAME': None},
- 'TIME_ZONE': None,
- 'USER': 'portal_admin'}}</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>u'N j, Y, P'</pre></td>
- </tr>
- <tr>
- <td>DATETIME_INPUT_FORMATS</td>
- <td class="code"><pre>[u'%Y-%m-%d %H:%M:%S',
- u'%Y-%m-%d %H:%M:%S.%f',
- u'%Y-%m-%d %H:%M',
- u'%Y-%m-%d',
- u'%m/%d/%Y %H:%M:%S',
- u'%m/%d/%Y %H:%M:%S.%f',
- u'%m/%d/%Y %H:%M',
- u'%m/%d/%Y',
- u'%m/%d/%y %H:%M:%S',
- u'%m/%d/%y %H:%M:%S.%f',
- u'%m/%d/%y %H:%M',
- u'%m/%d/%y']</pre></td>
- </tr>
- <tr>
- <td>DATE_FORMAT</td>
- <td class="code"><pre>u'N j, Y'</pre></td>
- </tr>
- <tr>
- <td>DATE_INPUT_FORMATS</td>
- <td class="code"><pre>[u'%Y-%m-%d',
- u'%m/%d/%Y',
- u'%m/%d/%y',
- u'%b %d %Y',
- u'%b %d, %Y',
- u'%d %b %Y',
- u'%d %b, %Y',
- u'%B %d %Y',
- u'%B %d, %Y',
- u'%d %B %Y',
- u'%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>u'.'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_CHARSET</td>
- <td class="code"><pre>u'utf-8'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_CONTENT_TYPE</td>
- <td class="code"><pre>u'text/html'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
- <td class="code"><pre>u'django.views.debug.SafeExceptionReporterFilter'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_FILE_STORAGE</td>
- <td class="code"><pre>u'django.core.files.storage.FileSystemStorage'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_FROM_EMAIL</td>
- <td class="code"><pre>u'webmaster@localhost'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_INDEX_TABLESPACE</td>
- <td class="code"><pre>u''</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_TABLESPACE</td>
- <td class="code"><pre>u''</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>'smtp.gmail.com'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST_PASSWORD</td>
- <td class="code"><pre>u'********************'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST_USER</td>
- <td class="code"><pre>'<e-mail>'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_PORT</td>
- <td class="code"><pre>587</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>u'********************'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_SUBJECT_PREFIX</td>
- <td class="code"><pre>u'[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>True</pre></td>
- </tr>
- <tr>
- <td>FILE_CHARSET</td>
- <td class="code"><pre>u'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>[u'django.core.files.uploadhandler.MemoryFileUploadHandler',
- u'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.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'django.contrib.sites',
- 'allauth',
- 'allauth.account',
- 'allauth.socialaccount',
- 'allauth.socialaccount.providers.google',
- 'crispy_forms',
- 'tesserae.apps.users.apps.UsersConfig',
- 'tesserae.apps.issue_app.apps.IssueAppConfig',
- 'tesserae.apps.compliance_app.apps.ComplianceAppConfig',
- 'tesserae.apps.payment_app.apps.PaymentAppConfig',
- 'tesserae.apps.participant_app.apps.ParticipantsConfig',
- 'tesserae.apps.staff_app.apps.StaffAppConfig']</pre></td>
- </tr>
- <tr>
- <td>INTERNAL_IPS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES</td>
- <td class="code"><pre>[(u'af', u'Afrikaans'),
- (u'ar', u'Arabic'),
- (u'ast', u'Asturian'),
- (u'az', u'Azerbaijani'),
- (u'bg', u'Bulgarian'),
- (u'be', u'Belarusian'),
- (u'bn', u'Bengali'),
- (u'br', u'Breton'),
- (u'bs', u'Bosnian'),
- (u'ca', u'Catalan'),
- (u'cs', u'Czech'),
- (u'cy', u'Welsh'),
- (u'da', u'Danish'),
- (u'de', u'German'),
- (u'dsb', u'Lower Sorbian'),
- (u'el', u'Greek'),
- (u'en', u'English'),
- (u'en-au', u'Australian English'),
- (u'en-gb', u'British English'),
- (u'eo', u'Esperanto'),
- (u'es', u'Spanish'),
- (u'es-ar', u'Argentinian Spanish'),
- (u'es-co', u'Colombian Spanish'),
- (u'es-mx', u'Mexican Spanish'),
- (u'es-ni', u'Nicaraguan Spanish'),
- (u'es-ve', u'Venezuelan Spanish'),
- (u'et', u'Estonian'),
- (u'eu', u'Basque'),
- (u'fa', u'Persian'),
- (u'fi', u'Finnish'),
- (u'fr', u'French'),
- (u'fy', u'Frisian'),
- (u'ga', u'Irish'),
- (u'gd', u'Scottish Gaelic'),
- (u'gl', u'Galician'),
- (u'he', u'Hebrew'),
- (u'hi', u'Hindi'),
- (u'hr', u'Croatian'),
- (u'hsb', u'Upper Sorbian'),
- (u'hu', u'Hungarian'),
- (u'ia', u'Interlingua'),
- (u'id', u'Indonesian'),
- (u'io', u'Ido'),
- (u'is', u'Icelandic'),
- (u'it', u'Italian'),
- (u'ja', u'Japanese'),
- (u'ka', u'Georgian'),
- (u'kk', u'Kazakh'),
- (u'km', u'Khmer'),
- (u'kn', u'Kannada'),
- (u'ko', u'Korean'),
- (u'lb', u'Luxembourgish'),
- (u'lt', u'Lithuanian'),
- (u'lv', u'Latvian'),
- (u'mk', u'Macedonian'),
- (u'ml', u'Malayalam'),
- (u'mn', u'Mongolian'),
- (u'mr', u'Marathi'),
- (u'my', u'Burmese'),
- (u'nb', u'Norwegian Bokm\xe5l'),
- (u'ne', u'Nepali'),
- (u'nl', u'Dutch'),
- (u'nn', u'Norwegian Nynorsk'),
- (u'os', u'Ossetic'),
- (u'pa', u'Punjabi'),
- (u'pl', u'Polish'),
- (u'pt', u'Portuguese'),
- (u'pt-br', u'Brazilian Portuguese'),
- (u'ro', u'Romanian'),
- (u'ru', u'Russian'),
- (u'sk', u'Slovak'),
- (u'sl', u'Slovenian'),
- (u'sq', u'Albanian'),
- (u'sr', u'Serbian'),
- (u'sr-latn', u'Serbian Latin'),
- (u'sv', u'Swedish'),
- (u'sw', u'Swahili'),
- (u'ta', u'Tamil'),
- (u'te', u'Telugu'),
- (u'th', u'Thai'),
- (u'tr', u'Turkish'),
- (u'tt', u'Tatar'),
- (u'udm', u'Udmurt'),
- (u'uk', u'Ukrainian'),
- (u'ur', u'Urdu'),
- (u'vi', u'Vietnamese'),
- (u'zh-hans', u'Simplified Chinese'),
- (u'zh-hant', u'Traditional Chinese')]</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES_BIDI</td>
- <td class="code"><pre>[u'he', u'ar', u'fa', u'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>u'django_language'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_PATH</td>
- <td class="code"><pre>u'/'</pre></td>
- </tr>
- <tr>
- <td>LOCALE_PATHS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>LOGGING</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>LOGGING_CONFIG</td>
- <td class="code"><pre>u'logging.config.dictConfig'</pre></td>
- </tr>
- <tr>
- <td>LOGIN_REDIRECT_URL</td>
- <td class="code"><pre>u'/accounts/profile/'</pre></td>
- </tr>
- <tr>
- <td>LOGIN_URL</td>
- <td class="code"><pre>'/accounts/login/'</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>MEDIA_ROOT</td>
- <td class="code"><pre>u''</pre></td>
- </tr>
- <tr>
- <td>MEDIA_URL</td>
- <td class="code"><pre>u''</pre></td>
- </tr>
- <tr>
- <td>MESSAGE_STORAGE</td>
- <td class="code"><pre>u'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
- </tr>
- <tr>
- <td>MIDDLEWARE</td>
- <td class="code"><pre>['django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware']</pre></td>
- </tr>
- <tr>
- <td>MIDDLEWARE_CLASSES</td>
- <td class="code"><pre>[u'django.middleware.common.CommonMiddleware',
- u'django.middleware.csrf.CsrfViewMiddleware']</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>u'F j'</pre></td>
- </tr>
- <tr>
- <td>NOSE_ARGS</td>
- <td class="code"><pre>['--with-coverage',
- '--cover-package=tesserae.apps.base_portal.auth, tesserae.apps.base_portal.views, tesserae.apps.issue_app.forms, tesserae.apps.issue_app.views, tesserae.apps.compliance_app.views',
- '--cover-html',
- '--cover-erase']</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>u'********************'</pre></td>
- </tr>
- <tr>
- <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
- <td class="code"><pre>u'********************'</pre></td>
- </tr>
- <tr>
- <td>PREPEND_WWW</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>PREREQUISITE_APPS</td>
- <td class="code"><pre>['django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'django.contrib.sites',
- 'allauth',
- 'allauth.account',
- 'allauth.socialaccount',
- 'allauth.socialaccount.providers.google']</pre></td>
- </tr>
- <tr>
- <td>PROJECT_APPS</td>
- <td class="code"><pre>['tesserae.apps.users.apps.UsersConfig',
- 'tesserae.apps.issue_app.apps.IssueAppConfig',
- 'tesserae.apps.compliance_app.apps.ComplianceAppConfig',
- 'tesserae.apps.payment_app.apps.PaymentAppConfig',
- 'tesserae.apps.participant_app.apps.ParticipantsConfig',
- 'tesserae.apps.staff_app.apps.StaffAppConfig']</pre></td>
- </tr>
- <tr>
- <td>ROOT_URLCONF</td>
- <td class="code"><pre>'config.urls'</pre></td>
- </tr>
- <tr>
- <td>SECRET_KEY</td>
- <td class="code"><pre>u'********************'</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>u'root@localhost'</pre></td>
- </tr>
- <tr>
- <td>SESSION_CACHE_ALIAS</td>
- <td class="code"><pre>u'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>u'sessionid'</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_PATH</td>
- <td class="code"><pre>u'/'</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>u'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>u'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
- </tr>
- <tr>
- <td>SETTINGS_MODULE</td>
- <td class="code"><pre>'config.settings.production'</pre></td>
- </tr>
- <tr>
- <td>SHORT_DATETIME_FORMAT</td>
- <td class="code"><pre>u'm/d/Y P'</pre></td>
- </tr>
- <tr>
- <td>SHORT_DATE_FORMAT</td>
- <td class="code"><pre>u'm/d/Y'</pre></td>
- </tr>
- <tr>
- <td>SIGNING_BACKEND</td>
- <td class="code"><pre>u'django.core.signing.TimestampSigner'</pre></td>
- </tr>
- <tr>
- <td>SILENCED_SYSTEM_CHECKS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>SITE_ID</td>
- <td class="code"><pre>1</pre></td>
- </tr>
- <tr>
- <td>SOCIALACCOUNT_PROVIDERS</td>
- <td class="code"><pre>{'google': {'AUTH_PARAMS': {'access_type': 'online'},
- 'SCOPE': ['profile', 'email']}}</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_DIRS</td>
- <td class="code"><pre>['tesserae/static/']</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_FINDERS</td>
- <td class="code"><pre>[u'django.contrib.staticfiles.finders.FileSystemFinder',
- u'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_STORAGE</td>
- <td class="code"><pre>u'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
- </tr>
- <tr>
- <td>STATIC_ROOT</td>
- <td class="code"><pre>'/var/www/static/'</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': ['/opt/tesserae-portal/config/tesserae/../../tesserae/templates'],
- 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages']}}]</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_nose.NoseTestSuiteRunner'</pre></td>
- </tr>
- <tr>
- <td>THIRD_PARTY_APPS</td>
- <td class="code"><pre>['crispy_forms']</pre></td>
- </tr>
- <tr>
- <td>THOUSAND_SEPARATOR</td>
- <td class="code"><pre>u','</pre></td>
- </tr>
- <tr>
- <td>TIME_FORMAT</td>
- <td class="code"><pre>u'P'</pre></td>
- </tr>
- <tr>
- <td>TIME_INPUT_FORMATS</td>
- <td class="code"><pre>[u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M']</pre></td>
- </tr>
- <tr>
- <td>TIME_ZONE</td>
- <td class="code"><pre>'EST'</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>'config.wsgi.application'</pre></td>
- </tr>
- <tr>
- <td>X_FRAME_OPTIONS</td>
- <td class="code"><pre>u'SAMEORIGIN'</pre></td>
- </tr>
- <tr>
- <td>YEAR_MONTH_FORMAT</td>
- <td class="code"><pre>u'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>
Add Comment
Please, Sign In to add comment