· 8 years ago · Jun 12, 2018, 02:18 PM
1
2<!DOCTYPE html>
3<html lang="en">
4<head>
5 <meta http-equiv="content-type" content="text/html; charset=utf-8">
6 <meta name="robots" content="NONE,NOARCHIVE">
7 <title>IntegrityError at /api/pre_cadastro/</title>
8 <style type="text/css">
9 html * { padding:0; margin:0; }
10 body * { padding:10px 20px; }
11 body * * { padding:0; }
12 body { font:small sans-serif; }
13 body>div { border-bottom:1px solid #ddd; }
14 h1 { font-weight:normal; }
15 h2 { margin-bottom:.8em; }
16 h2 span { font-size:80%; color:#666; font-weight:normal; }
17 h3 { margin:1em 0 .5em 0; }
18 h4 { margin:0 0 .5em 0; font-weight: normal; }
19 code, pre { font-size: 100%; white-space: pre-wrap; }
20 table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
21 tbody td, tbody th { vertical-align:top; padding:2px 3px; }
22 thead th {
23 padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
24 font-weight:normal; font-size:11px; border:1px solid #ddd;
25 }
26 tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
27 table.vars { margin:5px 0 2px 40px; }
28 table.vars td, table.req td { font-family:monospace; }
29 table td.code { width:100%; }
30 table td.code pre { overflow:hidden; }
31 table.source th { color:#666; }
32 table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
33 ul.traceback { list-style-type:none; color: #222; }
34 ul.traceback li.frame { padding-bottom:1em; color:#666; }
35 ul.traceback li.user { background-color:#e0e0e0; color:#000 }
36 div.context { padding:10px 0; overflow:hidden; }
37 div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
38 div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
39 div.context ol li pre { display:inline; }
40 div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; }
41 div.context ol.context-line li span { position:absolute; right:32px; }
42 .user div.context ol.context-line li { background-color:#bbb; color:#000; }
43 .user div.context ol li { color:#666; }
44 div.commands { margin-left: 40px; }
45 div.commands a { color:#555; text-decoration:none; }
46 .user div.commands a { color: black; }
47 #summary { background: #ffc; }
48 #summary h2 { font-weight: normal; color: #666; }
49 #explanation { background:#eee; }
50 #template, #template-not-exist { background:#f6f6f6; }
51 #template-not-exist ul { margin: 0 0 10px 20px; }
52 #template-not-exist .postmortem-section { margin-bottom: 3px; }
53 #unicode-hint { background:#eee; }
54 #traceback { background:#eee; }
55 #requestinfo { background:#f6f6f6; padding-left:120px; }
56 #summary table { border:none; background:transparent; }
57 #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
58 #requestinfo h3 { margin-bottom:-1em; }
59 .error { background: #ffc; }
60 .specific { color:#cc3300; font-weight:bold; }
61 h2 span.commands { font-size:.7em;}
62 span.commands a:link {color:#5E5694;}
63 pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
64 .append-bottom { margin-bottom: 10px; }
65 </style>
66
67 <script type="text/javascript">
68 //<!--
69 function getElementsByClassName(oElm, strTagName, strClassName){
70 // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
71 var arrElements = (strTagName == "*" && document.all)? document.all :
72 oElm.getElementsByTagName(strTagName);
73 var arrReturnElements = new Array();
74 strClassName = strClassName.replace(/\-/g, "\\-");
75 var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
76 var oElement;
77 for(var i=0; i<arrElements.length; i++){
78 oElement = arrElements[i];
79 if(oRegExp.test(oElement.className)){
80 arrReturnElements.push(oElement);
81 }
82 }
83 return (arrReturnElements)
84 }
85 function hideAll(elems) {
86 for (var e = 0; e < elems.length; e++) {
87 elems[e].style.display = 'none';
88 }
89 }
90 window.onload = function() {
91 hideAll(getElementsByClassName(document, 'table', 'vars'));
92 hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
93 hideAll(getElementsByClassName(document, 'ol', 'post-context'));
94 hideAll(getElementsByClassName(document, 'div', 'pastebin'));
95 }
96 function toggle() {
97 for (var i = 0; i < arguments.length; i++) {
98 var e = document.getElementById(arguments[i]);
99 if (e) {
100 e.style.display = e.style.display == 'none' ? 'block': 'none';
101 }
102 }
103 return false;
104 }
105 function varToggle(link, id) {
106 toggle('v' + id);
107 var s = link.getElementsByTagName('span')[0];
108 var uarr = String.fromCharCode(0x25b6);
109 var darr = String.fromCharCode(0x25bc);
110 s.textContent = s.textContent == uarr ? darr : uarr;
111 return false;
112 }
113 function switchPastebinFriendly(link) {
114 s1 = "Switch to copy-and-paste view";
115 s2 = "Switch back to interactive view";
116 link.textContent = link.textContent.trim() == s1 ? s2: s1;
117 toggle('browserTraceback', 'pastebinTraceback');
118 return false;
119 }
120 //-->
121 </script>
122
123</head>
124<body>
125<div id="summary">
126 <h1>IntegrityError at /api/pre_cadastro/</h1>
127 <pre class="exception_value">duplicate key value violates unique constraint "auth_user_username_key"
128DETAIL: Key (username)=(86999057347) already exists.
129</pre>
130 <table class="meta">
131
132 <tr>
133 <th>Request Method:</th>
134 <td>POST</td>
135 </tr>
136 <tr>
137 <th>Request URL:</th>
138 <td>http://tuigo-test.herokuapp.com/api/pre_cadastro/</td>
139 </tr>
140
141 <tr>
142 <th>Django Version:</th>
143 <td>1.11.2</td>
144 </tr>
145
146 <tr>
147 <th>Exception Type:</th>
148 <td>IntegrityError</td>
149 </tr>
150
151
152 <tr>
153 <th>Exception Value:</th>
154 <td><pre>duplicate key value violates unique constraint "auth_user_username_key"
155DETAIL: Key (username)=(86999057347) already exists.
156</pre></td>
157 </tr>
158
159
160 <tr>
161 <th>Exception Location:</th>
162 <td>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py in execute, line 65</td>
163 </tr>
164
165 <tr>
166 <th>Python Executable:</th>
167 <td>/app/.heroku/python/bin/python</td>
168 </tr>
169 <tr>
170 <th>Python Version:</th>
171 <td>3.6.4</td>
172 </tr>
173 <tr>
174 <th>Python Path:</th>
175 <td><pre>['/app',
176 '/app/.heroku/python/bin',
177 '/app',
178 '/app/.heroku/python/lib/python36.zip',
179 '/app/.heroku/python/lib/python3.6',
180 '/app/.heroku/python/lib/python3.6/lib-dynload',
181 '/app/.heroku/python/lib/python3.6/site-packages',
182 '/app/.heroku/src/django-suit']</pre></td>
183 </tr>
184 <tr>
185 <th>Server time:</th>
186 <td>Ter, 12 Jun 2018 11:14:36 -0300</td>
187 </tr>
188 </table>
189</div>
190
191
192
193
194<div id="traceback">
195 <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
196 Switch to copy-and-paste view</a></span>
197 </h2>
198
199 <div id="browserTraceback">
200 <ul class="traceback">
201
202
203 <li class="frame django">
204 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
205
206
207 <div class="context" id="c139806403733832">
208
209 <ol start="58" class="pre-context" id="pre139806403733832">
210
211 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
212
213 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def execute(self, sql, params=None):</pre></li>
214
215 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
216
217 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
218
219 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> if params is None:</pre></li>
220
221 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.execute(sql)</pre></li>
222
223 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> else:</pre></li>
224
225 </ol>
226
227 <ol start="65" class="context-line">
228 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre>
229 return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
230
231 <ol start='66' class="post-context" id="post139806403733832">
232
233 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
234
235 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def executemany(self, sql, param_list):</pre></li>
236
237 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
238
239 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
240
241 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.executemany(sql, param_list)</pre></li>
242
243 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
244
245 </ol>
246
247 </div>
248
249
250
251 <div class="commands">
252
253 <a href="#" onclick="return varToggle(this, '139806403733832')"><span>▶</span> Local vars</a>
254
255 </div>
256 <table class="vars" id="v139806403733832">
257 <thead>
258 <tr>
259 <th>Variable</th>
260 <th>Value</th>
261 </tr>
262 </thead>
263 <tbody>
264
265 <tr>
266 <td>params</td>
267 <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
268 None,
269 False,
270 '86999057347',
271 'Victor',
272 'Sousa',
273 'vhv.sousa@gmail.com',
274 False,
275 True,
276 datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
277 </tr>
278
279 <tr>
280 <td>self</td>
281 <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
282 </tr>
283
284 <tr>
285 <td>sql</td>
286 <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
287 '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
288 '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
289 '"auth_user"."id"')</pre></td>
290 </tr>
291
292 </tbody>
293 </table>
294
295 </li>
296
297
298 <li><h3>
299
300 The above exception (duplicate key value violates unique constraint "auth_user_username_key"
301DETAIL: Key (username)=(86999057347) already exists.
302) was the direct cause of the following exception:
303
304 </h3></li>
305
306 <li class="frame django">
307 <code>/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py</code> in <code>inner</code>
308
309
310 <div class="context" id="c139806403732360">
311
312 <ol start="34" class="pre-context" id="pre139806403732360">
313
314 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li>
315
316 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li>
317
318 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> can rely on getting a response instead of an exception.</pre></li>
319
320 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> """</pre></li>
321
322 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li>
323
324 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> def inner(request):</pre></li>
325
326 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> try:</pre></li>
327
328 </ol>
329
330 <ol start="41" class="context-line">
331 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre>
332 response = get_response(request)</pre> <span>...</span></li></ol>
333
334 <ol start='42' class="post-context" id="post139806403732360">
335
336 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> except Exception as exc:</pre></li>
337
338 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> response = response_for_exception(request, exc)</pre></li>
339
340 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> return response</pre></li>
341
342 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre> return inner</pre></li>
343
344 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre></pre></li>
345
346 <li onclick="toggle('pre139806403732360', 'post139806403732360')"><pre></pre></li>
347
348 </ol>
349
350 </div>
351
352
353
354 <div class="commands">
355
356 <a href="#" onclick="return varToggle(this, '139806403732360')"><span>▶</span> Local vars</a>
357
358 </div>
359 <table class="vars" id="v139806403732360">
360 <thead>
361 <tr>
362 <th>Variable</th>
363 <th>Value</th>
364 </tr>
365 </thead>
366 <tbody>
367
368 <tr>
369 <td>exc</td>
370 <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
371 </tr>
372
373 <tr>
374 <td>get_response</td>
375 <td class="code"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98>></pre></td>
376 </tr>
377
378 <tr>
379 <td>request</td>
380 <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
381 </tr>
382
383 </tbody>
384 </table>
385
386 </li>
387
388
389 <li class="frame django">
390 <code>/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
391
392
393 <div class="context" id="c139806403731784">
394
395 <ol start="180" class="pre-context" id="pre139806403731784">
396
397 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> break</pre></li>
398
399 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre></pre></li>
400
401 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> if response is None:</pre></li>
402
403 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
404
405 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> try:</pre></li>
406
407 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
408
409 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> except Exception as e:</pre></li>
410
411 </ol>
412
413 <ol start="187" class="context-line">
414 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre>
415 response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
416
417 <ol start='188' class="post-context" id="post139806403731784">
418
419 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre></pre></li>
420
421 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> # Complain if the view returned None (a common error).</pre></li>
422
423 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> if response is None:</pre></li>
424
425 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
426
427 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> view_name = callback.__name__</pre></li>
428
429 <li onclick="toggle('pre139806403731784', 'post139806403731784')"><pre> else: # CBV</pre></li>
430
431 </ol>
432
433 </div>
434
435
436
437 <div class="commands">
438
439 <a href="#" onclick="return varToggle(this, '139806403731784')"><span>▶</span> Local vars</a>
440
441 </div>
442 <table class="vars" id="v139806403731784">
443 <thead>
444 <tr>
445 <th>Variable</th>
446 <th>Value</th>
447 </tr>
448 </thead>
449 <tbody>
450
451 <tr>
452 <td>callback</td>
453 <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></pre></td>
454 </tr>
455
456 <tr>
457 <td>callback_args</td>
458 <td class="code"><pre>()</pre></td>
459 </tr>
460
461 <tr>
462 <td>callback_kwargs</td>
463 <td class="code"><pre>{}</pre></td>
464 </tr>
465
466 <tr>
467 <td>middleware_method</td>
468 <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f2751853b38>></pre></td>
469 </tr>
470
471 <tr>
472 <td>request</td>
473 <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
474 </tr>
475
476 <tr>
477 <td>resolver</td>
478 <td class="code"><pre><RegexURLResolver 'config.urls' (None:None) ^/></pre></td>
479 </tr>
480
481 <tr>
482 <td>resolver_match</td>
483 <td class="code"><pre>ResolverMatch(func=modules.api.views.clients.pre_cadastro, args=(), kwargs={}, url_name=pre_cadastro_client, app_names=[], namespaces=[])</pre></td>
484 </tr>
485
486 <tr>
487 <td>response</td>
488 <td class="code"><pre>None</pre></td>
489 </tr>
490
491 <tr>
492 <td>self</td>
493 <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98></pre></td>
494 </tr>
495
496 <tr>
497 <td>wrapped_callback</td>
498 <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></pre></td>
499 </tr>
500
501 </tbody>
502 </table>
503
504 </li>
505
506
507 <li class="frame django">
508 <code>/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
509
510
511 <div class="context" id="c139806403732552">
512
513 <ol start="178" class="pre-context" id="pre139806403732552">
514
515 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
516
517 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if response:</pre></li>
518
519 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> break</pre></li>
520
521 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre></pre></li>
522
523 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if response is None:</pre></li>
524
525 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
526
527 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> try:</pre></li>
528
529 </ol>
530
531 <ol start="185" class="context-line">
532 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre>
533 response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
534
535 <ol start='186' class="post-context" id="post139806403732552">
536
537 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> except Exception as e:</pre></li>
538
539 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
540
541 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre></pre></li>
542
543 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> # Complain if the view returned None (a common error).</pre></li>
544
545 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if response is None:</pre></li>
546
547 <li onclick="toggle('pre139806403732552', 'post139806403732552')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
548
549 </ol>
550
551 </div>
552
553
554
555 <div class="commands">
556
557 <a href="#" onclick="return varToggle(this, '139806403732552')"><span>▶</span> Local vars</a>
558
559 </div>
560 <table class="vars" id="v139806403732552">
561 <thead>
562 <tr>
563 <th>Variable</th>
564 <th>Value</th>
565 </tr>
566 </thead>
567 <tbody>
568
569 <tr>
570 <td>callback</td>
571 <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></pre></td>
572 </tr>
573
574 <tr>
575 <td>callback_args</td>
576 <td class="code"><pre>()</pre></td>
577 </tr>
578
579 <tr>
580 <td>callback_kwargs</td>
581 <td class="code"><pre>{}</pre></td>
582 </tr>
583
584 <tr>
585 <td>middleware_method</td>
586 <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f2751853b38>></pre></td>
587 </tr>
588
589 <tr>
590 <td>request</td>
591 <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
592 </tr>
593
594 <tr>
595 <td>resolver</td>
596 <td class="code"><pre><RegexURLResolver 'config.urls' (None:None) ^/></pre></td>
597 </tr>
598
599 <tr>
600 <td>resolver_match</td>
601 <td class="code"><pre>ResolverMatch(func=modules.api.views.clients.pre_cadastro, args=(), kwargs={}, url_name=pre_cadastro_client, app_names=[], namespaces=[])</pre></td>
602 </tr>
603
604 <tr>
605 <td>response</td>
606 <td class="code"><pre>None</pre></td>
607 </tr>
608
609 <tr>
610 <td>self</td>
611 <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98></pre></td>
612 </tr>
613
614 <tr>
615 <td>wrapped_callback</td>
616 <td class="code"><pre><function pre_cadastro at 0x7f273785ab70></pre></td>
617 </tr>
618
619 </tbody>
620 </table>
621
622 </li>
623
624
625 <li class="frame django">
626 <code>/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
627
628
629 <div class="context" id="c139806403732232">
630
631 <ol start="51" class="pre-context" id="pre139806403732232">
632
633 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> """</pre></li>
634
635 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> Marks a view function as being exempt from the CSRF view protection.</pre></li>
636
637 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> """</pre></li>
638
639 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> # We could just do view_func.csrf_exempt = True, but decorators</pre></li>
640
641 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> # are nicer if they don't have side-effects, so we return a new</pre></li>
642
643 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> # function.</pre></li>
644
645 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> def wrapped_view(*args, **kwargs):</pre></li>
646
647 </ol>
648
649 <ol start="58" class="context-line">
650 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre>
651 return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
652
653 <ol start='59' class="post-context" id="post139806403732232">
654
655 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> wrapped_view.csrf_exempt = True</pre></li>
656
657 <li onclick="toggle('pre139806403732232', 'post139806403732232')"><pre> return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li>
658
659 </ol>
660
661 </div>
662
663
664
665 <div class="commands">
666
667 <a href="#" onclick="return varToggle(this, '139806403732232')"><span>▶</span> Local vars</a>
668
669 </div>
670 <table class="vars" id="v139806403732232">
671 <thead>
672 <tr>
673 <th>Variable</th>
674 <th>Value</th>
675 </tr>
676 </thead>
677 <tbody>
678
679 <tr>
680 <td>args</td>
681 <td class="code"><pre>(<WSGIRequest: POST '/api/pre_cadastro/'>,)</pre></td>
682 </tr>
683
684 <tr>
685 <td>kwargs</td>
686 <td class="code"><pre>{}</pre></td>
687 </tr>
688
689 <tr>
690 <td>view_func</td>
691 <td class="code"><pre><function pre_cadastro at 0x7f273785ac80></pre></td>
692 </tr>
693
694 </tbody>
695 </table>
696
697 </li>
698
699
700 <li class="frame django">
701 <code>/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/http.py</code> in <code>inner</code>
702
703
704 <div class="context" id="c139806403732040">
705
706 <ol start="33" class="pre-context" id="pre139806403732040">
707
708 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> def inner(request, *args, **kwargs):</pre></li>
709
710 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> if request.method not in request_method_list:</pre></li>
711
712 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> logger.warning(</pre></li>
713
714 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> 'Method Not Allowed (%s): %s', request.method, request.path,</pre></li>
715
716 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> extra={'status_code': 405, 'request': request}</pre></li>
717
718 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> )</pre></li>
719
720 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> return HttpResponseNotAllowed(request_method_list)</pre></li>
721
722 </ol>
723
724 <ol start="40" class="context-line">
725 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>
726 return func(request, *args, **kwargs)</pre> <span>...</span></li></ol>
727
728 <ol start='41' class="post-context" id="post139806403732040">
729
730 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> return inner</pre></li>
731
732 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> return decorator</pre></li>
733
734 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre></pre></li>
735
736 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre></pre></li>
737
738 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>require_GET = require_http_methods(["GET"])</pre></li>
739
740 <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>require_GET.__doc__ = "Decorator to require that a view only accepts the GET method."</pre></li>
741
742 </ol>
743
744 </div>
745
746
747
748 <div class="commands">
749
750 <a href="#" onclick="return varToggle(this, '139806403732040')"><span>▶</span> Local vars</a>
751
752 </div>
753 <table class="vars" id="v139806403732040">
754 <thead>
755 <tr>
756 <th>Variable</th>
757 <th>Value</th>
758 </tr>
759 </thead>
760 <tbody>
761
762 <tr>
763 <td>args</td>
764 <td class="code"><pre>()</pre></td>
765 </tr>
766
767 <tr>
768 <td>func</td>
769 <td class="code"><pre><function pre_cadastro at 0x7f273785abf8></pre></td>
770 </tr>
771
772 <tr>
773 <td>kwargs</td>
774 <td class="code"><pre>{}</pre></td>
775 </tr>
776
777 <tr>
778 <td>request</td>
779 <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
780 </tr>
781
782 <tr>
783 <td>request_method_list</td>
784 <td class="code"><pre>'POST'</pre></td>
785 </tr>
786
787 </tbody>
788 </table>
789
790 </li>
791
792
793 <li class="frame user">
794 <code>/app/modules/api/views/clients.py</code> in <code>pre_cadastro</code>
795
796
797 <div class="context" id="c139806403732488">
798
799 <ol start="1417" class="pre-context" id="pre139806403732488">
800
801 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> data['phone'] = phone_format(data.get('phone'), 'messenger')</pre></li>
802
803 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> if data.get('invite_code'):</pre></li>
804
805 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> serializer = ClientInviteRegistration(data=data)</pre></li>
806
807 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> else:</pre></li>
808
809 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> serializer = ClientRegistration(data=data)</pre></li>
810
811 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre></pre></li>
812
813 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> if serializer.is_valid():</pre></li>
814
815 </ol>
816
817 <ol start="1424" class="context-line">
818 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre>
819 serializer.save()</pre> <span>...</span></li></ol>
820
821 <ol start='1425' class="post-context" id="post139806403732488">
822
823 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> return JSONResponse(custom_response(200, data=serializer.data))</pre></li>
824
825 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> else:</pre></li>
826
827 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> return JSONResponse(custom_response(403, errors=serializer.errors))</pre></li>
828
829 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre></pre></li>
830
831 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre></pre></li>
832
833 <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre>@csrf_exempt</pre></li>
834
835 </ol>
836
837 </div>
838
839
840
841 <div class="commands">
842
843 <a href="#" onclick="return varToggle(this, '139806403732488')"><span>▶</span> Local vars</a>
844
845 </div>
846 <table class="vars" id="v139806403732488">
847 <thead>
848 <tr>
849 <th>Variable</th>
850 <th>Value</th>
851 </tr>
852 </thead>
853 <tbody>
854
855 <tr>
856 <td>data</td>
857 <td class="code"><pre>{'cpf': '03975549319',
858 'driver_preference': None,
859 'email': 'vhv.sousa@gmail.com',
860 'gender': 'male',
861 'id': 0,
862 'name': 'Victor Hugo Vieira De Sousa',
863 'password': '123456',
864 'phone': '86999057347'}</pre></td>
865 </tr>
866
867 <tr>
868 <td>request</td>
869 <td class="code"><pre><WSGIRequest: POST '/api/pre_cadastro/'></pre></td>
870 </tr>
871
872 <tr>
873 <td>serializer</td>
874 <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'}):
875 name = CharField(max_length=200, required=True)
876 phone = CharField(max_length=11, required=True, validators=[<function phone_unique>])
877 cpf = CharField(max_length=11, required=True)
878 email = EmailField(required=True, write_only=True)
879 password = CharField(max_length=200, required=True, write_only=True)
880 social_network = ChoiceField(allow_blank=True, choices=((None, None), ('facebook', 'Facebook'), ('instagram', 'Instagram'), ('twitter', 'Twitter')), required=False)
881 social_network_url = CharField(allow_blank=True, max_length=250, required=False)
882 gender = ChoiceField(choices=((None, None), ('female', 'Feminino'), ('male', 'Masculino')), required=True)</pre></td>
883 </tr>
884
885 </tbody>
886 </table>
887
888 </li>
889
890
891 <li class="frame user">
892 <code>/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py</code> in <code>save</code>
893
894
895 <div class="context" id="c139806403732296">
896
897 <ol start="208" class="pre-context" id="pre139806403732296">
898
899 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre></pre></li>
900
901 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> if self.instance is not None:</pre></li>
902
903 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> self.instance = self.update(self.instance, validated_data)</pre></li>
904
905 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> assert self.instance is not None, (</pre></li>
906
907 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> '`update()` did not return an object instance.'</pre></li>
908
909 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> )</pre></li>
910
911 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> else:</pre></li>
912
913 </ol>
914
915 <ol start="215" class="context-line">
916 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre>
917 self.instance = self.create(validated_data)</pre> <span>...</span></li></ol>
918
919 <ol start='216' class="post-context" id="post139806403732296">
920
921 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> assert self.instance is not None, (</pre></li>
922
923 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> '`create()` did not return an object instance.'</pre></li>
924
925 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> )</pre></li>
926
927 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre></pre></li>
928
929 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre> return self.instance</pre></li>
930
931 <li onclick="toggle('pre139806403732296', 'post139806403732296')"><pre></pre></li>
932
933 </ol>
934
935 </div>
936
937
938
939 <div class="commands">
940
941 <a href="#" onclick="return varToggle(this, '139806403732296')"><span>▶</span> Local vars</a>
942
943 </div>
944 <table class="vars" id="v139806403732296">
945 <thead>
946 <tr>
947 <th>Variable</th>
948 <th>Value</th>
949 </tr>
950 </thead>
951 <tbody>
952
953 <tr>
954 <td>kwargs</td>
955 <td class="code"><pre>{}</pre></td>
956 </tr>
957
958 <tr>
959 <td>self</td>
960 <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'}):
961 name = CharField(max_length=200, required=True)
962 phone = CharField(max_length=11, required=True, validators=[<function phone_unique>])
963 cpf = CharField(max_length=11, required=True)
964 email = EmailField(required=True, write_only=True)
965 password = CharField(max_length=200, required=True, write_only=True)
966 social_network = ChoiceField(allow_blank=True, choices=((None, None), ('facebook', 'Facebook'), ('instagram', 'Instagram'), ('twitter', 'Twitter')), required=False)
967 social_network_url = CharField(allow_blank=True, max_length=250, required=False)
968 gender = ChoiceField(choices=((None, None), ('female', 'Feminino'), ('male', 'Masculino')), required=True)</pre></td>
969 </tr>
970
971 <tr>
972 <td>validated_data</td>
973 <td class="code"><pre>{'cpf': '03975549319',
974 'email': 'vhv.sousa@gmail.com',
975 'gender': 'male',
976 'name': 'Victor Hugo Vieira De Sousa',
977 'password': '123456',
978 'phone': '86999057347'}</pre></td>
979 </tr>
980
981 </tbody>
982 </table>
983
984 </li>
985
986
987 <li class="frame user">
988 <code>/app/modules/api/serializer.py</code> in <code>create</code>
989
990
991 <div class="context" id="c139806403731848">
992
993 <ol start="127" class="pre-context" id="pre139806403731848">
994
995 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> client.save()</pre></li>
996
997 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> full_name = validated_data['name'].split()</pre></li>
998
999 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> user = User.objects.create_user(</pre></li>
1000
1001 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> username=validated_data['phone'], </pre></li>
1002
1003 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> password=validated_data['password'],</pre></li>
1004
1005 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> email=validated_data['email'],</pre></li>
1006
1007 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> first_name=full_name[0],</pre></li>
1008
1009 </ol>
1010
1011 <ol start="134" class="context-line">
1012 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre>
1013 last_name=full_name[-1])</pre> <span>...</span></li></ol>
1014
1015 <ol start='135' class="post-context" id="post139806403731848">
1016
1017 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> cli_login = ClientApiLogin(client=client, user=user)</pre></li>
1018
1019 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> cli_login.save()</pre></li>
1020
1021 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> return client</pre></li>
1022
1023 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre></pre></li>
1024
1025 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre></pre></li>
1026
1027 <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre>class TaxiRideSerializer(serializers.ModelSerializer):</pre></li>
1028
1029 </ol>
1030
1031 </div>
1032
1033
1034
1035 <div class="commands">
1036
1037 <a href="#" onclick="return varToggle(this, '139806403731848')"><span>▶</span> Local vars</a>
1038
1039 </div>
1040 <table class="vars" id="v139806403731848">
1041 <thead>
1042 <tr>
1043 <th>Variable</th>
1044 <th>Value</th>
1045 </tr>
1046 </thead>
1047 <tbody>
1048
1049 <tr>
1050 <td>client</td>
1051 <td class="code"><pre><Client: Victor Hugo Vieira De Sousa - (86) 99905-7347></pre></td>
1052 </tr>
1053
1054 <tr>
1055 <td>full_name</td>
1056 <td class="code"><pre>['Victor', 'Hugo', 'Vieira', 'De', 'Sousa']</pre></td>
1057 </tr>
1058
1059 <tr>
1060 <td>phone</td>
1061 <td class="code"><pre>'(86) 99905-7347'</pre></td>
1062 </tr>
1063
1064 <tr>
1065 <td>self</td>
1066 <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'}):
1067 name = CharField(max_length=200, required=True)
1068 phone = CharField(max_length=11, required=True, validators=[<function phone_unique>])
1069 cpf = CharField(max_length=11, required=True)
1070 email = EmailField(required=True, write_only=True)
1071 password = CharField(max_length=200, required=True, write_only=True)
1072 social_network = ChoiceField(allow_blank=True, choices=((None, None), ('facebook', 'Facebook'), ('instagram', 'Instagram'), ('twitter', 'Twitter')), required=False)
1073 social_network_url = CharField(allow_blank=True, max_length=250, required=False)
1074 gender = ChoiceField(choices=((None, None), ('female', 'Feminino'), ('male', 'Masculino')), required=True)</pre></td>
1075 </tr>
1076
1077 <tr>
1078 <td>validated_data</td>
1079 <td class="code"><pre>{'cpf': '03975549319',
1080 'email': 'vhv.sousa@gmail.com',
1081 'gender': 'male',
1082 'name': 'Victor Hugo Vieira De Sousa',
1083 'password': '123456',
1084 'phone': '86999057347'}</pre></td>
1085 </tr>
1086
1087 </tbody>
1088 </table>
1089
1090 </li>
1091
1092
1093 <li class="frame django">
1094 <code>/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py</code> in <code>create_user</code>
1095
1096
1097 <div class="context" id="c139806403731592">
1098
1099 <ol start="152" class="pre-context" id="pre139806403731592">
1100
1101 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> user.set_password(password)</pre></li>
1102
1103 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> user.save(using=self._db)</pre></li>
1104
1105 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> return user</pre></li>
1106
1107 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre></pre></li>
1108
1109 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> def create_user(self, username, email=None, password=None, **extra_fields):</pre></li>
1110
1111 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_staff', False)</pre></li>
1112
1113 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_superuser', False)</pre></li>
1114
1115 </ol>
1116
1117 <ol start="159" class="context-line">
1118 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre>
1119 return self._create_user(username, email, password, **extra_fields)</pre> <span>...</span></li></ol>
1120
1121 <ol start='160' class="post-context" id="post139806403731592">
1122
1123 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre></pre></li>
1124
1125 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> def create_superuser(self, username, email, password, **extra_fields):</pre></li>
1126
1127 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_staff', True)</pre></li>
1128
1129 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault('is_superuser', True)</pre></li>
1130
1131 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre></pre></li>
1132
1133 <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> if extra_fields.get('is_staff') is not True:</pre></li>
1134
1135 </ol>
1136
1137 </div>
1138
1139
1140
1141 <div class="commands">
1142
1143 <a href="#" onclick="return varToggle(this, '139806403731592')"><span>▶</span> Local vars</a>
1144
1145 </div>
1146 <table class="vars" id="v139806403731592">
1147 <thead>
1148 <tr>
1149 <th>Variable</th>
1150 <th>Value</th>
1151 </tr>
1152 </thead>
1153 <tbody>
1154
1155 <tr>
1156 <td>email</td>
1157 <td class="code"><pre>'vhv.sousa@gmail.com'</pre></td>
1158 </tr>
1159
1160 <tr>
1161 <td>extra_fields</td>
1162 <td class="code"><pre>{'first_name': 'Victor',
1163 'is_staff': False,
1164 'is_superuser': False,
1165 'last_name': 'Sousa'}</pre></td>
1166 </tr>
1167
1168 <tr>
1169 <td>password</td>
1170 <td class="code"><pre>'123456'</pre></td>
1171 </tr>
1172
1173 <tr>
1174 <td>self</td>
1175 <td class="code"><pre><django.contrib.auth.models.UserManager object at 0x7f2751cbf390></pre></td>
1176 </tr>
1177
1178 <tr>
1179 <td>username</td>
1180 <td class="code"><pre>'86999057347'</pre></td>
1181 </tr>
1182
1183 </tbody>
1184 </table>
1185
1186 </li>
1187
1188
1189 <li class="frame django">
1190 <code>/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py</code> in <code>_create_user</code>
1191
1192
1193 <div class="context" id="c139806403731720">
1194
1195 <ol start="146" class="pre-context" id="pre139806403731720">
1196
1197 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> """</pre></li>
1198
1199 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> if not username:</pre></li>
1200
1201 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> raise ValueError('The given username must be set')</pre></li>
1202
1203 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> email = self.normalize_email(email)</pre></li>
1204
1205 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> username = self.model.normalize_username(username)</pre></li>
1206
1207 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> user = self.model(username=username, email=email, **extra_fields)</pre></li>
1208
1209 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> user.set_password(password)</pre></li>
1210
1211 </ol>
1212
1213 <ol start="153" class="context-line">
1214 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre>
1215 user.save(using=self._db)</pre> <span>...</span></li></ol>
1216
1217 <ol start='154' class="post-context" id="post139806403731720">
1218
1219 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> return user</pre></li>
1220
1221 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre></pre></li>
1222
1223 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> def create_user(self, username, email=None, password=None, **extra_fields):</pre></li>
1224
1225 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> extra_fields.setdefault('is_staff', False)</pre></li>
1226
1227 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> extra_fields.setdefault('is_superuser', False)</pre></li>
1228
1229 <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> return self._create_user(username, email, password, **extra_fields)</pre></li>
1230
1231 </ol>
1232
1233 </div>
1234
1235
1236
1237 <div class="commands">
1238
1239 <a href="#" onclick="return varToggle(this, '139806403731720')"><span>▶</span> Local vars</a>
1240
1241 </div>
1242 <table class="vars" id="v139806403731720">
1243 <thead>
1244 <tr>
1245 <th>Variable</th>
1246 <th>Value</th>
1247 </tr>
1248 </thead>
1249 <tbody>
1250
1251 <tr>
1252 <td>email</td>
1253 <td class="code"><pre>'vhv.sousa@gmail.com'</pre></td>
1254 </tr>
1255
1256 <tr>
1257 <td>extra_fields</td>
1258 <td class="code"><pre>{'first_name': 'Victor',
1259 'is_staff': False,
1260 'is_superuser': False,
1261 'last_name': 'Sousa'}</pre></td>
1262 </tr>
1263
1264 <tr>
1265 <td>password</td>
1266 <td class="code"><pre>'123456'</pre></td>
1267 </tr>
1268
1269 <tr>
1270 <td>self</td>
1271 <td class="code"><pre><django.contrib.auth.models.UserManager object at 0x7f2751cbf390></pre></td>
1272 </tr>
1273
1274 <tr>
1275 <td>user</td>
1276 <td class="code"><pre><User: 86999057347></pre></td>
1277 </tr>
1278
1279 <tr>
1280 <td>username</td>
1281 <td class="code"><pre>'86999057347'</pre></td>
1282 </tr>
1283
1284 </tbody>
1285 </table>
1286
1287 </li>
1288
1289
1290 <li class="frame django">
1291 <code>/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/base_user.py</code> in <code>save</code>
1292
1293
1294 <div class="context" id="c139806403731528">
1295
1296 <ol start="73" class="pre-context" id="pre139806403731528">
1297
1298 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def __str__(self):</pre></li>
1299
1300 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> return self.get_username()</pre></li>
1301
1302 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre></pre></li>
1303
1304 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def clean(self):</pre></li>
1305
1306 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> setattr(self, self.USERNAME_FIELD, self.normalize_username(self.get_username()))</pre></li>
1307
1308 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre></pre></li>
1309
1310 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def save(self, *args, **kwargs):</pre></li>
1311
1312 </ol>
1313
1314 <ol start="80" class="context-line">
1315 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre>
1316 super(AbstractBaseUser, self).save(*args, **kwargs)</pre> <span>...</span></li></ol>
1317
1318 <ol start='81' class="post-context" id="post139806403731528">
1319
1320 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> if self._password is not None:</pre></li>
1321
1322 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> password_validation.password_changed(self._password, self)</pre></li>
1323
1324 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> self._password = None</pre></li>
1325
1326 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre></pre></li>
1327
1328 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> def natural_key(self):</pre></li>
1329
1330 <li onclick="toggle('pre139806403731528', 'post139806403731528')"><pre> return (self.get_username(),)</pre></li>
1331
1332 </ol>
1333
1334 </div>
1335
1336
1337
1338 <div class="commands">
1339
1340 <a href="#" onclick="return varToggle(this, '139806403731528')"><span>▶</span> Local vars</a>
1341
1342 </div>
1343 <table class="vars" id="v139806403731528">
1344 <thead>
1345 <tr>
1346 <th>Variable</th>
1347 <th>Value</th>
1348 </tr>
1349 </thead>
1350 <tbody>
1351
1352 <tr>
1353 <td>__class__</td>
1354 <td class="code"><pre><class 'django.contrib.auth.base_user.AbstractBaseUser'></pre></td>
1355 </tr>
1356
1357 <tr>
1358 <td>args</td>
1359 <td class="code"><pre>()</pre></td>
1360 </tr>
1361
1362 <tr>
1363 <td>kwargs</td>
1364 <td class="code"><pre>{'using': None}</pre></td>
1365 </tr>
1366
1367 <tr>
1368 <td>self</td>
1369 <td class="code"><pre><User: 86999057347></pre></td>
1370 </tr>
1371
1372 </tbody>
1373 </table>
1374
1375 </li>
1376
1377
1378 <li class="frame django">
1379 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>save</code>
1380
1381
1382 <div class="context" id="c139806403731656">
1383
1384 <ol start="799" class="pre-context" id="pre139806403731656">
1385
1386 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> if not field.primary_key and not hasattr(field, 'through'):</pre></li>
1387
1388 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> field_names.add(field.attname)</pre></li>
1389
1390 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> loaded_fields = field_names.difference(deferred_fields)</pre></li>
1391
1392 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> if loaded_fields:</pre></li>
1393
1394 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> update_fields = frozenset(loaded_fields)</pre></li>
1395
1396 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre></pre></li>
1397
1398 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> self.save_base(using=using, force_insert=force_insert,</pre></li>
1399
1400 </ol>
1401
1402 <ol start="806" class="context-line">
1403 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre>
1404 force_update=force_update, update_fields=update_fields)</pre> <span>...</span></li></ol>
1405
1406 <ol start='807' class="post-context" id="post139806403731656">
1407
1408 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> save.alters_data = True</pre></li>
1409
1410 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre></pre></li>
1411
1412 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> def save_base(self, raw=False, force_insert=False,</pre></li>
1413
1414 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> force_update=False, using=None, update_fields=None):</pre></li>
1415
1416 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> """</pre></li>
1417
1418 <li onclick="toggle('pre139806403731656', 'post139806403731656')"><pre> Handles the parts of saving which should be done only once per save,</pre></li>
1419
1420 </ol>
1421
1422 </div>
1423
1424
1425
1426 <div class="commands">
1427
1428 <a href="#" onclick="return varToggle(this, '139806403731656')"><span>▶</span> Local vars</a>
1429
1430 </div>
1431 <table class="vars" id="v139806403731656">
1432 <thead>
1433 <tr>
1434 <th>Variable</th>
1435 <th>Value</th>
1436 </tr>
1437 </thead>
1438 <tbody>
1439
1440 <tr>
1441 <td>deferred_fields</td>
1442 <td class="code"><pre>set()</pre></td>
1443 </tr>
1444
1445 <tr>
1446 <td>field</td>
1447 <td class="code"><pre><django.db.models.fields.DateTimeField: date_joined></pre></td>
1448 </tr>
1449
1450 <tr>
1451 <td>force_insert</td>
1452 <td class="code"><pre>False</pre></td>
1453 </tr>
1454
1455 <tr>
1456 <td>force_update</td>
1457 <td class="code"><pre>False</pre></td>
1458 </tr>
1459
1460 <tr>
1461 <td>self</td>
1462 <td class="code"><pre><User: 86999057347></pre></td>
1463 </tr>
1464
1465 <tr>
1466 <td>update_fields</td>
1467 <td class="code"><pre>None</pre></td>
1468 </tr>
1469
1470 <tr>
1471 <td>using</td>
1472 <td class="code"><pre>'default'</pre></td>
1473 </tr>
1474
1475 </tbody>
1476 </table>
1477
1478 </li>
1479
1480
1481 <li class="frame django">
1482 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>save_base</code>
1483
1484
1485 <div class="context" id="c139806403731976">
1486
1487 <ol start="829" class="pre-context" id="pre139806403731976">
1488
1489 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> pre_save.send(</pre></li>
1490
1491 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> sender=origin, instance=self, raw=raw, using=using,</pre></li>
1492
1493 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> update_fields=update_fields,</pre></li>
1494
1495 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> )</pre></li>
1496
1497 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> with transaction.atomic(using=using, savepoint=False):</pre></li>
1498
1499 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> if not raw:</pre></li>
1500
1501 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> self._save_parents(cls, using, update_fields)</pre></li>
1502
1503 </ol>
1504
1505 <ol start="836" class="context-line">
1506 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre>
1507 updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)</pre> <span>...</span></li></ol>
1508
1509 <ol start='837' class="post-context" id="post139806403731976">
1510
1511 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> # Store the database on which the object was saved</pre></li>
1512
1513 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> self._state.db = using</pre></li>
1514
1515 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> # Once saved, this is no longer a to-be-added instance.</pre></li>
1516
1517 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> self._state.adding = False</pre></li>
1518
1519 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre></pre></li>
1520
1521 <li onclick="toggle('pre139806403731976', 'post139806403731976')"><pre> # Signal that the save is complete</pre></li>
1522
1523 </ol>
1524
1525 </div>
1526
1527
1528
1529 <div class="commands">
1530
1531 <a href="#" onclick="return varToggle(this, '139806403731976')"><span>▶</span> Local vars</a>
1532
1533 </div>
1534 <table class="vars" id="v139806403731976">
1535 <thead>
1536 <tr>
1537 <th>Variable</th>
1538 <th>Value</th>
1539 </tr>
1540 </thead>
1541 <tbody>
1542
1543 <tr>
1544 <td>cls</td>
1545 <td class="code"><pre><class 'django.contrib.auth.models.User'></pre></td>
1546 </tr>
1547
1548 <tr>
1549 <td>force_insert</td>
1550 <td class="code"><pre>False</pre></td>
1551 </tr>
1552
1553 <tr>
1554 <td>force_update</td>
1555 <td class="code"><pre>False</pre></td>
1556 </tr>
1557
1558 <tr>
1559 <td>meta</td>
1560 <td class="code"><pre><Options for User></pre></td>
1561 </tr>
1562
1563 <tr>
1564 <td>origin</td>
1565 <td class="code"><pre><class 'django.contrib.auth.models.User'></pre></td>
1566 </tr>
1567
1568 <tr>
1569 <td>raw</td>
1570 <td class="code"><pre>False</pre></td>
1571 </tr>
1572
1573 <tr>
1574 <td>self</td>
1575 <td class="code"><pre><User: 86999057347></pre></td>
1576 </tr>
1577
1578 <tr>
1579 <td>update_fields</td>
1580 <td class="code"><pre>None</pre></td>
1581 </tr>
1582
1583 <tr>
1584 <td>using</td>
1585 <td class="code"><pre>'default'</pre></td>
1586 </tr>
1587
1588 </tbody>
1589 </table>
1590
1591 </li>
1592
1593
1594 <li class="frame django">
1595 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>_save_table</code>
1596
1597
1598 <div class="context" id="c139806403734600">
1599
1600 <ol start="915" class="pre-context" id="pre139806403734600">
1601
1602 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> self._order = order_value</pre></li>
1603
1604 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre></pre></li>
1605
1606 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> fields = meta.local_concrete_fields</pre></li>
1607
1608 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> if not pk_set:</pre></li>
1609
1610 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> fields = [f for f in fields if f is not meta.auto_field]</pre></li>
1611
1612 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre></pre></li>
1613
1614 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> update_pk = meta.auto_field and not pk_set</pre></li>
1615
1616 </ol>
1617
1618 <ol start="922" class="context-line">
1619 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre>
1620 result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)</pre> <span>...</span></li></ol>
1621
1622 <ol start='923' class="post-context" id="post139806403734600">
1623
1624 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> if update_pk:</pre></li>
1625
1626 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> setattr(self, meta.pk.attname, result)</pre></li>
1627
1628 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> return updated</pre></li>
1629
1630 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre></pre></li>
1631
1632 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> def _do_update(self, base_qs, using, pk_val, values, update_fields, forced_update):</pre></li>
1633
1634 <li onclick="toggle('pre139806403734600', 'post139806403734600')"><pre> """</pre></li>
1635
1636 </ol>
1637
1638 </div>
1639
1640
1641
1642 <div class="commands">
1643
1644 <a href="#" onclick="return varToggle(this, '139806403734600')"><span>▶</span> Local vars</a>
1645
1646 </div>
1647 <table class="vars" id="v139806403734600">
1648 <thead>
1649 <tr>
1650 <th>Variable</th>
1651 <th>Value</th>
1652 </tr>
1653 </thead>
1654 <tbody>
1655
1656 <tr>
1657 <td>cls</td>
1658 <td class="code"><pre><class 'django.contrib.auth.models.User'></pre></td>
1659 </tr>
1660
1661 <tr>
1662 <td>fields</td>
1663 <td class="code"><pre>[<django.db.models.fields.CharField: password>,
1664 <django.db.models.fields.DateTimeField: last_login>,
1665 <django.db.models.fields.BooleanField: is_superuser>,
1666 <django.db.models.fields.CharField: username>,
1667 <django.db.models.fields.CharField: first_name>,
1668 <django.db.models.fields.CharField: last_name>,
1669 <django.db.models.fields.EmailField: email>,
1670 <django.db.models.fields.BooleanField: is_staff>,
1671 <django.db.models.fields.BooleanField: is_active>,
1672 <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
1673 </tr>
1674
1675 <tr>
1676 <td>force_insert</td>
1677 <td class="code"><pre>False</pre></td>
1678 </tr>
1679
1680 <tr>
1681 <td>force_update</td>
1682 <td class="code"><pre>False</pre></td>
1683 </tr>
1684
1685 <tr>
1686 <td>meta</td>
1687 <td class="code"><pre><Options for User></pre></td>
1688 </tr>
1689
1690 <tr>
1691 <td>non_pks</td>
1692 <td class="code"><pre>[<django.db.models.fields.CharField: password>,
1693 <django.db.models.fields.DateTimeField: last_login>,
1694 <django.db.models.fields.BooleanField: is_superuser>,
1695 <django.db.models.fields.CharField: username>,
1696 <django.db.models.fields.CharField: first_name>,
1697 <django.db.models.fields.CharField: last_name>,
1698 <django.db.models.fields.EmailField: email>,
1699 <django.db.models.fields.BooleanField: is_staff>,
1700 <django.db.models.fields.BooleanField: is_active>,
1701 <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
1702 </tr>
1703
1704 <tr>
1705 <td>pk_set</td>
1706 <td class="code"><pre>False</pre></td>
1707 </tr>
1708
1709 <tr>
1710 <td>pk_val</td>
1711 <td class="code"><pre>None</pre></td>
1712 </tr>
1713
1714 <tr>
1715 <td>raw</td>
1716 <td class="code"><pre>False</pre></td>
1717 </tr>
1718
1719 <tr>
1720 <td>self</td>
1721 <td class="code"><pre><User: 86999057347></pre></td>
1722 </tr>
1723
1724 <tr>
1725 <td>update_fields</td>
1726 <td class="code"><pre>None</pre></td>
1727 </tr>
1728
1729 <tr>
1730 <td>update_pk</td>
1731 <td class="code"><pre>True</pre></td>
1732 </tr>
1733
1734 <tr>
1735 <td>updated</td>
1736 <td class="code"><pre>False</pre></td>
1737 </tr>
1738
1739 <tr>
1740 <td>using</td>
1741 <td class="code"><pre>'default'</pre></td>
1742 </tr>
1743
1744 </tbody>
1745 </table>
1746
1747 </li>
1748
1749
1750 <li class="frame django">
1751 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py</code> in <code>_do_insert</code>
1752
1753
1754 <div class="context" id="c139806403733128">
1755
1756 <ol start="954" class="pre-context" id="pre139806403733128">
1757
1758 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre></pre></li>
1759
1760 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> def _do_insert(self, manager, using, fields, update_pk, raw):</pre></li>
1761
1762 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> """</pre></li>
1763
1764 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> Do an INSERT. If update_pk is defined then this method should return</pre></li>
1765
1766 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> the new pk for the model.</pre></li>
1767
1768 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> """</pre></li>
1769
1770 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> return manager._insert([self], fields=fields, return_id=update_pk,</pre></li>
1771
1772 </ol>
1773
1774 <ol start="961" class="context-line">
1775 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre>
1776 using=using, raw=raw)</pre> <span>...</span></li></ol>
1777
1778 <ol start='962' class="post-context" id="post139806403733128">
1779
1780 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre></pre></li>
1781
1782 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> def delete(self, using=None, keep_parents=False):</pre></li>
1783
1784 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> using = using or router.db_for_write(self.__class__, instance=self)</pre></li>
1785
1786 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> assert self._get_pk_val() is not None, (</pre></li>
1787
1788 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> "%s object can't be deleted because its %s attribute is set to None." %</pre></li>
1789
1790 <li onclick="toggle('pre139806403733128', 'post139806403733128')"><pre> (self._meta.object_name, self._meta.pk.attname)</pre></li>
1791
1792 </ol>
1793
1794 </div>
1795
1796
1797
1798 <div class="commands">
1799
1800 <a href="#" onclick="return varToggle(this, '139806403733128')"><span>▶</span> Local vars</a>
1801
1802 </div>
1803 <table class="vars" id="v139806403733128">
1804 <thead>
1805 <tr>
1806 <th>Variable</th>
1807 <th>Value</th>
1808 </tr>
1809 </thead>
1810 <tbody>
1811
1812 <tr>
1813 <td>fields</td>
1814 <td class="code"><pre>[<django.db.models.fields.CharField: password>,
1815 <django.db.models.fields.DateTimeField: last_login>,
1816 <django.db.models.fields.BooleanField: is_superuser>,
1817 <django.db.models.fields.CharField: username>,
1818 <django.db.models.fields.CharField: first_name>,
1819 <django.db.models.fields.CharField: last_name>,
1820 <django.db.models.fields.EmailField: email>,
1821 <django.db.models.fields.BooleanField: is_staff>,
1822 <django.db.models.fields.BooleanField: is_active>,
1823 <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
1824 </tr>
1825
1826 <tr>
1827 <td>manager</td>
1828 <td class="code"><pre><django.db.models.manager.Manager object at 0x7f2737425748></pre></td>
1829 </tr>
1830
1831 <tr>
1832 <td>raw</td>
1833 <td class="code"><pre>False</pre></td>
1834 </tr>
1835
1836 <tr>
1837 <td>self</td>
1838 <td class="code"><pre><User: 86999057347></pre></td>
1839 </tr>
1840
1841 <tr>
1842 <td>update_pk</td>
1843 <td class="code"><pre>True</pre></td>
1844 </tr>
1845
1846 <tr>
1847 <td>using</td>
1848 <td class="code"><pre>'default'</pre></td>
1849 </tr>
1850
1851 </tbody>
1852 </table>
1853
1854 </li>
1855
1856
1857 <li class="frame django">
1858 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py</code> in <code>manager_method</code>
1859
1860
1861 <div class="context" id="c139806403733448">
1862
1863 <ol start="78" class="pre-context" id="pre139806403733448">
1864
1865 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def check(self, **kwargs):</pre></li>
1866
1867 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> return []</pre></li>
1868
1869 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre></pre></li>
1870
1871 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> @classmethod</pre></li>
1872
1873 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>
1874
1875 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def create_method(name, method):</pre></li>
1876
1877 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> def manager_method(self, *args, **kwargs):</pre></li>
1878
1879 </ol>
1880
1881 <ol start="85" class="context-line">
1882 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre>
1883 return getattr(self.get_queryset(), name)(*args, **kwargs)</pre> <span>...</span></li></ol>
1884
1885 <ol start='86' class="post-context" id="post139806403733448">
1886
1887 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> manager_method.__name__ = method.__name__</pre></li>
1888
1889 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> manager_method.__doc__ = method.__doc__</pre></li>
1890
1891 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> return manager_method</pre></li>
1892
1893 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre></pre></li>
1894
1895 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> new_methods = {}</pre></li>
1896
1897 <li onclick="toggle('pre139806403733448', 'post139806403733448')"><pre> # Refs http://bugs.python.org/issue1785.</pre></li>
1898
1899 </ol>
1900
1901 </div>
1902
1903
1904
1905 <div class="commands">
1906
1907 <a href="#" onclick="return varToggle(this, '139806403733448')"><span>▶</span> Local vars</a>
1908
1909 </div>
1910 <table class="vars" id="v139806403733448">
1911 <thead>
1912 <tr>
1913 <th>Variable</th>
1914 <th>Value</th>
1915 </tr>
1916 </thead>
1917 <tbody>
1918
1919 <tr>
1920 <td>args</td>
1921 <td class="code"><pre>([<User: 86999057347>],)</pre></td>
1922 </tr>
1923
1924 <tr>
1925 <td>kwargs</td>
1926 <td class="code"><pre>{'fields': [<django.db.models.fields.CharField: password>,
1927 <django.db.models.fields.DateTimeField: last_login>,
1928 <django.db.models.fields.BooleanField: is_superuser>,
1929 <django.db.models.fields.CharField: username>,
1930 <django.db.models.fields.CharField: first_name>,
1931 <django.db.models.fields.CharField: last_name>,
1932 <django.db.models.fields.EmailField: email>,
1933 <django.db.models.fields.BooleanField: is_staff>,
1934 <django.db.models.fields.BooleanField: is_active>,
1935 <django.db.models.fields.DateTimeField: date_joined>],
1936 'raw': False,
1937 'return_id': True,
1938 'using': 'default'}</pre></td>
1939 </tr>
1940
1941 <tr>
1942 <td>name</td>
1943 <td class="code"><pre>'_insert'</pre></td>
1944 </tr>
1945
1946 <tr>
1947 <td>self</td>
1948 <td class="code"><pre><django.db.models.manager.Manager object at 0x7f2737425748></pre></td>
1949 </tr>
1950
1951 </tbody>
1952 </table>
1953
1954 </li>
1955
1956
1957 <li class="frame django">
1958 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py</code> in <code>_insert</code>
1959
1960
1961 <div class="context" id="c139806403733768">
1962
1963 <ol start="1056" class="pre-context" id="pre139806403733768">
1964
1965 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> the InsertQuery class and is how Model.save() is implemented.</pre></li>
1966
1967 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> """</pre></li>
1968
1969 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> self._for_write = True</pre></li>
1970
1971 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> if using is None:</pre></li>
1972
1973 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> using = self.db</pre></li>
1974
1975 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> query = sql.InsertQuery(self.model)</pre></li>
1976
1977 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> query.insert_values(fields, objs, raw=raw)</pre></li>
1978
1979 </ol>
1980
1981 <ol start="1063" class="context-line">
1982 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre>
1983 return query.get_compiler(using=using).execute_sql(return_id)</pre> <span>...</span></li></ol>
1984
1985 <ol start='1064' class="post-context" id="post139806403733768">
1986
1987 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> _insert.alters_data = True</pre></li>
1988
1989 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> _insert.queryset_only = False</pre></li>
1990
1991 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre></pre></li>
1992
1993 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> def _batched_insert(self, objs, fields, batch_size):</pre></li>
1994
1995 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> """</pre></li>
1996
1997 <li onclick="toggle('pre139806403733768', 'post139806403733768')"><pre> A little helper method for bulk_insert to insert the bulk one batch</pre></li>
1998
1999 </ol>
2000
2001 </div>
2002
2003
2004
2005 <div class="commands">
2006
2007 <a href="#" onclick="return varToggle(this, '139806403733768')"><span>▶</span> Local vars</a>
2008
2009 </div>
2010 <table class="vars" id="v139806403733768">
2011 <thead>
2012 <tr>
2013 <th>Variable</th>
2014 <th>Value</th>
2015 </tr>
2016 </thead>
2017 <tbody>
2018
2019 <tr>
2020 <td>fields</td>
2021 <td class="code"><pre>[<django.db.models.fields.CharField: password>,
2022 <django.db.models.fields.DateTimeField: last_login>,
2023 <django.db.models.fields.BooleanField: is_superuser>,
2024 <django.db.models.fields.CharField: username>,
2025 <django.db.models.fields.CharField: first_name>,
2026 <django.db.models.fields.CharField: last_name>,
2027 <django.db.models.fields.EmailField: email>,
2028 <django.db.models.fields.BooleanField: is_staff>,
2029 <django.db.models.fields.BooleanField: is_active>,
2030 <django.db.models.fields.DateTimeField: date_joined>]</pre></td>
2031 </tr>
2032
2033 <tr>
2034 <td>objs</td>
2035 <td class="code"><pre>[<User: 86999057347>]</pre></td>
2036 </tr>
2037
2038 <tr>
2039 <td>query</td>
2040 <td class="code"><pre><django.db.models.sql.subqueries.InsertQuery object at 0x7f273705c470></pre></td>
2041 </tr>
2042
2043 <tr>
2044 <td>raw</td>
2045 <td class="code"><pre>False</pre></td>
2046 </tr>
2047
2048 <tr>
2049 <td>return_id</td>
2050 <td class="code"><pre>True</pre></td>
2051 </tr>
2052
2053 <tr>
2054 <td>self</td>
2055 <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>
2056 </tr>
2057
2058 <tr>
2059 <td>using</td>
2060 <td class="code"><pre>'default'</pre></td>
2061 </tr>
2062
2063 </tbody>
2064 </table>
2065
2066 </li>
2067
2068
2069 <li class="frame django">
2070 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py</code> in <code>execute_sql</code>
2071
2072
2073 <div class="context" id="c139806403734152">
2074
2075 <ol start="1092" class="pre-context" id="pre139806403734152">
2076
2077 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> assert not (</pre></li>
2078
2079 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> return_id and len(self.query.objs) != 1 and</pre></li>
2080
2081 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> not self.connection.features.can_return_ids_from_bulk_insert</pre></li>
2082
2083 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> )</pre></li>
2084
2085 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> self.return_id = return_id</pre></li>
2086
2087 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> with self.connection.cursor() as cursor:</pre></li>
2088
2089 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> for sql, params in self.as_sql():</pre></li>
2090
2091 </ol>
2092
2093 <ol start="1099" class="context-line">
2094 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre>
2095 cursor.execute(sql, params)</pre> <span>...</span></li></ol>
2096
2097 <ol start='1100' class="post-context" id="post139806403734152">
2098
2099 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> if not (return_id and cursor):</pre></li>
2100
2101 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> return</pre></li>
2102
2103 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> if self.connection.features.can_return_ids_from_bulk_insert and len(self.query.objs) > 1:</pre></li>
2104
2105 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> return self.connection.ops.fetch_returned_insert_ids(cursor)</pre></li>
2106
2107 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> if self.connection.features.can_return_id_from_insert:</pre></li>
2108
2109 <li onclick="toggle('pre139806403734152', 'post139806403734152')"><pre> assert len(self.query.objs) == 1</pre></li>
2110
2111 </ol>
2112
2113 </div>
2114
2115
2116
2117 <div class="commands">
2118
2119 <a href="#" onclick="return varToggle(this, '139806403734152')"><span>▶</span> Local vars</a>
2120
2121 </div>
2122 <table class="vars" id="v139806403734152">
2123 <thead>
2124 <tr>
2125 <th>Variable</th>
2126 <th>Value</th>
2127 </tr>
2128 </thead>
2129 <tbody>
2130
2131 <tr>
2132 <td>cursor</td>
2133 <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
2134 </tr>
2135
2136 <tr>
2137 <td>params</td>
2138 <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
2139 None,
2140 False,
2141 '86999057347',
2142 'Victor',
2143 'Sousa',
2144 'vhv.sousa@gmail.com',
2145 False,
2146 True,
2147 datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
2148 </tr>
2149
2150 <tr>
2151 <td>return_id</td>
2152 <td class="code"><pre>True</pre></td>
2153 </tr>
2154
2155 <tr>
2156 <td>self</td>
2157 <td class="code"><pre><django.db.models.sql.compiler.SQLInsertCompiler object at 0x7f273705c128></pre></td>
2158 </tr>
2159
2160 <tr>
2161 <td>sql</td>
2162 <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
2163 '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
2164 '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
2165 '"auth_user"."id"')</pre></td>
2166 </tr>
2167
2168 </tbody>
2169 </table>
2170
2171 </li>
2172
2173
2174 <li class="frame django">
2175 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
2176
2177
2178 <div class="context" id="c139806403734856">
2179
2180 <ol start="73" class="pre-context" id="pre139806403734856">
2181
2182 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre>class CursorDebugWrapper(CursorWrapper):</pre></li>
2183
2184 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre></pre></li>
2185
2186 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> # XXX callproc isn't instrumented at this time.</pre></li>
2187
2188 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre></pre></li>
2189
2190 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> def execute(self, sql, params=None):</pre></li>
2191
2192 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> start = time()</pre></li>
2193
2194 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> try:</pre></li>
2195
2196 </ol>
2197
2198 <ol start="80" class="context-line">
2199 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre>
2200 return super(CursorDebugWrapper, self).execute(sql, params)</pre> <span>...</span></li></ol>
2201
2202 <ol start='81' class="post-context" id="post139806403734856">
2203
2204 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> finally:</pre></li>
2205
2206 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> stop = time()</pre></li>
2207
2208 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> duration = stop - start</pre></li>
2209
2210 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> sql = self.db.ops.last_executed_query(self.cursor, sql, params)</pre></li>
2211
2212 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> self.db.queries_log.append({</pre></li>
2213
2214 <li onclick="toggle('pre139806403734856', 'post139806403734856')"><pre> 'sql': sql,</pre></li>
2215
2216 </ol>
2217
2218 </div>
2219
2220
2221
2222 <div class="commands">
2223
2224 <a href="#" onclick="return varToggle(this, '139806403734856')"><span>▶</span> Local vars</a>
2225
2226 </div>
2227 <table class="vars" id="v139806403734856">
2228 <thead>
2229 <tr>
2230 <th>Variable</th>
2231 <th>Value</th>
2232 </tr>
2233 </thead>
2234 <tbody>
2235
2236 <tr>
2237 <td>__class__</td>
2238 <td class="code"><pre><class 'django.db.backends.utils.CursorDebugWrapper'></pre></td>
2239 </tr>
2240
2241 <tr>
2242 <td>duration</td>
2243 <td class="code"><pre>0.008383035659790039</pre></td>
2244 </tr>
2245
2246 <tr>
2247 <td>params</td>
2248 <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
2249 None,
2250 False,
2251 '86999057347',
2252 'Victor',
2253 'Sousa',
2254 'vhv.sousa@gmail.com',
2255 False,
2256 True,
2257 datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
2258 </tr>
2259
2260 <tr>
2261 <td>self</td>
2262 <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
2263 </tr>
2264
2265 <tr>
2266 <td>sql</td>
2267 <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
2268 '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
2269 '"date_joined") VALUES '
2270 "('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=', "
2271 "NULL, false, '86999057347', 'Victor', 'Sousa', 'vhv.sousa@gmail.com', false, "
2272 "true, '2018-06-12T14:14:36.527967+00:00'::timestamptz) RETURNING "
2273 '"auth_user"."id"')</pre></td>
2274 </tr>
2275
2276 <tr>
2277 <td>start</td>
2278 <td class="code"><pre>1528812876.5925293</pre></td>
2279 </tr>
2280
2281 <tr>
2282 <td>stop</td>
2283 <td class="code"><pre>1528812876.6009123</pre></td>
2284 </tr>
2285
2286 </tbody>
2287 </table>
2288
2289 </li>
2290
2291
2292 <li class="frame django">
2293 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
2294
2295
2296 <div class="context" id="c139806403735304">
2297
2298 <ol start="58" class="pre-context" id="pre139806403735304">
2299
2300 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre></pre></li>
2301
2302 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> def execute(self, sql, params=None):</pre></li>
2303
2304 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> self.db.validate_no_broken_transaction()</pre></li>
2305
2306 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> with self.db.wrap_database_errors:</pre></li>
2307
2308 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> if params is None:</pre></li>
2309
2310 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> return self.cursor.execute(sql)</pre></li>
2311
2312 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> else:</pre></li>
2313
2314 </ol>
2315
2316 <ol start="65" class="context-line">
2317 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre>
2318 return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
2319
2320 <ol start='66' class="post-context" id="post139806403735304">
2321
2322 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre></pre></li>
2323
2324 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> def executemany(self, sql, param_list):</pre></li>
2325
2326 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> self.db.validate_no_broken_transaction()</pre></li>
2327
2328 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> with self.db.wrap_database_errors:</pre></li>
2329
2330 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre> return self.cursor.executemany(sql, param_list)</pre></li>
2331
2332 <li onclick="toggle('pre139806403735304', 'post139806403735304')"><pre></pre></li>
2333
2334 </ol>
2335
2336 </div>
2337
2338
2339
2340 <div class="commands">
2341
2342 <a href="#" onclick="return varToggle(this, '139806403735304')"><span>▶</span> Local vars</a>
2343
2344 </div>
2345 <table class="vars" id="v139806403735304">
2346 <thead>
2347 <tr>
2348 <th>Variable</th>
2349 <th>Value</th>
2350 </tr>
2351 </thead>
2352 <tbody>
2353
2354 <tr>
2355 <td>params</td>
2356 <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
2357 None,
2358 False,
2359 '86999057347',
2360 'Victor',
2361 'Sousa',
2362 'vhv.sousa@gmail.com',
2363 False,
2364 True,
2365 datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
2366 </tr>
2367
2368 <tr>
2369 <td>self</td>
2370 <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
2371 </tr>
2372
2373 <tr>
2374 <td>sql</td>
2375 <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
2376 '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
2377 '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
2378 '"auth_user"."id"')</pre></td>
2379 </tr>
2380
2381 </tbody>
2382 </table>
2383
2384 </li>
2385
2386
2387 <li class="frame django">
2388 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py</code> in <code>__exit__</code>
2389
2390
2391 <div class="context" id="c139806403733960">
2392
2393 <ol start="87" class="pre-context" id="pre139806403733960">
2394
2395 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> dj_exc_value.__cause__ = exc_value</pre></li>
2396
2397 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> if not hasattr(exc_value, '__traceback__'):</pre></li>
2398
2399 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> exc_value.__traceback__ = traceback</pre></li>
2400
2401 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # Only set the 'errors_occurred' flag for errors that may make</pre></li>
2402
2403 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # the connection unusable.</pre></li>
2404
2405 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> if dj_exc_type not in (DataError, IntegrityError):</pre></li>
2406
2407 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> self.wrapper.errors_occurred = True</pre></li>
2408
2409 </ol>
2410
2411 <ol start="94" class="context-line">
2412 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre>
2413 six.reraise(dj_exc_type, dj_exc_value, traceback)</pre> <span>...</span></li></ol>
2414
2415 <ol start='95' class="post-context" id="post139806403733960">
2416
2417 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre></pre></li>
2418
2419 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> def __call__(self, func):</pre></li>
2420
2421 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # Note that we are intentionally not using @wraps here for performance</pre></li>
2422
2423 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> # reasons. Refs #21109.</pre></li>
2424
2425 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> def inner(*args, **kwargs):</pre></li>
2426
2427 <li onclick="toggle('pre139806403733960', 'post139806403733960')"><pre> with self:</pre></li>
2428
2429 </ol>
2430
2431 </div>
2432
2433
2434
2435 <div class="commands">
2436
2437 <a href="#" onclick="return varToggle(this, '139806403733960')"><span>▶</span> Local vars</a>
2438
2439 </div>
2440 <table class="vars" id="v139806403733960">
2441 <thead>
2442 <tr>
2443 <th>Variable</th>
2444 <th>Value</th>
2445 </tr>
2446 </thead>
2447 <tbody>
2448
2449 <tr>
2450 <td>db_exc_type</td>
2451 <td class="code"><pre><class 'psycopg2.IntegrityError'></pre></td>
2452 </tr>
2453
2454 <tr>
2455 <td>dj_exc_type</td>
2456 <td class="code"><pre><class 'django.db.utils.IntegrityError'></pre></td>
2457 </tr>
2458
2459 <tr>
2460 <td>dj_exc_value</td>
2461 <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
2462 </tr>
2463
2464 <tr>
2465 <td>exc_type</td>
2466 <td class="code"><pre><class 'psycopg2.IntegrityError'></pre></td>
2467 </tr>
2468
2469 <tr>
2470 <td>exc_value</td>
2471 <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
2472 </tr>
2473
2474 <tr>
2475 <td>self</td>
2476 <td class="code"><pre><django.db.utils.DatabaseErrorWrapper object at 0x7f2737080cf8></pre></td>
2477 </tr>
2478
2479 <tr>
2480 <td>traceback</td>
2481 <td class="code"><pre><traceback object at 0x7f2737082948></pre></td>
2482 </tr>
2483
2484 </tbody>
2485 </table>
2486
2487 </li>
2488
2489
2490 <li class="frame django">
2491 <code>/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py</code> in <code>reraise</code>
2492
2493
2494 <div class="context" id="c139806403734088">
2495
2496 <ol start="678" class="pre-context" id="pre139806403734088">
2497
2498 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre>if PY3:</pre></li>
2499
2500 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> exec_ = getattr(moves.builtins, "exec")</pre></li>
2501
2502 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre></pre></li>
2503
2504 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> def reraise(tp, value, tb=None):</pre></li>
2505
2506 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> if value is None:</pre></li>
2507
2508 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> value = tp()</pre></li>
2509
2510 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> if value.__traceback__ is not tb:</pre></li>
2511
2512 </ol>
2513
2514 <ol start="685" class="context-line">
2515 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre>
2516 raise value.with_traceback(tb)</pre> <span>...</span></li></ol>
2517
2518 <ol start='686' class="post-context" id="post139806403734088">
2519
2520 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> raise value</pre></li>
2521
2522 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre></pre></li>
2523
2524 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre>else:</pre></li>
2525
2526 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> def exec_(_code_, _globs_=None, _locs_=None):</pre></li>
2527
2528 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> """Execute code in a namespace."""</pre></li>
2529
2530 <li onclick="toggle('pre139806403734088', 'post139806403734088')"><pre> if _globs_ is None:</pre></li>
2531
2532 </ol>
2533
2534 </div>
2535
2536
2537
2538 <div class="commands">
2539
2540 <a href="#" onclick="return varToggle(this, '139806403734088')"><span>▶</span> Local vars</a>
2541
2542 </div>
2543 <table class="vars" id="v139806403734088">
2544 <thead>
2545 <tr>
2546 <th>Variable</th>
2547 <th>Value</th>
2548 </tr>
2549 </thead>
2550 <tbody>
2551
2552 <tr>
2553 <td>tb</td>
2554 <td class="code"><pre><traceback object at 0x7f2737082948></pre></td>
2555 </tr>
2556
2557 <tr>
2558 <td>tp</td>
2559 <td class="code"><pre><class 'django.db.utils.IntegrityError'></pre></td>
2560 </tr>
2561
2562 <tr>
2563 <td>value</td>
2564 <td class="code"><pre>IntegrityError('duplicate key value violates unique constraint "auth_user_username_key"\nDETAIL: Key (username)=(86999057347) already exists.\n',)</pre></td>
2565 </tr>
2566
2567 </tbody>
2568 </table>
2569
2570 </li>
2571
2572
2573 <li class="frame django">
2574 <code>/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py</code> in <code>execute</code>
2575
2576
2577 <div class="context" id="c139806403733832">
2578
2579 <ol start="58" class="pre-context" id="pre139806403733832">
2580
2581 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
2582
2583 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def execute(self, sql, params=None):</pre></li>
2584
2585 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
2586
2587 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
2588
2589 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> if params is None:</pre></li>
2590
2591 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.execute(sql)</pre></li>
2592
2593 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> else:</pre></li>
2594
2595 </ol>
2596
2597 <ol start="65" class="context-line">
2598 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre>
2599 return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
2600
2601 <ol start='66' class="post-context" id="post139806403733832">
2602
2603 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
2604
2605 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> def executemany(self, sql, param_list):</pre></li>
2606
2607 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> self.db.validate_no_broken_transaction()</pre></li>
2608
2609 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> with self.db.wrap_database_errors:</pre></li>
2610
2611 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre> return self.cursor.executemany(sql, param_list)</pre></li>
2612
2613 <li onclick="toggle('pre139806403733832', 'post139806403733832')"><pre></pre></li>
2614
2615 </ol>
2616
2617 </div>
2618
2619
2620
2621 <div class="commands">
2622
2623 <a href="#" onclick="return varToggle(this, '139806403733832')"><span>▶</span> Local vars</a>
2624
2625 </div>
2626 <table class="vars" id="v139806403733832">
2627 <thead>
2628 <tr>
2629 <th>Variable</th>
2630 <th>Value</th>
2631 </tr>
2632 </thead>
2633 <tbody>
2634
2635 <tr>
2636 <td>params</td>
2637 <td class="code"><pre>('pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=',
2638 None,
2639 False,
2640 '86999057347',
2641 'Victor',
2642 'Sousa',
2643 'vhv.sousa@gmail.com',
2644 False,
2645 True,
2646 datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=<UTC>))</pre></td>
2647 </tr>
2648
2649 <tr>
2650 <td>self</td>
2651 <td class="code"><pre><django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8></pre></td>
2652 </tr>
2653
2654 <tr>
2655 <td>sql</td>
2656 <td class="code"><pre>('INSERT INTO "auth_user" ("password", "last_login", "is_superuser", '
2657 '"username", "first_name", "last_name", "email", "is_staff", "is_active", '
2658 '"date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING '
2659 '"auth_user"."id"')</pre></td>
2660 </tr>
2661
2662 </tbody>
2663 </table>
2664
2665 </li>
2666
2667 </ul>
2668 </div>
2669
2670 <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
2671
2672 <div id="pastebinTraceback" class="pastebin">
2673 <input type="hidden" name="language" value="PythonConsole">
2674 <input type="hidden" name="title"
2675 value="IntegrityError at /api/pre_cadastro/">
2676 <input type="hidden" name="source" value="Django Dpaste Agent">
2677 <input type="hidden" name="poster" value="Django">
2678 <textarea name="content" id="traceback_area" cols="140" rows="25">
2679Environment:
2680
2681
2682Request Method: POST
2683Request URL: http://tuigo-test.herokuapp.com/api/pre_cadastro/
2684
2685Django Version: 1.11.2
2686Python Version: 3.6.4
2687Installed Applications:
2688['apps.SuitConfig',
2689 'decouple',
2690 'django.contrib.admin',
2691 'django.contrib.auth',
2692 'django.contrib.contenttypes',
2693 'django.contrib.sessions',
2694 'django.contrib.messages',
2695 'django.contrib.staticfiles',
2696 'modules.customers',
2697 'modules.api',
2698 'modules.bot',
2699 'modules.drivers',
2700 'modules.plataform',
2701 'modules.telegram',
2702 'modules.whatsapp',
2703 'modules.websocket',
2704 'oauth2_provider',
2705 'rest_framework']
2706Installed Middleware:
2707['django.middleware.security.SecurityMiddleware',
2708 'django.contrib.sessions.middleware.SessionMiddleware',
2709 'django.middleware.common.CommonMiddleware',
2710 'django.middleware.csrf.CsrfViewMiddleware',
2711 'django.contrib.auth.middleware.AuthenticationMiddleware',
2712 'django.contrib.messages.middleware.MessageMiddleware',
2713 'django.middleware.clickjacking.XFrameOptionsMiddleware',
2714 'oauth2_provider.middleware.OAuth2TokenMiddleware']
2715
2716
2717
2718Traceback:
2719
2720File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
2721 65. return self.cursor.execute(sql, params)
2722
2723The above exception (duplicate key value violates unique constraint "auth_user_username_key"
2724DETAIL: Key (username)=(86999057347) already exists.
2725) was the direct cause of the following exception:
2726
2727File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
2728 41. response = get_response(request)
2729
2730File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
2731 187. response = self.process_exception_by_middleware(e, request)
2732
2733File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
2734 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
2735
2736File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
2737 58. return view_func(*args, **kwargs)
2738
2739File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/http.py" in inner
2740 40. return func(request, *args, **kwargs)
2741
2742File "/app/modules/api/views/clients.py" in pre_cadastro
2743 1424. serializer.save()
2744
2745File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py" in save
2746 215. self.instance = self.create(validated_data)
2747
2748File "/app/modules/api/serializer.py" in create
2749 134. last_name=full_name[-1])
2750
2751File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py" in create_user
2752 159. return self._create_user(username, email, password, **extra_fields)
2753
2754File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py" in _create_user
2755 153. user.save(using=self._db)
2756
2757File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/base_user.py" in save
2758 80. super(AbstractBaseUser, self).save(*args, **kwargs)
2759
2760File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in save
2761 806. force_update=force_update, update_fields=update_fields)
2762
2763File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in save_base
2764 836. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
2765
2766File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _save_table
2767 922. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
2768
2769File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
2770 961. using=using, raw=raw)
2771
2772File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
2773 85. return getattr(self.get_queryset(), name)(*args, **kwargs)
2774
2775File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _insert
2776 1063. return query.get_compiler(using=using).execute_sql(return_id)
2777
2778File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
2779 1099. cursor.execute(sql, params)
2780
2781File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
2782 80. return super(CursorDebugWrapper, self).execute(sql, params)
2783
2784File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
2785 65. return self.cursor.execute(sql, params)
2786
2787File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py" in __exit__
2788 94. six.reraise(dj_exc_type, dj_exc_value, traceback)
2789
2790File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py" in reraise
2791 685. raise value.with_traceback(tb)
2792
2793File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
2794 65. return self.cursor.execute(sql, params)
2795
2796Exception Type: IntegrityError at /api/pre_cadastro/
2797Exception Value: duplicate key value violates unique constraint "auth_user_username_key"
2798DETAIL: Key (username)=(86999057347) already exists.
2799
2800</textarea>
2801 <br><br>
2802 <input type="submit" value="Share this traceback on a public website">
2803 </div>
2804</form>
2805</div>
2806
2807
2808
2809<div id="requestinfo">
2810 <h2>Request information</h2>
2811
2812
2813
2814 <h3 id="user-info">USER</h3>
2815 <p>AnonymousUser</p>
2816
2817
2818 <h3 id="get-info">GET</h3>
2819
2820 <p>No GET data</p>
2821
2822
2823 <h3 id="post-info">POST</h3>
2824
2825 <p>No POST data</p>
2826
2827 <h3 id="files-info">FILES</h3>
2828
2829 <p>No FILES data</p>
2830
2831
2832
2833 <h3 id="cookie-info">COOKIES</h3>
2834
2835 <p>No cookie data</p>
2836
2837
2838 <h3 id="meta-info">META</h3>
2839 <table class="req">
2840 <thead>
2841 <tr>
2842 <th>Variable</th>
2843 <th>Value</th>
2844 </tr>
2845 </thead>
2846 <tbody>
2847
2848 <tr>
2849 <td>CONTENT_LENGTH</td>
2850 <td class="code"><pre>'181'</pre></td>
2851 </tr>
2852
2853 <tr>
2854 <td>CONTENT_TYPE</td>
2855 <td class="code"><pre>'application/json; charset=UTF-8'</pre></td>
2856 </tr>
2857
2858 <tr>
2859 <td>HTTP_ACCEPT_ENCODING</td>
2860 <td class="code"><pre>'gzip'</pre></td>
2861 </tr>
2862
2863 <tr>
2864 <td>HTTP_CONNECTION</td>
2865 <td class="code"><pre>'close'</pre></td>
2866 </tr>
2867
2868 <tr>
2869 <td>HTTP_CONNECT_TIME</td>
2870 <td class="code"><pre>'1'</pre></td>
2871 </tr>
2872
2873 <tr>
2874 <td>HTTP_HOST</td>
2875 <td class="code"><pre>'tuigo-test.herokuapp.com'</pre></td>
2876 </tr>
2877
2878 <tr>
2879 <td>HTTP_TOTAL_ROUTE_TIME</td>
2880 <td class="code"><pre>'0'</pre></td>
2881 </tr>
2882
2883 <tr>
2884 <td>HTTP_USER_AGENT</td>
2885 <td class="code"><pre>'okhttp/3.10.0'</pre></td>
2886 </tr>
2887
2888 <tr>
2889 <td>HTTP_VIA</td>
2890 <td class="code"><pre>'1.1 vegur'</pre></td>
2891 </tr>
2892
2893 <tr>
2894 <td>HTTP_X_FORWARDED_FOR</td>
2895 <td class="code"><pre>'177.107.31.226'</pre></td>
2896 </tr>
2897
2898 <tr>
2899 <td>HTTP_X_FORWARDED_PORT</td>
2900 <td class="code"><pre>'80'</pre></td>
2901 </tr>
2902
2903 <tr>
2904 <td>HTTP_X_FORWARDED_PROTO</td>
2905 <td class="code"><pre>'http'</pre></td>
2906 </tr>
2907
2908 <tr>
2909 <td>HTTP_X_REQUEST_ID</td>
2910 <td class="code"><pre>'42b61838-7b26-450e-8266-0dfcd499387d'</pre></td>
2911 </tr>
2912
2913 <tr>
2914 <td>HTTP_X_REQUEST_START</td>
2915 <td class="code"><pre>'1528812876478'</pre></td>
2916 </tr>
2917
2918 <tr>
2919 <td>PATH_INFO</td>
2920 <td class="code"><pre>'/api/pre_cadastro/'</pre></td>
2921 </tr>
2922
2923 <tr>
2924 <td>QUERY_STRING</td>
2925 <td class="code"><pre>''</pre></td>
2926 </tr>
2927
2928 <tr>
2929 <td>RAW_URI</td>
2930 <td class="code"><pre>'/api/pre_cadastro/'</pre></td>
2931 </tr>
2932
2933 <tr>
2934 <td>REMOTE_ADDR</td>
2935 <td class="code"><pre>'10.187.35.116'</pre></td>
2936 </tr>
2937
2938 <tr>
2939 <td>REMOTE_PORT</td>
2940 <td class="code"><pre>'11396'</pre></td>
2941 </tr>
2942
2943 <tr>
2944 <td>REQUEST_METHOD</td>
2945 <td class="code"><pre>'POST'</pre></td>
2946 </tr>
2947
2948 <tr>
2949 <td>SCRIPT_NAME</td>
2950 <td class="code"><pre>''</pre></td>
2951 </tr>
2952
2953 <tr>
2954 <td>SERVER_NAME</td>
2955 <td class="code"><pre>'0.0.0.0'</pre></td>
2956 </tr>
2957
2958 <tr>
2959 <td>SERVER_PORT</td>
2960 <td class="code"><pre>'18626'</pre></td>
2961 </tr>
2962
2963 <tr>
2964 <td>SERVER_PROTOCOL</td>
2965 <td class="code"><pre>'HTTP/1.1'</pre></td>
2966 </tr>
2967
2968 <tr>
2969 <td>SERVER_SOFTWARE</td>
2970 <td class="code"><pre>'gunicorn/19.7.1'</pre></td>
2971 </tr>
2972
2973 <tr>
2974 <td>eventlet.input</td>
2975 <td class="code"><pre><engineio.middleware.Middleware.__call__.<locals>.Input object at 0x7f2737080710></pre></td>
2976 </tr>
2977
2978 <tr>
2979 <td>gunicorn.socket</td>
2980 <td class="code"><pre><eventlet.greenio.base.GreenSocket object at 0x7f2737077d30></pre></td>
2981 </tr>
2982
2983 <tr>
2984 <td>wsgi.errors</td>
2985 <td class="code"><pre><gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f2737080c18></pre></td>
2986 </tr>
2987
2988 <tr>
2989 <td>wsgi.file_wrapper</td>
2990 <td class="code"><pre>''</pre></td>
2991 </tr>
2992
2993 <tr>
2994 <td>wsgi.input</td>
2995 <td class="code"><pre><gunicorn.http.body.Body object at 0x7f2737080160></pre></td>
2996 </tr>
2997
2998 <tr>
2999 <td>wsgi.multiprocess</td>
3000 <td class="code"><pre>False</pre></td>
3001 </tr>
3002
3003 <tr>
3004 <td>wsgi.multithread</td>
3005 <td class="code"><pre>True</pre></td>
3006 </tr>
3007
3008 <tr>
3009 <td>wsgi.run_once</td>
3010 <td class="code"><pre>False</pre></td>
3011 </tr>
3012
3013 <tr>
3014 <td>wsgi.url_scheme</td>
3015 <td class="code"><pre>'http'</pre></td>
3016 </tr>
3017
3018 <tr>
3019 <td>wsgi.version</td>
3020 <td class="code"><pre>(1, 0)</pre></td>
3021 </tr>
3022
3023 </tbody>
3024 </table>
3025
3026
3027 <h3 id="settings-info">Settings</h3>
3028 <h4>Using settings module <code>config.settings</code></h4>
3029 <table class="req">
3030 <thead>
3031 <tr>
3032 <th>Setting</th>
3033 <th>Value</th>
3034 </tr>
3035 </thead>
3036 <tbody>
3037
3038 <tr>
3039 <td>ABSOLUTE_URL_OVERRIDES</td>
3040 <td class="code"><pre>{}</pre></td>
3041 </tr>
3042
3043 <tr>
3044 <td>ADMINS</td>
3045 <td class="code"><pre>[]</pre></td>
3046 </tr>
3047
3048 <tr>
3049 <td>ALLOWED_HOSTS</td>
3050 <td class="code"><pre>['*']</pre></td>
3051 </tr>
3052
3053 <tr>
3054 <td>APPEND_SLASH</td>
3055 <td class="code"><pre>True</pre></td>
3056 </tr>
3057
3058 <tr>
3059 <td>AUTHENTICATION_BACKENDS</td>
3060 <td class="code"><pre>['modules.customers.backends.AuthenticateClient',
3061 'oauth2_provider.backends.OAuth2Backend',
3062 'django.contrib.auth.backends.ModelBackend']</pre></td>
3063 </tr>
3064
3065 <tr>
3066 <td>AUTH_PASSWORD_VALIDATORS</td>
3067 <td class="code"><pre>'********************'</pre></td>
3068 </tr>
3069
3070 <tr>
3071 <td>AUTH_USER_MODEL</td>
3072 <td class="code"><pre>'auth.User'</pre></td>
3073 </tr>
3074
3075 <tr>
3076 <td>BASE_DIR</td>
3077 <td class="code"><pre>'/app'</pre></td>
3078 </tr>
3079
3080 <tr>
3081 <td>CACHES</td>
3082 <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
3083 </tr>
3084
3085 <tr>
3086 <td>CACHE_MIDDLEWARE_ALIAS</td>
3087 <td class="code"><pre>'default'</pre></td>
3088 </tr>
3089
3090 <tr>
3091 <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
3092 <td class="code"><pre>'********************'</pre></td>
3093 </tr>
3094
3095 <tr>
3096 <td>CACHE_MIDDLEWARE_SECONDS</td>
3097 <td class="code"><pre>600</pre></td>
3098 </tr>
3099
3100 <tr>
3101 <td>CSRF_COOKIE_AGE</td>
3102 <td class="code"><pre>31449600</pre></td>
3103 </tr>
3104
3105 <tr>
3106 <td>CSRF_COOKIE_DOMAIN</td>
3107 <td class="code"><pre>None</pre></td>
3108 </tr>
3109
3110 <tr>
3111 <td>CSRF_COOKIE_HTTPONLY</td>
3112 <td class="code"><pre>False</pre></td>
3113 </tr>
3114
3115 <tr>
3116 <td>CSRF_COOKIE_NAME</td>
3117 <td class="code"><pre>'csrftoken'</pre></td>
3118 </tr>
3119
3120 <tr>
3121 <td>CSRF_COOKIE_PATH</td>
3122 <td class="code"><pre>'/'</pre></td>
3123 </tr>
3124
3125 <tr>
3126 <td>CSRF_COOKIE_SECURE</td>
3127 <td class="code"><pre>False</pre></td>
3128 </tr>
3129
3130 <tr>
3131 <td>CSRF_FAILURE_VIEW</td>
3132 <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
3133 </tr>
3134
3135 <tr>
3136 <td>CSRF_HEADER_NAME</td>
3137 <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
3138 </tr>
3139
3140 <tr>
3141 <td>CSRF_TRUSTED_ORIGINS</td>
3142 <td class="code"><pre>[]</pre></td>
3143 </tr>
3144
3145 <tr>
3146 <td>CSRF_USE_SESSIONS</td>
3147 <td class="code"><pre>False</pre></td>
3148 </tr>
3149
3150 <tr>
3151 <td>DATABASES</td>
3152 <td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
3153 'AUTOCOMMIT': True,
3154 'CONN_MAX_AGE': 0,
3155 'ENGINE': 'django.db.backends.postgresql_psycopg2',
3156 'HOST': 'ec2-50-19-232-205.compute-1.amazonaws.com',
3157 'NAME': 'dcmj081om31bqe',
3158 'OPTIONS': {},
3159 'PASSWORD': '********************',
3160 'PORT': 5432,
3161 'TEST': {'CHARSET': None,
3162 'COLLATION': None,
3163 'MIRROR': None,
3164 'NAME': None},
3165 'TIME_ZONE': None,
3166 'USER': 'jrrtfcexfyzzze'}}</pre></td>
3167 </tr>
3168
3169 <tr>
3170 <td>DATABASE_ROUTERS</td>
3171 <td class="code"><pre>[]</pre></td>
3172 </tr>
3173
3174 <tr>
3175 <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
3176 <td class="code"><pre>2621440</pre></td>
3177 </tr>
3178
3179 <tr>
3180 <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
3181 <td class="code"><pre>1000</pre></td>
3182 </tr>
3183
3184 <tr>
3185 <td>DATETIME_FORMAT</td>
3186 <td class="code"><pre>'N j, Y, P'</pre></td>
3187 </tr>
3188
3189 <tr>
3190 <td>DATETIME_INPUT_FORMATS</td>
3191 <td class="code"><pre>['%Y-%m-%d %H:%M:%S',
3192 '%Y-%m-%d %H:%M:%S.%f',
3193 '%Y-%m-%d %H:%M',
3194 '%Y-%m-%d',
3195 '%m/%d/%Y %H:%M:%S',
3196 '%m/%d/%Y %H:%M:%S.%f',
3197 '%m/%d/%Y %H:%M',
3198 '%m/%d/%Y',
3199 '%m/%d/%y %H:%M:%S',
3200 '%m/%d/%y %H:%M:%S.%f',
3201 '%m/%d/%y %H:%M',
3202 '%m/%d/%y']</pre></td>
3203 </tr>
3204
3205 <tr>
3206 <td>DATE_FORMAT</td>
3207 <td class="code"><pre>'N j, Y'</pre></td>
3208 </tr>
3209
3210 <tr>
3211 <td>DATE_INPUT_FORMATS</td>
3212 <td class="code"><pre>['%Y-%m-%d',
3213 '%m/%d/%Y',
3214 '%m/%d/%y',
3215 '%b %d %Y',
3216 '%b %d, %Y',
3217 '%d %b %Y',
3218 '%d %b, %Y',
3219 '%B %d %Y',
3220 '%B %d, %Y',
3221 '%d %B %Y',
3222 '%d %B, %Y']</pre></td>
3223 </tr>
3224
3225 <tr>
3226 <td>DEBUG</td>
3227 <td class="code"><pre>True</pre></td>
3228 </tr>
3229
3230 <tr>
3231 <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
3232 <td class="code"><pre>False</pre></td>
3233 </tr>
3234
3235 <tr>
3236 <td>DECIMAL_SEPARATOR</td>
3237 <td class="code"><pre>'.'</pre></td>
3238 </tr>
3239
3240 <tr>
3241 <td>DEFAULT_CHARSET</td>
3242 <td class="code"><pre>'utf-8'</pre></td>
3243 </tr>
3244
3245 <tr>
3246 <td>DEFAULT_CONTENT_TYPE</td>
3247 <td class="code"><pre>'text/html'</pre></td>
3248 </tr>
3249
3250 <tr>
3251 <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
3252 <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
3253 </tr>
3254
3255 <tr>
3256 <td>DEFAULT_FILE_STORAGE</td>
3257 <td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
3258 </tr>
3259
3260 <tr>
3261 <td>DEFAULT_FROM_EMAIL</td>
3262 <td class="code"><pre>'webmaster@localhost'</pre></td>
3263 </tr>
3264
3265 <tr>
3266 <td>DEFAULT_INDEX_TABLESPACE</td>
3267 <td class="code"><pre>''</pre></td>
3268 </tr>
3269
3270 <tr>
3271 <td>DEFAULT_TABLESPACE</td>
3272 <td class="code"><pre>''</pre></td>
3273 </tr>
3274
3275 <tr>
3276 <td>DISALLOWED_USER_AGENTS</td>
3277 <td class="code"><pre>[]</pre></td>
3278 </tr>
3279
3280 <tr>
3281 <td>EMAIL_BACKEND</td>
3282 <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
3283 </tr>
3284
3285 <tr>
3286 <td>EMAIL_HOST</td>
3287 <td class="code"><pre>'localhost'</pre></td>
3288 </tr>
3289
3290 <tr>
3291 <td>EMAIL_HOST_PASSWORD</td>
3292 <td class="code"><pre>'********************'</pre></td>
3293 </tr>
3294
3295 <tr>
3296 <td>EMAIL_HOST_USER</td>
3297 <td class="code"><pre>''</pre></td>
3298 </tr>
3299
3300 <tr>
3301 <td>EMAIL_PORT</td>
3302 <td class="code"><pre>25</pre></td>
3303 </tr>
3304
3305 <tr>
3306 <td>EMAIL_SSL_CERTFILE</td>
3307 <td class="code"><pre>None</pre></td>
3308 </tr>
3309
3310 <tr>
3311 <td>EMAIL_SSL_KEYFILE</td>
3312 <td class="code"><pre>'********************'</pre></td>
3313 </tr>
3314
3315 <tr>
3316 <td>EMAIL_SUBJECT_PREFIX</td>
3317 <td class="code"><pre>'[Django] '</pre></td>
3318 </tr>
3319
3320 <tr>
3321 <td>EMAIL_TIMEOUT</td>
3322 <td class="code"><pre>None</pre></td>
3323 </tr>
3324
3325 <tr>
3326 <td>EMAIL_USE_LOCALTIME</td>
3327 <td class="code"><pre>False</pre></td>
3328 </tr>
3329
3330 <tr>
3331 <td>EMAIL_USE_SSL</td>
3332 <td class="code"><pre>False</pre></td>
3333 </tr>
3334
3335 <tr>
3336 <td>EMAIL_USE_TLS</td>
3337 <td class="code"><pre>False</pre></td>
3338 </tr>
3339
3340 <tr>
3341 <td>FILE_CHARSET</td>
3342 <td class="code"><pre>'utf-8'</pre></td>
3343 </tr>
3344
3345 <tr>
3346 <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
3347 <td class="code"><pre>None</pre></td>
3348 </tr>
3349
3350 <tr>
3351 <td>FILE_UPLOAD_HANDLERS</td>
3352 <td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
3353 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
3354 </tr>
3355
3356 <tr>
3357 <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
3358 <td class="code"><pre>2621440</pre></td>
3359 </tr>
3360
3361 <tr>
3362 <td>FILE_UPLOAD_PERMISSIONS</td>
3363 <td class="code"><pre>None</pre></td>
3364 </tr>
3365
3366 <tr>
3367 <td>FILE_UPLOAD_TEMP_DIR</td>
3368 <td class="code"><pre>None</pre></td>
3369 </tr>
3370
3371 <tr>
3372 <td>FIRST_DAY_OF_WEEK</td>
3373 <td class="code"><pre>0</pre></td>
3374 </tr>
3375
3376 <tr>
3377 <td>FIXTURE_DIRS</td>
3378 <td class="code"><pre>[]</pre></td>
3379 </tr>
3380
3381 <tr>
3382 <td>FORCE_SCRIPT_NAME</td>
3383 <td class="code"><pre>None</pre></td>
3384 </tr>
3385
3386 <tr>
3387 <td>FORMAT_MODULE_PATH</td>
3388 <td class="code"><pre>None</pre></td>
3389 </tr>
3390
3391 <tr>
3392 <td>FORM_RENDERER</td>
3393 <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>
3394 </tr>
3395
3396 <tr>
3397 <td>IGNORABLE_404_URLS</td>
3398 <td class="code"><pre>[]</pre></td>
3399 </tr>
3400
3401 <tr>
3402 <td>INSTALLED_APPS</td>
3403 <td class="code"><pre>['apps.SuitConfig',
3404 'decouple',
3405 'django.contrib.admin',
3406 'django.contrib.auth',
3407 'django.contrib.contenttypes',
3408 'django.contrib.sessions',
3409 'django.contrib.messages',
3410 'django.contrib.staticfiles',
3411 'modules.customers',
3412 'modules.api',
3413 'modules.bot',
3414 'modules.drivers',
3415 'modules.plataform',
3416 'modules.telegram',
3417 'modules.whatsapp',
3418 'modules.websocket',
3419 'oauth2_provider',
3420 'rest_framework']</pre></td>
3421 </tr>
3422
3423 <tr>
3424 <td>INTERNAL_IPS</td>
3425 <td class="code"><pre>[]</pre></td>
3426 </tr>
3427
3428 <tr>
3429 <td>LANGUAGES</td>
3430 <td class="code"><pre>[('af', 'Afrikaans'),
3431 ('ar', 'Arabic'),
3432 ('ast', 'Asturian'),
3433 ('az', 'Azerbaijani'),
3434 ('bg', 'Bulgarian'),
3435 ('be', 'Belarusian'),
3436 ('bn', 'Bengali'),
3437 ('br', 'Breton'),
3438 ('bs', 'Bosnian'),
3439 ('ca', 'Catalan'),
3440 ('cs', 'Czech'),
3441 ('cy', 'Welsh'),
3442 ('da', 'Danish'),
3443 ('de', 'German'),
3444 ('dsb', 'Lower Sorbian'),
3445 ('el', 'Greek'),
3446 ('en', 'English'),
3447 ('en-au', 'Australian English'),
3448 ('en-gb', 'British English'),
3449 ('eo', 'Esperanto'),
3450 ('es', 'Spanish'),
3451 ('es-ar', 'Argentinian Spanish'),
3452 ('es-co', 'Colombian Spanish'),
3453 ('es-mx', 'Mexican Spanish'),
3454 ('es-ni', 'Nicaraguan Spanish'),
3455 ('es-ve', 'Venezuelan Spanish'),
3456 ('et', 'Estonian'),
3457 ('eu', 'Basque'),
3458 ('fa', 'Persian'),
3459 ('fi', 'Finnish'),
3460 ('fr', 'French'),
3461 ('fy', 'Frisian'),
3462 ('ga', 'Irish'),
3463 ('gd', 'Scottish Gaelic'),
3464 ('gl', 'Galician'),
3465 ('he', 'Hebrew'),
3466 ('hi', 'Hindi'),
3467 ('hr', 'Croatian'),
3468 ('hsb', 'Upper Sorbian'),
3469 ('hu', 'Hungarian'),
3470 ('ia', 'Interlingua'),
3471 ('id', 'Indonesian'),
3472 ('io', 'Ido'),
3473 ('is', 'Icelandic'),
3474 ('it', 'Italian'),
3475 ('ja', 'Japanese'),
3476 ('ka', 'Georgian'),
3477 ('kk', 'Kazakh'),
3478 ('km', 'Khmer'),
3479 ('kn', 'Kannada'),
3480 ('ko', 'Korean'),
3481 ('lb', 'Luxembourgish'),
3482 ('lt', 'Lithuanian'),
3483 ('lv', 'Latvian'),
3484 ('mk', 'Macedonian'),
3485 ('ml', 'Malayalam'),
3486 ('mn', 'Mongolian'),
3487 ('mr', 'Marathi'),
3488 ('my', 'Burmese'),
3489 ('nb', 'Norwegian Bokmål'),
3490 ('ne', 'Nepali'),
3491 ('nl', 'Dutch'),
3492 ('nn', 'Norwegian Nynorsk'),
3493 ('os', 'Ossetic'),
3494 ('pa', 'Punjabi'),
3495 ('pl', 'Polish'),
3496 ('pt', 'Portuguese'),
3497 ('pt-br', 'Brazilian Portuguese'),
3498 ('ro', 'Romanian'),
3499 ('ru', 'Russian'),
3500 ('sk', 'Slovak'),
3501 ('sl', 'Slovenian'),
3502 ('sq', 'Albanian'),
3503 ('sr', 'Serbian'),
3504 ('sr-latn', 'Serbian Latin'),
3505 ('sv', 'Swedish'),
3506 ('sw', 'Swahili'),
3507 ('ta', 'Tamil'),
3508 ('te', 'Telugu'),
3509 ('th', 'Thai'),
3510 ('tr', 'Turkish'),
3511 ('tt', 'Tatar'),
3512 ('udm', 'Udmurt'),
3513 ('uk', 'Ukrainian'),
3514 ('ur', 'Urdu'),
3515 ('vi', 'Vietnamese'),
3516 ('zh-hans', 'Simplified Chinese'),
3517 ('zh-hant', 'Traditional Chinese')]</pre></td>
3518 </tr>
3519
3520 <tr>
3521 <td>LANGUAGES_BIDI</td>
3522 <td class="code"><pre>['he', 'ar', 'fa', 'ur']</pre></td>
3523 </tr>
3524
3525 <tr>
3526 <td>LANGUAGE_CODE</td>
3527 <td class="code"><pre>'pt-br'</pre></td>
3528 </tr>
3529
3530 <tr>
3531 <td>LANGUAGE_COOKIE_AGE</td>
3532 <td class="code"><pre>None</pre></td>
3533 </tr>
3534
3535 <tr>
3536 <td>LANGUAGE_COOKIE_DOMAIN</td>
3537 <td class="code"><pre>None</pre></td>
3538 </tr>
3539
3540 <tr>
3541 <td>LANGUAGE_COOKIE_NAME</td>
3542 <td class="code"><pre>'django_language'</pre></td>
3543 </tr>
3544
3545 <tr>
3546 <td>LANGUAGE_COOKIE_PATH</td>
3547 <td class="code"><pre>'/'</pre></td>
3548 </tr>
3549
3550 <tr>
3551 <td>LOCALE_PATHS</td>
3552 <td class="code"><pre>[]</pre></td>
3553 </tr>
3554
3555 <tr>
3556 <td>LOGGING</td>
3557 <td class="code"><pre>{}</pre></td>
3558 </tr>
3559
3560 <tr>
3561 <td>LOGGING_CONFIG</td>
3562 <td class="code"><pre>'logging.config.dictConfig'</pre></td>
3563 </tr>
3564
3565 <tr>
3566 <td>LOGIN_REDIRECT_URL</td>
3567 <td class="code"><pre>'/accounts/profile/'</pre></td>
3568 </tr>
3569
3570 <tr>
3571 <td>LOGIN_URL</td>
3572 <td class="code"><pre>'/accounts/login/'</pre></td>
3573 </tr>
3574
3575 <tr>
3576 <td>LOGOUT_REDIRECT_URL</td>
3577 <td class="code"><pre>None</pre></td>
3578 </tr>
3579
3580 <tr>
3581 <td>MANAGERS</td>
3582 <td class="code"><pre>[]</pre></td>
3583 </tr>
3584
3585 <tr>
3586 <td>MEDIA_ROOT</td>
3587 <td class="code"><pre>'/app/media'</pre></td>
3588 </tr>
3589
3590 <tr>
3591 <td>MEDIA_URL</td>
3592 <td class="code"><pre>'/media/'</pre></td>
3593 </tr>
3594
3595 <tr>
3596 <td>MESSAGE_STORAGE</td>
3597 <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
3598 </tr>
3599
3600 <tr>
3601 <td>MIDDLEWARE</td>
3602 <td class="code"><pre>['django.middleware.security.SecurityMiddleware',
3603 'django.contrib.sessions.middleware.SessionMiddleware',
3604 'django.middleware.common.CommonMiddleware',
3605 'django.middleware.csrf.CsrfViewMiddleware',
3606 'django.contrib.auth.middleware.AuthenticationMiddleware',
3607 'django.contrib.messages.middleware.MessageMiddleware',
3608 'django.middleware.clickjacking.XFrameOptionsMiddleware',
3609 'oauth2_provider.middleware.OAuth2TokenMiddleware']</pre></td>
3610 </tr>
3611
3612 <tr>
3613 <td>MIDDLEWARE_CLASSES</td>
3614 <td class="code"><pre>['django.middleware.common.CommonMiddleware',
3615 'django.middleware.csrf.CsrfViewMiddleware']</pre></td>
3616 </tr>
3617
3618 <tr>
3619 <td>MIGRATION_MODULES</td>
3620 <td class="code"><pre>{}</pre></td>
3621 </tr>
3622
3623 <tr>
3624 <td>MONTH_DAY_FORMAT</td>
3625 <td class="code"><pre>'F j'</pre></td>
3626 </tr>
3627
3628 <tr>
3629 <td>NUMBER_GROUPING</td>
3630 <td class="code"><pre>0</pre></td>
3631 </tr>
3632
3633 <tr>
3634 <td>OAUTH2_PROVIDER</td>
3635 <td class="code"><pre>{'ACCESS_TOKEN_EXPIRE_SECONDS': '********************',
3636 'SCOPES': {'groups': 'Access to your groups',
3637 'read': 'Read scope',
3638 'write': 'Write scope'}}</pre></td>
3639 </tr>
3640
3641 <tr>
3642 <td>PASSWORD_HASHERS</td>
3643 <td class="code"><pre>'********************'</pre></td>
3644 </tr>
3645
3646 <tr>
3647 <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
3648 <td class="code"><pre>'********************'</pre></td>
3649 </tr>
3650
3651 <tr>
3652 <td>PREPEND_WWW</td>
3653 <td class="code"><pre>False</pre></td>
3654 </tr>
3655
3656 <tr>
3657 <td>PROJECT_ROOT</td>
3658 <td class="code"><pre>'/app/config'</pre></td>
3659 </tr>
3660
3661 <tr>
3662 <td>REST_FRAMEWORK</td>
3663 <td class="code"><pre>{'DEFAULT_AUTHENTICATION_CLASSES': ('oauth2_provider.contrib.rest_framework.OAuth2Authentication',),
3664 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)}</pre></td>
3665 </tr>
3666
3667 <tr>
3668 <td>ROOT_URLCONF</td>
3669 <td class="code"><pre>'config.urls'</pre></td>
3670 </tr>
3671
3672 <tr>
3673 <td>SECRET_KEY</td>
3674 <td class="code"><pre>'********************'</pre></td>
3675 </tr>
3676
3677 <tr>
3678 <td>SECURE_BROWSER_XSS_FILTER</td>
3679 <td class="code"><pre>False</pre></td>
3680 </tr>
3681
3682 <tr>
3683 <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
3684 <td class="code"><pre>False</pre></td>
3685 </tr>
3686
3687 <tr>
3688 <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
3689 <td class="code"><pre>False</pre></td>
3690 </tr>
3691
3692 <tr>
3693 <td>SECURE_HSTS_PRELOAD</td>
3694 <td class="code"><pre>False</pre></td>
3695 </tr>
3696
3697 <tr>
3698 <td>SECURE_HSTS_SECONDS</td>
3699 <td class="code"><pre>0</pre></td>
3700 </tr>
3701
3702 <tr>
3703 <td>SECURE_PROXY_SSL_HEADER</td>
3704 <td class="code"><pre>None</pre></td>
3705 </tr>
3706
3707 <tr>
3708 <td>SECURE_REDIRECT_EXEMPT</td>
3709 <td class="code"><pre>[]</pre></td>
3710 </tr>
3711
3712 <tr>
3713 <td>SECURE_SSL_HOST</td>
3714 <td class="code"><pre>None</pre></td>
3715 </tr>
3716
3717 <tr>
3718 <td>SECURE_SSL_REDIRECT</td>
3719 <td class="code"><pre>False</pre></td>
3720 </tr>
3721
3722 <tr>
3723 <td>SERVER_EMAIL</td>
3724 <td class="code"><pre>'root@localhost'</pre></td>
3725 </tr>
3726
3727 <tr>
3728 <td>SESSION_CACHE_ALIAS</td>
3729 <td class="code"><pre>'default'</pre></td>
3730 </tr>
3731
3732 <tr>
3733 <td>SESSION_COOKIE_AGE</td>
3734 <td class="code"><pre>1209600</pre></td>
3735 </tr>
3736
3737 <tr>
3738 <td>SESSION_COOKIE_DOMAIN</td>
3739 <td class="code"><pre>None</pre></td>
3740 </tr>
3741
3742 <tr>
3743 <td>SESSION_COOKIE_HTTPONLY</td>
3744 <td class="code"><pre>True</pre></td>
3745 </tr>
3746
3747 <tr>
3748 <td>SESSION_COOKIE_NAME</td>
3749 <td class="code"><pre>'sessionid'</pre></td>
3750 </tr>
3751
3752 <tr>
3753 <td>SESSION_COOKIE_PATH</td>
3754 <td class="code"><pre>'/'</pre></td>
3755 </tr>
3756
3757 <tr>
3758 <td>SESSION_COOKIE_SECURE</td>
3759 <td class="code"><pre>False</pre></td>
3760 </tr>
3761
3762 <tr>
3763 <td>SESSION_ENGINE</td>
3764 <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
3765 </tr>
3766
3767 <tr>
3768 <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
3769 <td class="code"><pre>False</pre></td>
3770 </tr>
3771
3772 <tr>
3773 <td>SESSION_FILE_PATH</td>
3774 <td class="code"><pre>None</pre></td>
3775 </tr>
3776
3777 <tr>
3778 <td>SESSION_SAVE_EVERY_REQUEST</td>
3779 <td class="code"><pre>False</pre></td>
3780 </tr>
3781
3782 <tr>
3783 <td>SESSION_SERIALIZER</td>
3784 <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
3785 </tr>
3786
3787 <tr>
3788 <td>SETTINGS_MODULE</td>
3789 <td class="code"><pre>'config.settings'</pre></td>
3790 </tr>
3791
3792 <tr>
3793 <td>SHORT_DATETIME_FORMAT</td>
3794 <td class="code"><pre>'m/d/Y P'</pre></td>
3795 </tr>
3796
3797 <tr>
3798 <td>SHORT_DATE_FORMAT</td>
3799 <td class="code"><pre>'m/d/Y'</pre></td>
3800 </tr>
3801
3802 <tr>
3803 <td>SIGNING_BACKEND</td>
3804 <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
3805 </tr>
3806
3807 <tr>
3808 <td>SILENCED_SYSTEM_CHECKS</td>
3809 <td class="code"><pre>[]</pre></td>
3810 </tr>
3811
3812 <tr>
3813 <td>STATICFILES_DIRS</td>
3814 <td class="code"><pre>('/app/config/static', '/app/media')</pre></td>
3815 </tr>
3816
3817 <tr>
3818 <td>STATICFILES_FINDERS</td>
3819 <td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
3820 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
3821 </tr>
3822
3823 <tr>
3824 <td>STATICFILES_STORAGE</td>
3825 <td class="code"><pre>'whitenoise.django.GzipManifestStaticFilesStorage'</pre></td>
3826 </tr>
3827
3828 <tr>
3829 <td>STATIC_ROOT</td>
3830 <td class="code"><pre>'/app/config/staticfiles'</pre></td>
3831 </tr>
3832
3833 <tr>
3834 <td>STATIC_URL</td>
3835 <td class="code"><pre>'/static/'</pre></td>
3836 </tr>
3837
3838 <tr>
3839 <td>TEMPLATES</td>
3840 <td class="code"><pre>[{'APP_DIRS': True,
3841 'BACKEND': 'django.template.backends.django.DjangoTemplates',
3842 'DIRS': [],
3843 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
3844 'django.template.context_processors.request',
3845 'django.contrib.auth.context_processors.auth',
3846 'django.contrib.messages.context_processors.messages']}}]</pre></td>
3847 </tr>
3848
3849 <tr>
3850 <td>TEST_NON_SERIALIZED_APPS</td>
3851 <td class="code"><pre>[]</pre></td>
3852 </tr>
3853
3854 <tr>
3855 <td>TEST_RUNNER</td>
3856 <td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
3857 </tr>
3858
3859 <tr>
3860 <td>THOUSAND_SEPARATOR</td>
3861 <td class="code"><pre>','</pre></td>
3862 </tr>
3863
3864 <tr>
3865 <td>TIME_FORMAT</td>
3866 <td class="code"><pre>'P'</pre></td>
3867 </tr>
3868
3869 <tr>
3870 <td>TIME_INPUT_FORMATS</td>
3871 <td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
3872 </tr>
3873
3874 <tr>
3875 <td>TIME_ZONE</td>
3876 <td class="code"><pre>'America/Fortaleza'</pre></td>
3877 </tr>
3878
3879 <tr>
3880 <td>USE_ETAGS</td>
3881 <td class="code"><pre>False</pre></td>
3882 </tr>
3883
3884 <tr>
3885 <td>USE_I18N</td>
3886 <td class="code"><pre>True</pre></td>
3887 </tr>
3888
3889 <tr>
3890 <td>USE_L10N</td>
3891 <td class="code"><pre>True</pre></td>
3892 </tr>
3893
3894 <tr>
3895 <td>USE_THOUSAND_SEPARATOR</td>
3896 <td class="code"><pre>False</pre></td>
3897 </tr>
3898
3899 <tr>
3900 <td>USE_TZ</td>
3901 <td class="code"><pre>True</pre></td>
3902 </tr>
3903
3904 <tr>
3905 <td>USE_X_FORWARDED_HOST</td>
3906 <td class="code"><pre>False</pre></td>
3907 </tr>
3908
3909 <tr>
3910 <td>USE_X_FORWARDED_PORT</td>
3911 <td class="code"><pre>False</pre></td>
3912 </tr>
3913
3914 <tr>
3915 <td>WSGI_APPLICATION</td>
3916 <td class="code"><pre>'config.wsgi.application'</pre></td>
3917 </tr>
3918
3919 <tr>
3920 <td>X_FRAME_OPTIONS</td>
3921 <td class="code"><pre>'SAMEORIGIN'</pre></td>
3922 </tr>
3923
3924 <tr>
3925 <td>YEAR_MONTH_FORMAT</td>
3926 <td class="code"><pre>'F Y'</pre></td>
3927 </tr>
3928
3929 </tbody>
3930 </table>
3931
3932</div>
3933
3934 <div id="explanation">
3935 <p>
3936 You're seeing this error because you have <code>DEBUG = True</code> in your
3937 Django settings file. Change that to <code>False</code>, and Django will
3938 display a standard page generated by the handler for this status code.
3939 </p>
3940 </div>
3941
3942</body>
3943</html>