Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <meta name="robots" content="NONE,NOARCHIVE">
- <title>IntegrityError at /api/pre_cadastro/</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>IntegrityError at /api/pre_cadastro/</h1>
- <pre class="exception_value">duplicate key value violates unique constraint "auth_user_username_key"
- DETAIL: Key (username)=(86999057347) already exists.
- </pre>
- <table class="meta">
- <tr>
- <th>Request Method:</th>
- <td>POST</td>
- </tr>
- <tr>
- <th>Request URL:</th>
- <td>http://tuigo-test.herokuapp.com/api/pre_cadastro/</td>
- </tr>
- <tr>
- <th>Django Version:</th>
- <td>1.11.2</td>
- </tr>
- <tr>
- <th>Exception Type:</th>
- <td>IntegrityError</td>
- </tr>
- <tr>
- <th>Exception Value:</th>
- <td><pre>duplicate key value violates unique constraint "auth_user_username_key"
- DETAIL: Key (username)=(86999057347) already exists.
- </pre></td>
- </tr>
- <tr>
- <th>Exception Location:</th>
- <td>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py in execute, line 65</td>
- </tr>
- <tr>
- <th>Python Executable:</th>
- <td>/app/.heroku/python/bin/python</td>
- </tr>
- <tr>
- <th>Python Version:</th>
- <td>3.6.4</td>
- </tr>
- <tr>
- <th>Python Path:</th>
- <td><pre>['/app',
- '/app/.heroku/python/bin',
- '/app',
- '/app/.heroku/python/lib/python36.zip',
- '/app/.heroku/python/lib/python3.6',
- '/app/.heroku/python/lib/python3.6/lib-dynload',
- '/app/.heroku/python/lib/python3.6/site-packages',
- '/app/.heroku/src/django-suit']</pre></td>
- </tr>
- <tr>
- <th>Server time:</th>
- <td>Ter, 12 Jun 2018 11:14:36 -0300</td>
- </tr>
- </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>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
- <div class="context" id="c139806403733832">
- <ol start="58" class="pre-context" id="pre139806403733832">
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def execute(self, sql, params=None):</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> if params is None:</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.execute(sql)</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> else:</pre></li>
- </ol>
- <ol start="65" class="context-line">
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre>
- return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
- <ol start='66' class="post-context" id="post139806403733832">
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def executemany(self, sql, param_list):</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.executemany(sql, param_list)</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403733832')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403733832">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>params</td>
- <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
- None,
- False,
- '86999057347',
- 'Victor',
- 'Sousa',
- 'vhv.sousa@gmail.com',
- False,
- True,
- datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
- </tr>
- <tr>
- <td>sql</td>
- <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
- '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
- '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
- '"auth_user"."id"')</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li><h3>
- The above exception (duplicate key value violates unique constraint "auth_user_username_key"
- DETAIL: Key (username)=(86999057347) already exists.
- ) was the direct cause of the following exception:
- </h3></li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py</code> in <code>inner</code>
- <div class="context" id="c139806403732360">
- <ol start="34" class="pre-context" id="pre139806403732360">
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> can rely on getting a response instead of an exception.</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> def inner(request):</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> try:</pre></li>
- </ol>
- <ol start="41" class="context-line">
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre>
- response = get_response(request)</pre> <span>...</span></li></ol>
- <ol start='42' class="post-context" id="post139806403732360">
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> except Exception as exc:</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> response = response_for_exception(request, exc)</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> return response</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> return inner</pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre></pre></li>
- <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403732360')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403732360">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>exc</td>
- <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
- </tr>
- <tr>
- <td>get_response</td>
- <td class="code"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
- <div class="context" id="c139806403731784">
- <ol start="180" class="pre-context" id="pre139806403731784">
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> break</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre></pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> try:</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> except Exception as e:</pre></li>
- </ol>
- <ol start="187" class="context-line">
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre>
- response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
- <ol start='188' class="post-context" id="post139806403731784">
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre></pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> # Complain if the view returned None (a common error).</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> view_name = callback.__name__</pre></li>
- <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> else: # CBV</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731784')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731784">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></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><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f2751853b38>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></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=modules.api.views.clients.pre_cadastro, args=(), kwargs={}, url_name=pre_cadastro_client, app_names=[], namespaces=[])</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 0x7f2751d67f98></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
- <div class="context" id="c139806403732552">
- <ol start="178" class="pre-context" id="pre139806403732552">
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if response:</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> break</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre></pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> try:</pre></li>
- </ol>
- <ol start="185" class="context-line">
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre>
- response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
- <ol start='186' class="post-context" id="post139806403732552">
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> except Exception as e:</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre></pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> # Complain if the view returned None (a common error).</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403732552')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403732552">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></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><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f2751853b38>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></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=modules.api.views.clients.pre_cadastro, args=(), kwargs={}, url_name=pre_cadastro_client, app_names=[], namespaces=[])</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 0x7f2751d67f98></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
- <div class="context" id="c139806403732232">
- <ol start="51" class="pre-context" id="pre139806403732232">
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> Marks a view function as being exempt from the CSRF view protection.</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> # We could just do view_func.csrf_exempt = True, but decorators</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> # are nicer if they don't have side-effects, so we return a new</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> # function.</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> def wrapped_view(*args, **kwargs):</pre></li>
- </ol>
- <ol start="58" class="context-line">
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre>
- return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='59' class="post-context" id="post139806403732232">
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> wrapped_view.csrf_exempt = True</pre></li>
- <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403732232')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403732232">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<WSGIRequest: POST '/api/pre_cadastro/'>,)</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>view_func</td>
- <td class="code"><pre><function pre_cadastro at 0x7f273785ac80></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/http.py</code> in <code>inner</code>
- <div class="context" id="c139806403732040">
- <ol start="33" class="pre-context" id="pre139806403732040">
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> def inner(request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> if request.method not in request_method_list:</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> logger.warning(</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> 'Method Not Allowed (%s): %s', request.method, request.path,</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> extra={'status_code': 405, 'request': request}</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> )</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> return HttpResponseNotAllowed(request_method_list)</pre></li>
- </ol>
- <ol start="40" class="context-line">
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>
- return func(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='41' class="post-context" id="post139806403732040">
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> return inner</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> return decorator</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre></pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre></pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>require_GET = require_http_methods(["GET"])</pre></li>
- <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>require_GET.__doc__ = "Decorator to require that a view only accepts the GET method."</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403732040')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403732040">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>func</td>
- <td class="code"><pre><function pre_cadastro at 0x7f273785abf8></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
- </tr>
- <tr>
- <td>request_method_list</td>
- <td class="code"><pre>'POST'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/app/modules/api/views/clients.py</code> in <code>pre_cadastro</code>
- <div class="context" id="c139806403732488">
- <ol start="1417" class="pre-context" id="pre139806403732488">
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> data['phone'] = phone_format(data.get('phone'), 'messenger')</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> if data.get('invite_code'):</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> serializer = ClientInviteRegistration(data=data)</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> else:</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> serializer = ClientRegistration(data=data)</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre></pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> if serializer.is_valid():</pre></li>
- </ol>
- <ol start="1424" class="context-line">
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre>
- serializer.save()</pre> <span>...</span></li></ol>
- <ol start='1425' class="post-context" id="post139806403732488">
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> return JSONResponse(custom_response(200, data=serializer.data))</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> else:</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> return JSONResponse(custom_response(403, errors=serializer.errors))</pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre></pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre></pre></li>
- <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre>@csrf_exempt</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403732488')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403732488">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>data</td>
- <td class="code"><pre>{'cpf': '03975549319',
- 'driver_preference': None,
- 'email': 'vhv.sousa@gmail.com',
- 'gender': 'male',
- 'id': 0,
- 'name': 'Victor Hugo Vieira De Sousa',
- 'password': '123456',
- 'phone': '86999057347'}</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
- </tr>
- <tr>
- <td>serializer</td>
- <td class="code"><pre>ClientRegistration(data={'cpf': '03975549319', 'driver_preference': None, 'email': 'vhv.sousa@gmail.com', 'gender': 'male', 'id': 0, 'name': 'Victor Hugo Vieira De Sousa', 'password': '123456', 'phone': '86999057347'}):
- name = CharField(max_length=200, required=True)
- phone = CharField(max_length=11, required=True, validators=[<function phone_unique>])
- cpf = CharField(max_length=11, required=True)
- email = EmailField(required=True, write_only=True)
- password = CharField(max_length=200, required=True, write_only=True)
- social_network = ChoiceField(allow_blank=True, choices=((None, None), ('facebook', 'Facebook'), ('instagram', 'Instagram'), ('twitter', 'Twitter')), required=False)
- social_network_url = CharField(allow_blank=True, max_length=250, required=False)
- gender = ChoiceField(choices=((None, None), ('female', 'Feminino'), ('male', 'Masculino')), required=True)</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py</code> in <code>save</code>
- <div class="context" id="c139806403732296">
- <ol start="208" class="pre-context" id="pre139806403732296">
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre></pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> if self.instance is not None:</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> self.instance = self.update(self.instance, validated_data)</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> assert self.instance is not None, (</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> '`update()` did not return an object instance.'</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> )</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> else:</pre></li>
- </ol>
- <ol start="215" class="context-line">
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre>
- self.instance = self.create(validated_data)</pre> <span>...</span></li></ol>
- <ol start='216' class="post-context" id="post139806403732296">
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> assert self.instance is not None, (</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> '`create()` did not return an object instance.'</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> )</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre></pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> return self.instance</pre></li>
- <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403732296')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403732296">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre>ClientRegistration(data={'cpf': '03975549319', 'driver_preference': None, 'email': 'vhv.sousa@gmail.com', 'gender': 'male', 'id': 0, 'name': 'Victor Hugo Vieira De Sousa', 'password': '123456', 'phone': '86999057347'}):
- name = CharField(max_length=200, required=True)
- phone = CharField(max_length=11, required=True, validators=[<function phone_unique>])
- cpf = CharField(max_length=11, required=True)
- email = EmailField(required=True, write_only=True)
- password = CharField(max_length=200, required=True, write_only=True)
- social_network = ChoiceField(allow_blank=True, choices=((None, None), ('facebook', 'Facebook'), ('instagram', 'Instagram'), ('twitter', 'Twitter')), required=False)
- social_network_url = CharField(allow_blank=True, max_length=250, required=False)
- gender = ChoiceField(choices=((None, None), ('female', 'Feminino'), ('male', 'Masculino')), required=True)</pre></td>
- </tr>
- <tr>
- <td>validated_data</td>
- <td class="code"><pre>{'cpf': '03975549319',
- 'email': 'vhv.sousa@gmail.com',
- 'gender': 'male',
- 'name': 'Victor Hugo Vieira De Sousa',
- 'password': '123456',
- 'phone': '86999057347'}</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/app/modules/api/serializer.py</code> in <code>create</code>
- <div class="context" id="c139806403731848">
- <ol start="127" class="pre-context" id="pre139806403731848">
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> client.save()</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> full_name = validated_data['name'].split()</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> user = User.objects.create_user(</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> username=validated_data['phone'], </pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> password=validated_data['password'],</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> email=validated_data['email'],</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> first_name=full_name[0],</pre></li>
- </ol>
- <ol start="134" class="context-line">
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre>
- last_name=full_name[-1])</pre> <span>...</span></li></ol>
- <ol start='135' class="post-context" id="post139806403731848">
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> cli_login = ClientApiLogin(client=client, user=user)</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> cli_login.save()</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> return client</pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre></pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre></pre></li>
- <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre>class TaxiRideSerializer(serializers.ModelSerializer):</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731848')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731848">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>client</td>
- <td class="code"><pre><Client: Victor Hugo Vieira De Sousa - (86) 99905-7347></pre></td>
- </tr>
- <tr>
- <td>full_name</td>
- <td class="code"><pre>['Victor', 'Hugo', 'Vieira', 'De', 'Sousa']</pre></td>
- </tr>
- <tr>
- <td>phone</td>
- <td class="code"><pre>'(86) 99905-7347'</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre>ClientRegistration(data={'cpf': '03975549319', 'driver_preference': None, 'email': 'vhv.sousa@gmail.com', 'gender': 'male', 'id': 0, 'name': 'Victor Hugo Vieira De Sousa', 'password': '123456', 'phone': '86999057347'}):
- name = CharField(max_length=200, required=True)
- phone = CharField(max_length=11, required=True, validators=[<function phone_unique>])
- cpf = CharField(max_length=11, required=True)
- email = EmailField(required=True, write_only=True)
- password = CharField(max_length=200, required=True, write_only=True)
- social_network = ChoiceField(allow_blank=True, choices=((None, None), ('facebook', 'Facebook'), ('instagram', 'Instagram'), ('twitter', 'Twitter')), required=False)
- social_network_url = CharField(allow_blank=True, max_length=250, required=False)
- gender = ChoiceField(choices=((None, None), ('female', 'Feminino'), ('male', 'Masculino')), required=True)</pre></td>
- </tr>
- <tr>
- <td>validated_data</td>
- <td class="code"><pre>{'cpf': '03975549319',
- 'email': 'vhv.sousa@gmail.com',
- 'gender': 'male',
- 'name': 'Victor Hugo Vieira De Sousa',
- 'password': '123456',
- 'phone': '86999057347'}</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py</code> in <code>create_user</code>
- <div class="context" id="c139806403731592">
- <ol start="152" class="pre-context" id="pre139806403731592">
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> user.set_password(password)</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> user.save(using=self._db)</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> return user</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre></pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> def create_user(self, username, email=None, password=None, **extra_fields):</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_staff', False)</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_superuser', False)</pre></li>
- </ol>
- <ol start="159" class="context-line">
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre>
- return self._create_user(username, email, password, **extra_fields)</pre> <span>...</span></li></ol>
- <ol start='160' class="post-context" id="post139806403731592">
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre></pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> def create_superuser(self, username, email, password, **extra_fields):</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_staff', True)</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_superuser', True)</pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre></pre></li>
- <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> if extra_fields.get('is_staff') is not True:</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731592')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731592">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>email</td>
- <td class="code"><pre>'vhv.sousa@gmail.com'</pre></td>
- </tr>
- <tr>
- <td>extra_fields</td>
- <td class="code"><pre>{'first_name': 'Victor',
- 'is_staff': False,
- 'is_superuser': False,
- 'last_name': 'Sousa'}</pre></td>
- </tr>
- <tr>
- <td>password</td>
- <td class="code"><pre>'123456'</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.contrib.auth.models.UserManager object at 0x7f2751cbf390></pre></td>
- </tr>
- <tr>
- <td>username</td>
- <td class="code"><pre>'86999057347'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py</code> in <code>_create_user</code>
- <div class="context" id="c139806403731720">
- <ol start="146" class="pre-context" id="pre139806403731720">
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> if not username:</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> raise ValueError('The given username must be set')</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> email = self.normalize_email(email)</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> username = self.model.normalize_username(username)</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> user = self.model(username=username, email=email, **extra_fields)</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> user.set_password(password)</pre></li>
- </ol>
- <ol start="153" class="context-line">
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre>
- user.save(using=self._db)</pre> <span>...</span></li></ol>
- <ol start='154' class="post-context" id="post139806403731720">
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> return user</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre></pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> def create_user(self, username, email=None, password=None, **extra_fields):</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> extra_fields.setdefault('is_staff', False)</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> extra_fields.setdefault('is_superuser', False)</pre></li>
- <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> return self._create_user(username, email, password, **extra_fields)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731720')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731720">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>email</td>
- <td class="code"><pre>'vhv.sousa@gmail.com'</pre></td>
- </tr>
- <tr>
- <td>extra_fields</td>
- <td class="code"><pre>{'first_name': 'Victor',
- 'is_staff': False,
- 'is_superuser': False,
- 'last_name': 'Sousa'}</pre></td>
- </tr>
- <tr>
- <td>password</td>
- <td class="code"><pre>'123456'</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.contrib.auth.models.UserManager object at 0x7f2751cbf390></pre></td>
- </tr>
- <tr>
- <td>user</td>
- <td class="code"><pre><User: 86999057347></pre></td>
- </tr>
- <tr>
- <td>username</td>
- <td class="code"><pre>'86999057347'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/base_user.py</code> in <code>save</code>
- <div class="context" id="c139806403731528">
- <ol start="73" class="pre-context" id="pre139806403731528">
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def __str__(self):</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> return self.get_username()</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre></pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def clean(self):</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> setattr(self, self.USERNAME_FIELD, self.normalize_username(self.get_username()))</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre></pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def save(self, *args, **kwargs):</pre></li>
- </ol>
- <ol start="80" class="context-line">
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre>
- super(AbstractBaseUser, self).save(*args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='81' class="post-context" id="post139806403731528">
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> if self._password is not None:</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> password_validation.password_changed(self._password, self)</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> self._password = None</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre></pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def natural_key(self):</pre></li>
- <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> return (self.get_username(),)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731528')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731528">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>__class__</td>
- <td class="code"><pre><class 'django.contrib.auth.base_user.AbstractBaseUser'></pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'using': None}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><User: 86999057347></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>save</code>
- <div class="context" id="c139806403731656">
- <ol start="799" class="pre-context" id="pre139806403731656">
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> if not field.primary_key and not hasattr(field, 'through'):</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> field_names.add(field.attname)</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> loaded_fields = field_names.difference(deferred_fields)</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> if loaded_fields:</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> update_fields = frozenset(loaded_fields)</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre></pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> self.save_base(using=using, force_insert=force_insert,</pre></li>
- </ol>
- <ol start="806" class="context-line">
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre>
- force_update=force_update, update_fields=update_fields)</pre> <span>...</span></li></ol>
- <ol start='807' class="post-context" id="post139806403731656">
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> save.alters_data = True</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre></pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> def save_base(self, raw=False, force_insert=False,</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> force_update=False, using=None, update_fields=None):</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> Handles the parts of saving which should be done only once per save,</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731656')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731656">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>deferred_fields</td>
- <td class="code"><pre>set()</pre></td>
- </tr>
- <tr>
- <td>field</td>
- <td class="code"><pre><django.db.models.fields.DateTimeField: date_joined></pre></td>
- </tr>
- <tr>
- <td>force_insert</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>force_update</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><User: 86999057347></pre></td>
- </tr>
- <tr>
- <td>update_fields</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>save_base</code>
- <div class="context" id="c139806403731976">
- <ol start="829" class="pre-context" id="pre139806403731976">
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> pre_save.send(</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> sender=origin, instance=self, raw=raw, using=using,</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> update_fields=update_fields,</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> )</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> with transaction.atomic(using=using, savepoint=False):</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> if not raw:</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> self._save_parents(cls, using, update_fields)</pre></li>
- </ol>
- <ol start="836" class="context-line">
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre>
- updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)</pre> <span>...</span></li></ol>
- <ol start='837' class="post-context" id="post139806403731976">
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> # Store the database on which the object was saved</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> self._state.db = using</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> # Once saved, this is no longer a to-be-added instance.</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> self._state.adding = False</pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre></pre></li>
- <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> # Signal that the save is complete</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403731976')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403731976">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>cls</td>
- <td class="code"><pre><class 'django.contrib.auth.models.User'></pre></td>
- </tr>
- <tr>
- <td>force_insert</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>force_update</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>meta</td>
- <td class="code"><pre><Options for User></pre></td>
- </tr>
- <tr>
- <td>origin</td>
- <td class="code"><pre><class 'django.contrib.auth.models.User'></pre></td>
- </tr>
- <tr>
- <td>raw</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><User: 86999057347></pre></td>
- </tr>
- <tr>
- <td>update_fields</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>_save_table</code>
- <div class="context" id="c139806403734600">
- <ol start="915" class="pre-context" id="pre139806403734600">
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> self._order = order_value</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre></pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> fields = meta.local_concrete_fields</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> if not pk_set:</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> fields = [f for f in fields if f is not meta.auto_field]</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre></pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> update_pk = meta.auto_field and not pk_set</pre></li>
- </ol>
- <ol start="922" class="context-line">
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre>
- result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)</pre> <span>...</span></li></ol>
- <ol start='923' class="post-context" id="post139806403734600">
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> if update_pk:</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> setattr(self, meta.pk.attname, result)</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> return updated</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre></pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> def _do_update(self, base_qs, using, pk_val, values, update_fields, forced_update):</pre></li>
- <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> """</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403734600')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403734600">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>cls</td>
- <td class="code"><pre><class 'django.contrib.auth.models.User'></pre></td>
- </tr>
- <tr>
- <td>fields</td>
- <td class="code"><pre>[<django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
- </tr>
- <tr>
- <td>force_insert</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>force_update</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>meta</td>
- <td class="code"><pre><Options for User></pre></td>
- </tr>
- <tr>
- <td>non_pks</td>
- <td class="code"><pre>[<django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
- </tr>
- <tr>
- <td>pk_set</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>pk_val</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>raw</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><User: 86999057347></pre></td>
- </tr>
- <tr>
- <td>update_fields</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>update_pk</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>updated</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>_do_insert</code>
- <div class="context" id="c139806403733128">
- <ol start="954" class="pre-context" id="pre139806403733128">
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre></pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> def _do_insert(self, manager, using, fields, update_pk, raw):</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> Do an INSERT. If update_pk is defined then this method should return</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> the new pk for the model.</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> return manager._insert([self], fields=fields, return_id=update_pk,</pre></li>
- </ol>
- <ol start="961" class="context-line">
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre>
- using=using, raw=raw)</pre> <span>...</span></li></ol>
- <ol start='962' class="post-context" id="post139806403733128">
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre></pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> def delete(self, using=None, keep_parents=False):</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> using = using or router.db_for_write(self.__class__, instance=self)</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> assert self._get_pk_val() is not None, (</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> "%s object can't be deleted because its %s attribute is set to None." %</pre></li>
- <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> (self._meta.object_name, self._meta.pk.attname)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403733128')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403733128">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>fields</td>
- <td class="code"><pre>[<django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
- </tr>
- <tr>
- <td>manager</td>
- <td class="code"><pre><django.db.models.manager.Manager object at 0x7f2737425748></pre></td>
- </tr>
- <tr>
- <td>raw</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><User: 86999057347></pre></td>
- </tr>
- <tr>
- <td>update_pk</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py</code> in <code>manager_method</code>
- <div class="context" id="c139806403733448">
- <ol start="78" class="pre-context" id="pre139806403733448">
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def check(self, **kwargs):</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> return []</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre></pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> @classmethod</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def create_method(name, method):</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def manager_method(self, *args, **kwargs):</pre></li>
- </ol>
- <ol start="85" class="context-line">
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre>
- return getattr(self.get_queryset(), name)(*args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='86' class="post-context" id="post139806403733448">
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> manager_method.__name__ = method.__name__</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> manager_method.__doc__ = method.__doc__</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> return manager_method</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre></pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> new_methods = {}</pre></li>
- <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> # Refs http://bugs.python.org/issue1785.</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403733448')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403733448">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>([<User: 86999057347>],)</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'fields': [<django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>],
- 'raw': False,
- 'return_id': True,
- 'using': 'default'}</pre></td>
- </tr>
- <tr>
- <td>name</td>
- <td class="code"><pre>'_insert'</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.manager.Manager object at 0x7f2737425748></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py</code> in <code>_insert</code>
- <div class="context" id="c139806403733768">
- <ol start="1056" class="pre-context" id="pre139806403733768">
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> the InsertQuery class and is how Model.save() is implemented.</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> self._for_write = True</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> if using is None:</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> using = self.db</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> query = sql.InsertQuery(self.model)</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> query.insert_values(fields, objs, raw=raw)</pre></li>
- </ol>
- <ol start="1063" class="context-line">
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre>
- return query.get_compiler(using=using).execute_sql(return_id)</pre> <span>...</span></li></ol>
- <ol start='1064' class="post-context" id="post139806403733768">
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> _insert.alters_data = True</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> _insert.queryset_only = False</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre></pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> def _batched_insert(self, objs, fields, batch_size):</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> """</pre></li>
- <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> A little helper method for bulk_insert to insert the bulk one batch</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403733768')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403733768">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>fields</td>
- <td class="code"><pre>[<django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
- </tr>
- <tr>
- <td>objs</td>
- <td class="code"><pre>[<User: 86999057347>]</pre></td>
- </tr>
- <tr>
- <td>query</td>
- <td class="code"><pre><django.db.models.sql.subqueries.InsertQuery object at 0x7f273705c470></pre></td>
- </tr>
- <tr>
- <td>raw</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>return_id</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><QuerySet [<User: victor>, <User: edivan>, <User: debora>, <User: luana>, <User: felipe>, <User: gabrielfreitas>, <User: 86995925144>, <User: 86999057347>, <User: 86981698877>, <User: joserenato>, <User: victorhugo>]></pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py</code> in <code>execute_sql</code>
- <div class="context" id="c139806403734152">
- <ol start="1092" class="pre-context" id="pre139806403734152">
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> assert not (</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> return_id and len(self.query.objs) != 1 and</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> not self.connection.features.can_return_ids_from_bulk_insert</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> )</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> self.return_id = return_id</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> with self.connection.cursor() as cursor:</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> for sql, params in self.as_sql():</pre></li>
- </ol>
- <ol start="1099" class="context-line">
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre>
- cursor.execute(sql, params)</pre> <span>...</span></li></ol>
- <ol start='1100' class="post-context" id="post139806403734152">
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> if not (return_id and cursor):</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> return</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> if self.connection.features.can_return_ids_from_bulk_insert and len(self.query.objs) > 1:</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> return self.connection.ops.fetch_returned_insert_ids(cursor)</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> if self.connection.features.can_return_id_from_insert:</pre></li>
- <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> assert len(self.query.objs) == 1</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403734152')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403734152">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>cursor</td>
- <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
- </tr>
- <tr>
- <td>params</td>
- <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
- None,
- False,
- '86999057347',
- 'Victor',
- 'Sousa',
- 'vhv.sousa@gmail.com',
- False,
- True,
- datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
- </tr>
- <tr>
- <td>return_id</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.sql.compiler.SQLInsertCompiler object at 0x7f273705c128></pre></td>
- </tr>
- <tr>
- <td>sql</td>
- <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
- '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
- '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
- '"auth_user"."id"')</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
- <div class="context" id="c139806403734856">
- <ol start="73" class="pre-context" id="pre139806403734856">
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre>class CursorDebugWrapper(CursorWrapper):</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre></pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> # XXX callproc isn't instrumented at this time.</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre></pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> def execute(self, sql, params=None):</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> start = time()</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> try:</pre></li>
- </ol>
- <ol start="80" class="context-line">
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre>
- return super(CursorDebugWrapper, self).execute(sql, params)</pre> <span>...</span></li></ol>
- <ol start='81' class="post-context" id="post139806403734856">
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> finally:</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> stop = time()</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> duration = stop - start</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> sql = self.db.ops.last_executed_query(self.cursor, sql, params)</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> self.db.queries_log.append({</pre></li>
- <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> 'sql': sql,</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403734856')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403734856">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>__class__</td>
- <td class="code"><pre><class 'django.db.backends.utils.CursorDebugWrapper'></pre></td>
- </tr>
- <tr>
- <td>duration</td>
- <td class="code"><pre>0.008383035659790039</pre></td>
- </tr>
- <tr>
- <td>params</td>
- <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
- None,
- False,
- '86999057347',
- 'Victor',
- 'Sousa',
- 'vhv.sousa@gmail.com',
- False,
- True,
- datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
- </tr>
- <tr>
- <td>sql</td>
- <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
- '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
- '"date_joined") VALUES '
- "('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=', "
- "NULL, false, '86999057347', 'Victor', 'Sousa', 'vhv.sousa@gmail.com', false, "
- "true, '2018-06-12T14:14:36.527967+00:00'::timestamptz) RETURNING "
- '"auth_user"."id"')</pre></td>
- </tr>
- <tr>
- <td>start</td>
- <td class="code"><pre>1528812876.5925293</pre></td>
- </tr>
- <tr>
- <td>stop</td>
- <td class="code"><pre>1528812876.6009123</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
- <div class="context" id="c139806403735304">
- <ol start="58" class="pre-context" id="pre139806403735304">
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre></pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> def execute(self, sql, params=None):</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> self.db.validate_no_broken_transaction()</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> with self.db.wrap_database_errors:</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> if params is None:</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> return self.cursor.execute(sql)</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> else:</pre></li>
- </ol>
- <ol start="65" class="context-line">
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre>
- return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
- <ol start='66' class="post-context" id="post139806403735304">
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre></pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> def executemany(self, sql, param_list):</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> self.db.validate_no_broken_transaction()</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> with self.db.wrap_database_errors:</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> return self.cursor.executemany(sql, param_list)</pre></li>
- <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403735304')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403735304">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>params</td>
- <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
- None,
- False,
- '86999057347',
- 'Victor',
- 'Sousa',
- 'vhv.sousa@gmail.com',
- False,
- True,
- datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
- </tr>
- <tr>
- <td>sql</td>
- <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
- '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
- '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
- '"auth_user"."id"')</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py</code> in <code>__exit__</code>
- <div class="context" id="c139806403733960">
- <ol start="87" class="pre-context" id="pre139806403733960">
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> dj_exc_value.__cause__ = exc_value</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> if not hasattr(exc_value, '__traceback__'):</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> exc_value.__traceback__ = traceback</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # Only set the 'errors_occurred' flag for errors that may make</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # the connection unusable.</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> if dj_exc_type not in (DataError, IntegrityError):</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> self.wrapper.errors_occurred = True</pre></li>
- </ol>
- <ol start="94" class="context-line">
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre>
- six.reraise(dj_exc_type, dj_exc_value, traceback)</pre> <span>...</span></li></ol>
- <ol start='95' class="post-context" id="post139806403733960">
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre></pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> def __call__(self, func):</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # Note that we are intentionally not using @wraps here for performance</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # reasons. Refs #21109.</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> def inner(*args, **kwargs):</pre></li>
- <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> with self:</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403733960')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403733960">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>db_exc_type</td>
- <td class="code"><pre><class 'psycopg2.IntegrityError'></pre></td>
- </tr>
- <tr>
- <td>dj_exc_type</td>
- <td class="code"><pre><class 'django.db.utils.IntegrityError'></pre></td>
- </tr>
- <tr>
- <td>dj_exc_value</td>
- <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
- </tr>
- <tr>
- <td>exc_type</td>
- <td class="code"><pre><class 'psycopg2.IntegrityError'></pre></td>
- </tr>
- <tr>
- <td>exc_value</td>
- <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.utils.DatabaseErrorWrapper object at 0x7f2737080cf8></pre></td>
- </tr>
- <tr>
- <td>traceback</td>
- <td class="code"><pre><traceback object at 0x7f2737082948></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py</code> in <code>reraise</code>
- <div class="context" id="c139806403734088">
- <ol start="678" class="pre-context" id="pre139806403734088">
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre>if PY3:</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> exec_ = getattr(moves.builtins, "exec")</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre></pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> def reraise(tp, value, tb=None):</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> if value is None:</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> value = tp()</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> if value.__traceback__ is not tb:</pre></li>
- </ol>
- <ol start="685" class="context-line">
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre>
- raise value.with_traceback(tb)</pre> <span>...</span></li></ol>
- <ol start='686' class="post-context" id="post139806403734088">
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> raise value</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre></pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre>else:</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> def exec_(_code_, _globs_=None, _locs_=None):</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> """Execute code in a namespace."""</pre></li>
- <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> if _globs_ is None:</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403734088')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403734088">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>tb</td>
- <td class="code"><pre><traceback object at 0x7f2737082948></pre></td>
- </tr>
- <tr>
- <td>tp</td>
- <td class="code"><pre><class 'django.db.utils.IntegrityError'></pre></td>
- </tr>
- <tr>
- <td>value</td>
- <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
- <div class="context" id="c139806403733832">
- <ol start="58" class="pre-context" id="pre139806403733832">
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def execute(self, sql, params=None):</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> if params is None:</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.execute(sql)</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> else:</pre></li>
- </ol>
- <ol start="65" class="context-line">
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre>
- return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
- <ol start='66' class="post-context" id="post139806403733832">
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def executemany(self, sql, param_list):</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.executemany(sql, param_list)</pre></li>
- <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '139806403733832')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v139806403733832">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>params</td>
- <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
- None,
- False,
- '86999057347',
- 'Victor',
- 'Sousa',
- 'vhv.sousa@gmail.com',
- False,
- True,
- datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
- </tr>
- <tr>
- <td>sql</td>
- <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
- '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
- '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
- '"auth_user"."id"')</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- </ul>
- </div>
- <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
- <div id="pastebinTraceback" class="pastebin">
- <input type="hidden" name="language" value="PythonConsole">
- <input type="hidden" name="title"
- value="IntegrityError at /api/pre_cadastro/">
- <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: http://tuigo-test.herokuapp.com/api/pre_cadastro/
- Django Version: 1.11.2
- Python Version: 3.6.4
- Installed Applications:
- ['apps.SuitConfig',
- 'decouple',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'modules.customers',
- 'modules.api',
- 'modules.bot',
- 'modules.drivers',
- 'modules.plataform',
- 'modules.telegram',
- 'modules.whatsapp',
- 'modules.websocket',
- 'oauth2_provider',
- 'rest_framework']
- 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',
- 'oauth2_provider.middleware.OAuth2TokenMiddleware']
- Traceback:
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
- 65. return self.cursor.execute(sql, params)
- The above exception (duplicate key value violates unique constraint "auth_user_username_key"
- DETAIL: Key (username)=(86999057347) already exists.
- ) was the direct cause of the following exception:
- File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
- 41. response = get_response(request)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
- 187. response = self.process_exception_by_middleware(e, request)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
- 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
- 58. return view_func(*args, **kwargs)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/http.py" in inner
- 40. return func(request, *args, **kwargs)
- File "/app/modules/api/views/clients.py" in pre_cadastro
- 1424. serializer.save()
- File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py" in save
- 215. self.instance = self.create(validated_data)
- File "/app/modules/api/serializer.py" in create
- 134. last_name=full_name[-1])
- File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py" in create_user
- 159. return self._create_user(username, email, password, **extra_fields)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py" in _create_user
- 153. user.save(using=self._db)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/base_user.py" in save
- 80. super(AbstractBaseUser, self).save(*args, **kwargs)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in save
- 806. force_update=force_update, update_fields=update_fields)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in save_base
- 836. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _save_table
- 922. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
- 961. using=using, raw=raw)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
- 85. return getattr(self.get_queryset(), name)(*args, **kwargs)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _insert
- 1063. return query.get_compiler(using=using).execute_sql(return_id)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
- 1099. cursor.execute(sql, params)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
- 80. return super(CursorDebugWrapper, self).execute(sql, params)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
- 65. return self.cursor.execute(sql, params)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py" in __exit__
- 94. six.reraise(dj_exc_type, dj_exc_value, traceback)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py" in reraise
- 685. raise value.with_traceback(tb)
- File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
- 65. return self.cursor.execute(sql, params)
- Exception Type: IntegrityError at /api/pre_cadastro/
- Exception Value: duplicate key value violates unique constraint "auth_user_username_key"
- DETAIL: Key (username)=(86999057347) already exists.
- </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>AnonymousUser</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>
- <p>No cookie data</p>
- <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>'181'</pre></td>
- </tr>
- <tr>
- <td>CONTENT_TYPE</td>
- <td class="code"><pre>'application/json; charset=UTF-8'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_ENCODING</td>
- <td class="code"><pre>'gzip'</pre></td>
- </tr>
- <tr>
- <td>HTTP_CONNECTION</td>
- <td class="code"><pre>'close'</pre></td>
- </tr>
- <tr>
- <td>HTTP_CONNECT_TIME</td>
- <td class="code"><pre>'1'</pre></td>
- </tr>
- <tr>
- <td>HTTP_HOST</td>
- <td class="code"><pre>'tuigo-test.herokuapp.com'</pre></td>
- </tr>
- <tr>
- <td>HTTP_TOTAL_ROUTE_TIME</td>
- <td class="code"><pre>'0'</pre></td>
- </tr>
- <tr>
- <td>HTTP_USER_AGENT</td>
- <td class="code"><pre>'okhttp/3.10.0'</pre></td>
- </tr>
- <tr>
- <td>HTTP_VIA</td>
- <td class="code"><pre>'1.1 vegur'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_FORWARDED_FOR</td>
- <td class="code"><pre>'177.107.31.226'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_FORWARDED_PORT</td>
- <td class="code"><pre>'80'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_FORWARDED_PROTO</td>
- <td class="code"><pre>'http'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_REQUEST_ID</td>
- <td class="code"><pre>'42b61838-7b26-450e-8266-0dfcd499387d'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_REQUEST_START</td>
- <td class="code"><pre>'1528812876478'</pre></td>
- </tr>
- <tr>
- <td>PATH_INFO</td>
- <td class="code"><pre>'/api/pre_cadastro/'</pre></td>
- </tr>
- <tr>
- <td>QUERY_STRING</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>RAW_URI</td>
- <td class="code"><pre>'/api/pre_cadastro/'</pre></td>
- </tr>
- <tr>
- <td>REMOTE_ADDR</td>
- <td class="code"><pre>'10.187.35.116'</pre></td>
- </tr>
- <tr>
- <td>REMOTE_PORT</td>
- <td class="code"><pre>'11396'</pre></td>
- </tr>
- <tr>
- <td>REQUEST_METHOD</td>
- <td class="code"><pre>'POST'</pre></td>
- </tr>
- <tr>
- <td>SCRIPT_NAME</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>SERVER_NAME</td>
- <td class="code"><pre>'0.0.0.0'</pre></td>
- </tr>
- <tr>
- <td>SERVER_PORT</td>
- <td class="code"><pre>'18626'</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>'gunicorn/19.7.1'</pre></td>
- </tr>
- <tr>
- <td>eventlet.input</td>
- <td class="code"><pre><engineio.middleware.Middleware.__call__.<locals>.Input object at 0x7f2737080710></pre></td>
- </tr>
- <tr>
- <td>gunicorn.socket</td>
- <td class="code"><pre><eventlet.greenio.base.GreenSocket object at 0x7f2737077d30></pre></td>
- </tr>
- <tr>
- <td>wsgi.errors</td>
- <td class="code"><pre><gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f2737080c18></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><gunicorn.http.body.Body object at 0x7f2737080160></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>config.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>['modules.customers.backends.AuthenticateClient',
- 'oauth2_provider.backends.OAuth2Backend',
- '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>'/app'</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>CSRF_USE_SESSIONS</td>
- <td class="code"><pre>False</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': 'ec2-50-19-232-205.compute-1.amazonaws.com',
- 'NAME': 'dcmj081om31bqe',
- 'OPTIONS': {},
- 'PASSWORD': '********************',
- 'PORT': 5432,
- 'TEST': {'CHARSET': None,
- 'COLLATION': None,
- 'MIRROR': None,
- 'NAME': None},
- 'TIME_ZONE': None,
- 'USER': 'jrrtfcexfyzzze'}}</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_TABLESPACE</td>
- <td class="code"><pre>''</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_LOCALTIME</td>
- <td class="code"><pre>False</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>FORM_RENDERER</td>
- <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</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>['apps.SuitConfig',
- 'decouple',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'modules.customers',
- 'modules.api',
- 'modules.bot',
- 'modules.drivers',
- 'modules.plataform',
- 'modules.telegram',
- 'modules.whatsapp',
- 'modules.websocket',
- 'oauth2_provider',
- 'rest_framework']</pre></td>
- </tr>
- <tr>
- <td>INTERNAL_IPS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES</td>
- <td class="code"><pre>[('af', 'Afrikaans'),
- ('ar', 'Arabic'),
- ('ast', 'Asturian'),
- ('az', 'Azerbaijani'),
- ('bg', 'Bulgarian'),
- ('be', 'Belarusian'),
- ('bn', 'Bengali'),
- ('br', 'Breton'),
- ('bs', 'Bosnian'),
- ('ca', 'Catalan'),
- ('cs', 'Czech'),
- ('cy', 'Welsh'),
- ('da', 'Danish'),
- ('de', 'German'),
- ('dsb', 'Lower Sorbian'),
- ('el', 'Greek'),
- ('en', 'English'),
- ('en-au', 'Australian English'),
- ('en-gb', 'British English'),
- ('eo', 'Esperanto'),
- ('es', 'Spanish'),
- ('es-ar', 'Argentinian Spanish'),
- ('es-co', 'Colombian Spanish'),
- ('es-mx', 'Mexican Spanish'),
- ('es-ni', 'Nicaraguan Spanish'),
- ('es-ve', 'Venezuelan Spanish'),
- ('et', 'Estonian'),
- ('eu', 'Basque'),
- ('fa', 'Persian'),
- ('fi', 'Finnish'),
- ('fr', 'French'),
- ('fy', 'Frisian'),
- ('ga', 'Irish'),
- ('gd', 'Scottish Gaelic'),
- ('gl', 'Galician'),
- ('he', 'Hebrew'),
- ('hi', 'Hindi'),
- ('hr', 'Croatian'),
- ('hsb', 'Upper Sorbian'),
- ('hu', 'Hungarian'),
- ('ia', 'Interlingua'),
- ('id', 'Indonesian'),
- ('io', 'Ido'),
- ('is', 'Icelandic'),
- ('it', 'Italian'),
- ('ja', 'Japanese'),
- ('ka', 'Georgian'),
- ('kk', 'Kazakh'),
- ('km', 'Khmer'),
- ('kn', 'Kannada'),
- ('ko', 'Korean'),
- ('lb', 'Luxembourgish'),
- ('lt', 'Lithuanian'),
- ('lv', 'Latvian'),
- ('mk', 'Macedonian'),
- ('ml', 'Malayalam'),
- ('mn', 'Mongolian'),
- ('mr', 'Marathi'),
- ('my', 'Burmese'),
- ('nb', 'Norwegian Bokmål'),
- ('ne', 'Nepali'),
- ('nl', 'Dutch'),
- ('nn', 'Norwegian Nynorsk'),
- ('os', 'Ossetic'),
- ('pa', 'Punjabi'),
- ('pl', 'Polish'),
- ('pt', 'Portuguese'),
- ('pt-br', 'Brazilian Portuguese'),
- ('ro', 'Romanian'),
- ('ru', 'Russian'),
- ('sk', 'Slovak'),
- ('sl', 'Slovenian'),
- ('sq', 'Albanian'),
- ('sr', 'Serbian'),
- ('sr-latn', 'Serbian Latin'),
- ('sv', 'Swedish'),
- ('sw', 'Swahili'),
- ('ta', 'Tamil'),
- ('te', 'Telugu'),
- ('th', 'Thai'),
- ('tr', 'Turkish'),
- ('tt', 'Tatar'),
- ('udm', 'Udmurt'),
- ('uk', 'Ukrainian'),
- ('ur', 'Urdu'),
- ('vi', 'Vietnamese'),
- ('zh-hans', 'Simplified Chinese'),
- ('zh-hant', 'Traditional Chinese')]</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>'pt-br'</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>[]</pre></td>
- </tr>
- <tr>
- <td>LOGGING</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>LOGGING_CONFIG</td>
- <td class="code"><pre>'logging.config.dictConfig'</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>'/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>'/app/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>['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',
- 'oauth2_provider.middleware.OAuth2TokenMiddleware']</pre></td>
- </tr>
- <tr>
- <td>MIDDLEWARE_CLASSES</td>
- <td class="code"><pre>['django.middleware.common.CommonMiddleware',
- '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>'F j'</pre></td>
- </tr>
- <tr>
- <td>NUMBER_GROUPING</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>OAUTH2_PROVIDER</td>
- <td class="code"><pre>{'ACCESS_TOKEN_EXPIRE_SECONDS': '********************',
- 'SCOPES': {'groups': 'Access to your groups',
- 'read': 'Read scope',
- 'write': 'Write scope'}}</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>PROJECT_ROOT</td>
- <td class="code"><pre>'/app/config'</pre></td>
- </tr>
- <tr>
- <td>REST_FRAMEWORK</td>
- <td class="code"><pre>{'DEFAULT_AUTHENTICATION_CLASSES': ('oauth2_provider.contrib.rest_framework.OAuth2Authentication',),
- 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)}</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>'********************'</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_PRELOAD</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>'config.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>('/app/config/static', '/app/media')</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>'whitenoise.django.GzipManifestStaticFilesStorage'</pre></td>
- </tr>
- <tr>
- <td>STATIC_ROOT</td>
- <td class="code"><pre>'/app/config/staticfiles'</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': [],
- '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.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>'America/Fortaleza'</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>'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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement