Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
1,290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 163.32 KB | None | 0 0
  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 &quot;auth_user_username_key&quot;
  128. DETAIL: 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 &quot;auth_user_username_key&quot;
  155. DETAIL: 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>[&#39;/app&#39;,
  176. &#39;/app/.heroku/python/bin&#39;,
  177. &#39;/app&#39;,
  178. &#39;/app/.heroku/python/lib/python36.zip&#39;,
  179. &#39;/app/.heroku/python/lib/python3.6&#39;,
  180. &#39;/app/.heroku/python/lib/python3.6/lib-dynload&#39;,
  181. &#39;/app/.heroku/python/lib/python3.6/site-packages&#39;,
  182. &#39;/app/.heroku/src/django-suit&#39;]</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>&#x25b6;</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>(&#39;pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=&#39;,
  268. None,
  269. False,
  270. &#39;86999057347&#39;,
  271. &#39;Victor&#39;,
  272. &#39;Sousa&#39;,
  273. &#39;vhv.sousa@gmail.com&#39;,
  274. False,
  275. True,
  276. datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=&lt;UTC&gt;))</pre></td>
  277. </tr>
  278.  
  279. <tr>
  280. <td>self</td>
  281. <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8&gt;</pre></td>
  282. </tr>
  283.  
  284. <tr>
  285. <td>sql</td>
  286. <td class="code"><pre>(&#39;INSERT INTO &quot;auth_user&quot; (&quot;password&quot;, &quot;last_login&quot;, &quot;is_superuser&quot;, &#39;
  287. &#39;&quot;username&quot;, &quot;first_name&quot;, &quot;last_name&quot;, &quot;email&quot;, &quot;is_staff&quot;, &quot;is_active&quot;, &#39;
  288. &#39;&quot;date_joined&quot;) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING &#39;
  289. &#39;&quot;auth_user&quot;.&quot;id&quot;&#39;)</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"
  301. DETAIL: 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> &quot;&quot;&quot;</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>&#x25b6;</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(&#39;duplicate key value violates unique constraint &quot;auth_user_username_key&quot;\nDETAIL: Key (username)=(86999057347) already exists.\n&#39;,)</pre></td>
  371. </tr>
  372.  
  373. <tr>
  374. <td>get_response</td>
  375. <td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98&gt;&gt;</pre></td>
  376. </tr>
  377.  
  378. <tr>
  379. <td>request</td>
  380. <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/pre_cadastro/&#39;&gt;</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>&#x25b6;</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>&lt;function pre_cadastro at 0x7f273785ab70&gt;</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>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f2751853b38&gt;&gt;</pre></td>
  469. </tr>
  470.  
  471. <tr>
  472. <td>request</td>
  473. <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/pre_cadastro/&#39;&gt;</pre></td>
  474. </tr>
  475.  
  476. <tr>
  477. <td>resolver</td>
  478. <td class="code"><pre>&lt;RegexURLResolver &#39;config.urls&#39; (None:None) ^/&gt;</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>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98&gt;</pre></td>
  494. </tr>
  495.  
  496. <tr>
  497. <td>wrapped_callback</td>
  498. <td class="code"><pre>&lt;function pre_cadastro at 0x7f273785ab70&gt;</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>&#x25b6;</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>&lt;function pre_cadastro at 0x7f273785ab70&gt;</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>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f2751853b38&gt;&gt;</pre></td>
  587. </tr>
  588.  
  589. <tr>
  590. <td>request</td>
  591. <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/pre_cadastro/&#39;&gt;</pre></td>
  592. </tr>
  593.  
  594. <tr>
  595. <td>resolver</td>
  596. <td class="code"><pre>&lt;RegexURLResolver &#39;config.urls&#39; (None:None) ^/&gt;</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>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f2751d67f98&gt;</pre></td>
  612. </tr>
  613.  
  614. <tr>
  615. <td>wrapped_callback</td>
  616. <td class="code"><pre>&lt;function pre_cadastro at 0x7f273785ab70&gt;</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> &quot;&quot;&quot;</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> &quot;&quot;&quot;</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&#39;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>&#x25b6;</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>(&lt;WSGIRequest: POST &#39;/api/pre_cadastro/&#39;&gt;,)</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>&lt;function pre_cadastro at 0x7f273785ac80&gt;</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> &#39;Method Not Allowed (%s): %s&#39;, request.method, request.path,</pre></li>
  715.  
  716. <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre> extra={&#39;status_code&#39;: 405, &#39;request&#39;: 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([&quot;GET&quot;])</pre></li>
  739.  
  740. <li onclick="toggle('pre139806403732040', 'post139806403732040')"><pre>require_GET.__doc__ = &quot;Decorator to require that a view only accepts the GET method.&quot;</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>&#x25b6;</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>&lt;function pre_cadastro at 0x7f273785abf8&gt;</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>&lt;WSGIRequest: POST &#39;/api/pre_cadastro/&#39;&gt;</pre></td>
  780. </tr>
  781.  
  782. <tr>
  783. <td>request_method_list</td>
  784. <td class="code"><pre>&#39;POST&#39;</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[&#39;phone&#39;] = phone_format(data.get(&#39;phone&#39;), &#39;messenger&#39;)</pre></li>
  802.  
  803. <li onclick="toggle('pre139806403732488', 'post139806403732488')"><pre> if data.get(&#39;invite_code&#39;):</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>&#x25b6;</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>{&#39;cpf&#39;: &#39;03975549319&#39;,
  858. &#39;driver_preference&#39;: None,
  859. &#39;email&#39;: &#39;vhv.sousa@gmail.com&#39;,
  860. &#39;gender&#39;: &#39;male&#39;,
  861. &#39;id&#39;: 0,
  862. &#39;name&#39;: &#39;Victor Hugo Vieira De Sousa&#39;,
  863. &#39;password&#39;: &#39;123456&#39;,
  864. &#39;phone&#39;: &#39;86999057347&#39;}</pre></td>
  865. </tr>
  866.  
  867. <tr>
  868. <td>request</td>
  869. <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/pre_cadastro/&#39;&gt;</pre></td>
  870. </tr>
  871.  
  872. <tr>
  873. <td>serializer</td>
  874. <td class="code"><pre>ClientRegistration(data={&#39;cpf&#39;: &#39;03975549319&#39;, &#39;driver_preference&#39;: None, &#39;email&#39;: &#39;vhv.sousa@gmail.com&#39;, &#39;gender&#39;: &#39;male&#39;, &#39;id&#39;: 0, &#39;name&#39;: &#39;Victor Hugo Vieira De Sousa&#39;, &#39;password&#39;: &#39;123456&#39;, &#39;phone&#39;: &#39;86999057347&#39;}):
  875. name = CharField(max_length=200, required=True)
  876. phone = CharField(max_length=11, required=True, validators=[&lt;function phone_unique&gt;])
  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), (&#39;facebook&#39;, &#39;Facebook&#39;), (&#39;instagram&#39;, &#39;Instagram&#39;), (&#39;twitter&#39;, &#39;Twitter&#39;)), required=False)
  881. social_network_url = CharField(allow_blank=True, max_length=250, required=False)
  882. gender = ChoiceField(choices=((None, None), (&#39;female&#39;, &#39;Feminino&#39;), (&#39;male&#39;, &#39;Masculino&#39;)), 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> &#39;`update()` did not return an object instance.&#39;</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> &#39;`create()` did not return an object instance.&#39;</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>&#x25b6;</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={&#39;cpf&#39;: &#39;03975549319&#39;, &#39;driver_preference&#39;: None, &#39;email&#39;: &#39;vhv.sousa@gmail.com&#39;, &#39;gender&#39;: &#39;male&#39;, &#39;id&#39;: 0, &#39;name&#39;: &#39;Victor Hugo Vieira De Sousa&#39;, &#39;password&#39;: &#39;123456&#39;, &#39;phone&#39;: &#39;86999057347&#39;}):
  961. name = CharField(max_length=200, required=True)
  962. phone = CharField(max_length=11, required=True, validators=[&lt;function phone_unique&gt;])
  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), (&#39;facebook&#39;, &#39;Facebook&#39;), (&#39;instagram&#39;, &#39;Instagram&#39;), (&#39;twitter&#39;, &#39;Twitter&#39;)), required=False)
  967. social_network_url = CharField(allow_blank=True, max_length=250, required=False)
  968. gender = ChoiceField(choices=((None, None), (&#39;female&#39;, &#39;Feminino&#39;), (&#39;male&#39;, &#39;Masculino&#39;)), required=True)</pre></td>
  969. </tr>
  970.  
  971. <tr>
  972. <td>validated_data</td>
  973. <td class="code"><pre>{&#39;cpf&#39;: &#39;03975549319&#39;,
  974. &#39;email&#39;: &#39;vhv.sousa@gmail.com&#39;,
  975. &#39;gender&#39;: &#39;male&#39;,
  976. &#39;name&#39;: &#39;Victor Hugo Vieira De Sousa&#39;,
  977. &#39;password&#39;: &#39;123456&#39;,
  978. &#39;phone&#39;: &#39;86999057347&#39;}</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[&#39;name&#39;].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[&#39;phone&#39;], </pre></li>
  1002.  
  1003. <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> password=validated_data[&#39;password&#39;],</pre></li>
  1004.  
  1005. <li onclick="toggle('pre139806403731848', 'post139806403731848')"><pre> email=validated_data[&#39;email&#39;],</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>&#x25b6;</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>&lt;Client: Victor Hugo Vieira De Sousa - (86) 99905-7347&gt;</pre></td>
  1052. </tr>
  1053.  
  1054. <tr>
  1055. <td>full_name</td>
  1056. <td class="code"><pre>[&#39;Victor&#39;, &#39;Hugo&#39;, &#39;Vieira&#39;, &#39;De&#39;, &#39;Sousa&#39;]</pre></td>
  1057. </tr>
  1058.  
  1059. <tr>
  1060. <td>phone</td>
  1061. <td class="code"><pre>&#39;(86) 99905-7347&#39;</pre></td>
  1062. </tr>
  1063.  
  1064. <tr>
  1065. <td>self</td>
  1066. <td class="code"><pre>ClientRegistration(data={&#39;cpf&#39;: &#39;03975549319&#39;, &#39;driver_preference&#39;: None, &#39;email&#39;: &#39;vhv.sousa@gmail.com&#39;, &#39;gender&#39;: &#39;male&#39;, &#39;id&#39;: 0, &#39;name&#39;: &#39;Victor Hugo Vieira De Sousa&#39;, &#39;password&#39;: &#39;123456&#39;, &#39;phone&#39;: &#39;86999057347&#39;}):
  1067. name = CharField(max_length=200, required=True)
  1068. phone = CharField(max_length=11, required=True, validators=[&lt;function phone_unique&gt;])
  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), (&#39;facebook&#39;, &#39;Facebook&#39;), (&#39;instagram&#39;, &#39;Instagram&#39;), (&#39;twitter&#39;, &#39;Twitter&#39;)), required=False)
  1073. social_network_url = CharField(allow_blank=True, max_length=250, required=False)
  1074. gender = ChoiceField(choices=((None, None), (&#39;female&#39;, &#39;Feminino&#39;), (&#39;male&#39;, &#39;Masculino&#39;)), required=True)</pre></td>
  1075. </tr>
  1076.  
  1077. <tr>
  1078. <td>validated_data</td>
  1079. <td class="code"><pre>{&#39;cpf&#39;: &#39;03975549319&#39;,
  1080. &#39;email&#39;: &#39;vhv.sousa@gmail.com&#39;,
  1081. &#39;gender&#39;: &#39;male&#39;,
  1082. &#39;name&#39;: &#39;Victor Hugo Vieira De Sousa&#39;,
  1083. &#39;password&#39;: &#39;123456&#39;,
  1084. &#39;phone&#39;: &#39;86999057347&#39;}</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(&#39;is_staff&#39;, False)</pre></li>
  1112.  
  1113. <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault(&#39;is_superuser&#39;, 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(&#39;is_staff&#39;, True)</pre></li>
  1128.  
  1129. <li onclick="toggle('pre139806403731592', 'post139806403731592')"><pre> extra_fields.setdefault(&#39;is_superuser&#39;, 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(&#39;is_staff&#39;) 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>&#x25b6;</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>&#39;vhv.sousa@gmail.com&#39;</pre></td>
  1158. </tr>
  1159.  
  1160. <tr>
  1161. <td>extra_fields</td>
  1162. <td class="code"><pre>{&#39;first_name&#39;: &#39;Victor&#39;,
  1163. &#39;is_staff&#39;: False,
  1164. &#39;is_superuser&#39;: False,
  1165. &#39;last_name&#39;: &#39;Sousa&#39;}</pre></td>
  1166. </tr>
  1167.  
  1168. <tr>
  1169. <td>password</td>
  1170. <td class="code"><pre>&#39;123456&#39;</pre></td>
  1171. </tr>
  1172.  
  1173. <tr>
  1174. <td>self</td>
  1175. <td class="code"><pre>&lt;django.contrib.auth.models.UserManager object at 0x7f2751cbf390&gt;</pre></td>
  1176. </tr>
  1177.  
  1178. <tr>
  1179. <td>username</td>
  1180. <td class="code"><pre>&#39;86999057347&#39;</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> &quot;&quot;&quot;</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(&#39;The given username must be set&#39;)</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(&#39;is_staff&#39;, False)</pre></li>
  1226.  
  1227. <li onclick="toggle('pre139806403731720', 'post139806403731720')"><pre> extra_fields.setdefault(&#39;is_superuser&#39;, 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>&#x25b6;</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>&#39;vhv.sousa@gmail.com&#39;</pre></td>
  1254. </tr>
  1255.  
  1256. <tr>
  1257. <td>extra_fields</td>
  1258. <td class="code"><pre>{&#39;first_name&#39;: &#39;Victor&#39;,
  1259. &#39;is_staff&#39;: False,
  1260. &#39;is_superuser&#39;: False,
  1261. &#39;last_name&#39;: &#39;Sousa&#39;}</pre></td>
  1262. </tr>
  1263.  
  1264. <tr>
  1265. <td>password</td>
  1266. <td class="code"><pre>&#39;123456&#39;</pre></td>
  1267. </tr>
  1268.  
  1269. <tr>
  1270. <td>self</td>
  1271. <td class="code"><pre>&lt;django.contrib.auth.models.UserManager object at 0x7f2751cbf390&gt;</pre></td>
  1272. </tr>
  1273.  
  1274. <tr>
  1275. <td>user</td>
  1276. <td class="code"><pre>&lt;User: 86999057347&gt;</pre></td>
  1277. </tr>
  1278.  
  1279. <tr>
  1280. <td>username</td>
  1281. <td class="code"><pre>&#39;86999057347&#39;</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>&#x25b6;</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>&lt;class &#39;django.contrib.auth.base_user.AbstractBaseUser&#39;&gt;</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>{&#39;using&#39;: None}</pre></td>
  1365. </tr>
  1366.  
  1367. <tr>
  1368. <td>self</td>
  1369. <td class="code"><pre>&lt;User: 86999057347&gt;</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, &#39;through&#39;):</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> &quot;&quot;&quot;</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>&#x25b6;</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>&lt;django.db.models.fields.DateTimeField: date_joined&gt;</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>&lt;User: 86999057347&gt;</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>&#39;default&#39;</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>&#x25b6;</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>&lt;class &#39;django.contrib.auth.models.User&#39;&gt;</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>&lt;Options for User&gt;</pre></td>
  1561. </tr>
  1562.  
  1563. <tr>
  1564. <td>origin</td>
  1565. <td class="code"><pre>&lt;class &#39;django.contrib.auth.models.User&#39;&gt;</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>&lt;User: 86999057347&gt;</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>&#39;default&#39;</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> &quot;&quot;&quot;</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>&#x25b6;</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>&lt;class &#39;django.contrib.auth.models.User&#39;&gt;</pre></td>
  1659. </tr>
  1660.  
  1661. <tr>
  1662. <td>fields</td>
  1663. <td class="code"><pre>[&lt;django.db.models.fields.CharField: password&gt;,
  1664. &lt;django.db.models.fields.DateTimeField: last_login&gt;,
  1665. &lt;django.db.models.fields.BooleanField: is_superuser&gt;,
  1666. &lt;django.db.models.fields.CharField: username&gt;,
  1667. &lt;django.db.models.fields.CharField: first_name&gt;,
  1668. &lt;django.db.models.fields.CharField: last_name&gt;,
  1669. &lt;django.db.models.fields.EmailField: email&gt;,
  1670. &lt;django.db.models.fields.BooleanField: is_staff&gt;,
  1671. &lt;django.db.models.fields.BooleanField: is_active&gt;,
  1672. &lt;django.db.models.fields.DateTimeField: date_joined&gt;]</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>&lt;Options for User&gt;</pre></td>
  1688. </tr>
  1689.  
  1690. <tr>
  1691. <td>non_pks</td>
  1692. <td class="code"><pre>[&lt;django.db.models.fields.CharField: password&gt;,
  1693. &lt;django.db.models.fields.DateTimeField: last_login&gt;,
  1694. &lt;django.db.models.fields.BooleanField: is_superuser&gt;,
  1695. &lt;django.db.models.fields.CharField: username&gt;,
  1696. &lt;django.db.models.fields.CharField: first_name&gt;,
  1697. &lt;django.db.models.fields.CharField: last_name&gt;,
  1698. &lt;django.db.models.fields.EmailField: email&gt;,
  1699. &lt;django.db.models.fields.BooleanField: is_staff&gt;,
  1700. &lt;django.db.models.fields.BooleanField: is_active&gt;,
  1701. &lt;django.db.models.fields.DateTimeField: date_joined&gt;]</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>&lt;User: 86999057347&gt;</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>&#39;default&#39;</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> &quot;&quot;&quot;</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> &quot;&quot;&quot;</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> &quot;%s object can&#39;t be deleted because its %s attribute is set to None.&quot; %</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>&#x25b6;</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>[&lt;django.db.models.fields.CharField: password&gt;,
  1815. &lt;django.db.models.fields.DateTimeField: last_login&gt;,
  1816. &lt;django.db.models.fields.BooleanField: is_superuser&gt;,
  1817. &lt;django.db.models.fields.CharField: username&gt;,
  1818. &lt;django.db.models.fields.CharField: first_name&gt;,
  1819. &lt;django.db.models.fields.CharField: last_name&gt;,
  1820. &lt;django.db.models.fields.EmailField: email&gt;,
  1821. &lt;django.db.models.fields.BooleanField: is_staff&gt;,
  1822. &lt;django.db.models.fields.BooleanField: is_active&gt;,
  1823. &lt;django.db.models.fields.DateTimeField: date_joined&gt;]</pre></td>
  1824. </tr>
  1825.  
  1826. <tr>
  1827. <td>manager</td>
  1828. <td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x7f2737425748&gt;</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>&lt;User: 86999057347&gt;</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>&#39;default&#39;</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>&#x25b6;</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>([&lt;User: 86999057347&gt;],)</pre></td>
  1922. </tr>
  1923.  
  1924. <tr>
  1925. <td>kwargs</td>
  1926. <td class="code"><pre>{&#39;fields&#39;: [&lt;django.db.models.fields.CharField: password&gt;,
  1927. &lt;django.db.models.fields.DateTimeField: last_login&gt;,
  1928. &lt;django.db.models.fields.BooleanField: is_superuser&gt;,
  1929. &lt;django.db.models.fields.CharField: username&gt;,
  1930. &lt;django.db.models.fields.CharField: first_name&gt;,
  1931. &lt;django.db.models.fields.CharField: last_name&gt;,
  1932. &lt;django.db.models.fields.EmailField: email&gt;,
  1933. &lt;django.db.models.fields.BooleanField: is_staff&gt;,
  1934. &lt;django.db.models.fields.BooleanField: is_active&gt;,
  1935. &lt;django.db.models.fields.DateTimeField: date_joined&gt;],
  1936. &#39;raw&#39;: False,
  1937. &#39;return_id&#39;: True,
  1938. &#39;using&#39;: &#39;default&#39;}</pre></td>
  1939. </tr>
  1940.  
  1941. <tr>
  1942. <td>name</td>
  1943. <td class="code"><pre>&#39;_insert&#39;</pre></td>
  1944. </tr>
  1945.  
  1946. <tr>
  1947. <td>self</td>
  1948. <td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x7f2737425748&gt;</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> &quot;&quot;&quot;</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> &quot;&quot;&quot;</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>&#x25b6;</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>[&lt;django.db.models.fields.CharField: password&gt;,
  2022. &lt;django.db.models.fields.DateTimeField: last_login&gt;,
  2023. &lt;django.db.models.fields.BooleanField: is_superuser&gt;,
  2024. &lt;django.db.models.fields.CharField: username&gt;,
  2025. &lt;django.db.models.fields.CharField: first_name&gt;,
  2026. &lt;django.db.models.fields.CharField: last_name&gt;,
  2027. &lt;django.db.models.fields.EmailField: email&gt;,
  2028. &lt;django.db.models.fields.BooleanField: is_staff&gt;,
  2029. &lt;django.db.models.fields.BooleanField: is_active&gt;,
  2030. &lt;django.db.models.fields.DateTimeField: date_joined&gt;]</pre></td>
  2031. </tr>
  2032.  
  2033. <tr>
  2034. <td>objs</td>
  2035. <td class="code"><pre>[&lt;User: 86999057347&gt;]</pre></td>
  2036. </tr>
  2037.  
  2038. <tr>
  2039. <td>query</td>
  2040. <td class="code"><pre>&lt;django.db.models.sql.subqueries.InsertQuery object at 0x7f273705c470&gt;</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>&lt;QuerySet [&lt;User: victor&gt;, &lt;User: edivan&gt;, &lt;User: debora&gt;, &lt;User: luana&gt;, &lt;User: felipe&gt;, &lt;User: gabrielfreitas&gt;, &lt;User: 86995925144&gt;, &lt;User: 86999057347&gt;, &lt;User: 86981698877&gt;, &lt;User: joserenato&gt;, &lt;User: victorhugo&gt;]&gt;</pre></td>
  2056. </tr>
  2057.  
  2058. <tr>
  2059. <td>using</td>
  2060. <td class="code"><pre>&#39;default&#39;</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) &gt; 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>&#x25b6;</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>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8&gt;</pre></td>
  2134. </tr>
  2135.  
  2136. <tr>
  2137. <td>params</td>
  2138. <td class="code"><pre>(&#39;pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=&#39;,
  2139. None,
  2140. False,
  2141. &#39;86999057347&#39;,
  2142. &#39;Victor&#39;,
  2143. &#39;Sousa&#39;,
  2144. &#39;vhv.sousa@gmail.com&#39;,
  2145. False,
  2146. True,
  2147. datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=&lt;UTC&gt;))</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>&lt;django.db.models.sql.compiler.SQLInsertCompiler object at 0x7f273705c128&gt;</pre></td>
  2158. </tr>
  2159.  
  2160. <tr>
  2161. <td>sql</td>
  2162. <td class="code"><pre>(&#39;INSERT INTO &quot;auth_user&quot; (&quot;password&quot;, &quot;last_login&quot;, &quot;is_superuser&quot;, &#39;
  2163. &#39;&quot;username&quot;, &quot;first_name&quot;, &quot;last_name&quot;, &quot;email&quot;, &quot;is_staff&quot;, &quot;is_active&quot;, &#39;
  2164. &#39;&quot;date_joined&quot;) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING &#39;
  2165. &#39;&quot;auth_user&quot;.&quot;id&quot;&#39;)</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&#39;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> &#39;sql&#39;: 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>&#x25b6;</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>&lt;class &#39;django.db.backends.utils.CursorDebugWrapper&#39;&gt;</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>(&#39;pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=&#39;,
  2249. None,
  2250. False,
  2251. &#39;86999057347&#39;,
  2252. &#39;Victor&#39;,
  2253. &#39;Sousa&#39;,
  2254. &#39;vhv.sousa@gmail.com&#39;,
  2255. False,
  2256. True,
  2257. datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=&lt;UTC&gt;))</pre></td>
  2258. </tr>
  2259.  
  2260. <tr>
  2261. <td>self</td>
  2262. <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8&gt;</pre></td>
  2263. </tr>
  2264.  
  2265. <tr>
  2266. <td>sql</td>
  2267. <td class="code"><pre>(&#39;INSERT INTO &quot;auth_user&quot; (&quot;password&quot;, &quot;last_login&quot;, &quot;is_superuser&quot;, &#39;
  2268. &#39;&quot;username&quot;, &quot;first_name&quot;, &quot;last_name&quot;, &quot;email&quot;, &quot;is_staff&quot;, &quot;is_active&quot;, &#39;
  2269. &#39;&quot;date_joined&quot;) VALUES &#39;
  2270. &quot;(&#39;pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=&#39;, &quot;
  2271. &quot;NULL, false, &#39;86999057347&#39;, &#39;Victor&#39;, &#39;Sousa&#39;, &#39;vhv.sousa@gmail.com&#39;, false, &quot;
  2272. &quot;true, &#39;2018-06-12T14:14:36.527967+00:00&#39;::timestamptz) RETURNING &quot;
  2273. &#39;&quot;auth_user&quot;.&quot;id&quot;&#39;)</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>&#x25b6;</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>(&#39;pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=&#39;,
  2357. None,
  2358. False,
  2359. &#39;86999057347&#39;,
  2360. &#39;Victor&#39;,
  2361. &#39;Sousa&#39;,
  2362. &#39;vhv.sousa@gmail.com&#39;,
  2363. False,
  2364. True,
  2365. datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=&lt;UTC&gt;))</pre></td>
  2366. </tr>
  2367.  
  2368. <tr>
  2369. <td>self</td>
  2370. <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8&gt;</pre></td>
  2371. </tr>
  2372.  
  2373. <tr>
  2374. <td>sql</td>
  2375. <td class="code"><pre>(&#39;INSERT INTO &quot;auth_user&quot; (&quot;password&quot;, &quot;last_login&quot;, &quot;is_superuser&quot;, &#39;
  2376. &#39;&quot;username&quot;, &quot;first_name&quot;, &quot;last_name&quot;, &quot;email&quot;, &quot;is_staff&quot;, &quot;is_active&quot;, &#39;
  2377. &#39;&quot;date_joined&quot;) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING &#39;
  2378. &#39;&quot;auth_user&quot;.&quot;id&quot;&#39;)</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, &#39;__traceback__&#39;):</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 &#39;errors_occurred&#39; 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>&#x25b6;</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>&lt;class &#39;psycopg2.IntegrityError&#39;&gt;</pre></td>
  2452. </tr>
  2453.  
  2454. <tr>
  2455. <td>dj_exc_type</td>
  2456. <td class="code"><pre>&lt;class &#39;django.db.utils.IntegrityError&#39;&gt;</pre></td>
  2457. </tr>
  2458.  
  2459. <tr>
  2460. <td>dj_exc_value</td>
  2461. <td class="code"><pre>IntegrityError(&#39;duplicate key value violates unique constraint &quot;auth_user_username_key&quot;\nDETAIL: Key (username)=(86999057347) already exists.\n&#39;,)</pre></td>
  2462. </tr>
  2463.  
  2464. <tr>
  2465. <td>exc_type</td>
  2466. <td class="code"><pre>&lt;class &#39;psycopg2.IntegrityError&#39;&gt;</pre></td>
  2467. </tr>
  2468.  
  2469. <tr>
  2470. <td>exc_value</td>
  2471. <td class="code"><pre>IntegrityError(&#39;duplicate key value violates unique constraint &quot;auth_user_username_key&quot;\nDETAIL: Key (username)=(86999057347) already exists.\n&#39;,)</pre></td>
  2472. </tr>
  2473.  
  2474. <tr>
  2475. <td>self</td>
  2476. <td class="code"><pre>&lt;django.db.utils.DatabaseErrorWrapper object at 0x7f2737080cf8&gt;</pre></td>
  2477. </tr>
  2478.  
  2479. <tr>
  2480. <td>traceback</td>
  2481. <td class="code"><pre>&lt;traceback object at 0x7f2737082948&gt;</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, &quot;exec&quot;)</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> &quot;&quot;&quot;Execute code in a namespace.&quot;&quot;&quot;</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>&#x25b6;</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>&lt;traceback object at 0x7f2737082948&gt;</pre></td>
  2555. </tr>
  2556.  
  2557. <tr>
  2558. <td>tp</td>
  2559. <td class="code"><pre>&lt;class &#39;django.db.utils.IntegrityError&#39;&gt;</pre></td>
  2560. </tr>
  2561.  
  2562. <tr>
  2563. <td>value</td>
  2564. <td class="code"><pre>IntegrityError(&#39;duplicate key value violates unique constraint &quot;auth_user_username_key&quot;\nDETAIL: Key (username)=(86999057347) already exists.\n&#39;,)</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>&#x25b6;</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>(&#39;pbkdf2_sha256$36000$n6ulmmJIPYSU$mDg86P2n8b239P9MAWzTN8T4eLQTixh0/afDXIOoEec=&#39;,
  2638. None,
  2639. False,
  2640. &#39;86999057347&#39;,
  2641. &#39;Victor&#39;,
  2642. &#39;Sousa&#39;,
  2643. &#39;vhv.sousa@gmail.com&#39;,
  2644. False,
  2645. True,
  2646. datetime.datetime(2018, 6, 12, 14, 14, 36, 527967, tzinfo=&lt;UTC&gt;))</pre></td>
  2647. </tr>
  2648.  
  2649. <tr>
  2650. <td>self</td>
  2651. <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7f273705c0b8&gt;</pre></td>
  2652. </tr>
  2653.  
  2654. <tr>
  2655. <td>sql</td>
  2656. <td class="code"><pre>(&#39;INSERT INTO &quot;auth_user&quot; (&quot;password&quot;, &quot;last_login&quot;, &quot;is_superuser&quot;, &#39;
  2657. &#39;&quot;username&quot;, &quot;first_name&quot;, &quot;last_name&quot;, &quot;email&quot;, &quot;is_staff&quot;, &quot;is_active&quot;, &#39;
  2658. &#39;&quot;date_joined&quot;) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING &#39;
  2659. &#39;&quot;auth_user&quot;.&quot;id&quot;&#39;)</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">
  2679. Environment:
  2680.  
  2681.  
  2682. Request Method: POST
  2683. Request URL: http://tuigo-test.herokuapp.com/api/pre_cadastro/
  2684.  
  2685. Django Version: 1.11.2
  2686. Python Version: 3.6.4
  2687. Installed Applications:
  2688. [&#39;apps.SuitConfig&#39;,
  2689. &#39;decouple&#39;,
  2690. &#39;django.contrib.admin&#39;,
  2691. &#39;django.contrib.auth&#39;,
  2692. &#39;django.contrib.contenttypes&#39;,
  2693. &#39;django.contrib.sessions&#39;,
  2694. &#39;django.contrib.messages&#39;,
  2695. &#39;django.contrib.staticfiles&#39;,
  2696. &#39;modules.customers&#39;,
  2697. &#39;modules.api&#39;,
  2698. &#39;modules.bot&#39;,
  2699. &#39;modules.drivers&#39;,
  2700. &#39;modules.plataform&#39;,
  2701. &#39;modules.telegram&#39;,
  2702. &#39;modules.whatsapp&#39;,
  2703. &#39;modules.websocket&#39;,
  2704. &#39;oauth2_provider&#39;,
  2705. &#39;rest_framework&#39;]
  2706. Installed Middleware:
  2707. [&#39;django.middleware.security.SecurityMiddleware&#39;,
  2708. &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  2709. &#39;django.middleware.common.CommonMiddleware&#39;,
  2710. &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
  2711. &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  2712. &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
  2713. &#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;,
  2714. &#39;oauth2_provider.middleware.OAuth2TokenMiddleware&#39;]
  2715.  
  2716.  
  2717.  
  2718. Traceback:
  2719.  
  2720. File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
  2721. 65. return self.cursor.execute(sql, params)
  2722.  
  2723. The above exception (duplicate key value violates unique constraint &quot;auth_user_username_key&quot;
  2724. DETAIL: Key (username)=(86999057347) already exists.
  2725. ) was the direct cause of the following exception:
  2726.  
  2727. File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  2728. 41. response = get_response(request)
  2729.  
  2730. File "/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.  
  2733. File "/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.  
  2736. File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
  2737. 58. return view_func(*args, **kwargs)
  2738.  
  2739. File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/http.py" in inner
  2740. 40. return func(request, *args, **kwargs)
  2741.  
  2742. File "/app/modules/api/views/clients.py" in pre_cadastro
  2743. 1424. serializer.save()
  2744.  
  2745. File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py" in save
  2746. 215. self.instance = self.create(validated_data)
  2747.  
  2748. File "/app/modules/api/serializer.py" in create
  2749. 134. last_name=full_name[-1])
  2750.  
  2751. File "/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.  
  2754. File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py" in _create_user
  2755. 153. user.save(using=self._db)
  2756.  
  2757. File "/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.  
  2760. File "/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.  
  2763. File "/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.  
  2766. File "/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.  
  2769. File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
  2770. 961. using=using, raw=raw)
  2771.  
  2772. File "/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.  
  2775. File "/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.  
  2778. File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
  2779. 1099. cursor.execute(sql, params)
  2780.  
  2781. File "/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.  
  2784. File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
  2785. 65. return self.cursor.execute(sql, params)
  2786.  
  2787. File "/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.  
  2790. File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py" in reraise
  2791. 685. raise value.with_traceback(tb)
  2792.  
  2793. File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
  2794. 65. return self.cursor.execute(sql, params)
  2795.  
  2796. Exception Type: IntegrityError at /api/pre_cadastro/
  2797. Exception Value: duplicate key value violates unique constraint &quot;auth_user_username_key&quot;
  2798. DETAIL: 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>&#39;181&#39;</pre></td>
  2851. </tr>
  2852.  
  2853. <tr>
  2854. <td>CONTENT_TYPE</td>
  2855. <td class="code"><pre>&#39;application/json; charset=UTF-8&#39;</pre></td>
  2856. </tr>
  2857.  
  2858. <tr>
  2859. <td>HTTP_ACCEPT_ENCODING</td>
  2860. <td class="code"><pre>&#39;gzip&#39;</pre></td>
  2861. </tr>
  2862.  
  2863. <tr>
  2864. <td>HTTP_CONNECTION</td>
  2865. <td class="code"><pre>&#39;close&#39;</pre></td>
  2866. </tr>
  2867.  
  2868. <tr>
  2869. <td>HTTP_CONNECT_TIME</td>
  2870. <td class="code"><pre>&#39;1&#39;</pre></td>
  2871. </tr>
  2872.  
  2873. <tr>
  2874. <td>HTTP_HOST</td>
  2875. <td class="code"><pre>&#39;tuigo-test.herokuapp.com&#39;</pre></td>
  2876. </tr>
  2877.  
  2878. <tr>
  2879. <td>HTTP_TOTAL_ROUTE_TIME</td>
  2880. <td class="code"><pre>&#39;0&#39;</pre></td>
  2881. </tr>
  2882.  
  2883. <tr>
  2884. <td>HTTP_USER_AGENT</td>
  2885. <td class="code"><pre>&#39;okhttp/3.10.0&#39;</pre></td>
  2886. </tr>
  2887.  
  2888. <tr>
  2889. <td>HTTP_VIA</td>
  2890. <td class="code"><pre>&#39;1.1 vegur&#39;</pre></td>
  2891. </tr>
  2892.  
  2893. <tr>
  2894. <td>HTTP_X_FORWARDED_FOR</td>
  2895. <td class="code"><pre>&#39;177.107.31.226&#39;</pre></td>
  2896. </tr>
  2897.  
  2898. <tr>
  2899. <td>HTTP_X_FORWARDED_PORT</td>
  2900. <td class="code"><pre>&#39;80&#39;</pre></td>
  2901. </tr>
  2902.  
  2903. <tr>
  2904. <td>HTTP_X_FORWARDED_PROTO</td>
  2905. <td class="code"><pre>&#39;http&#39;</pre></td>
  2906. </tr>
  2907.  
  2908. <tr>
  2909. <td>HTTP_X_REQUEST_ID</td>
  2910. <td class="code"><pre>&#39;42b61838-7b26-450e-8266-0dfcd499387d&#39;</pre></td>
  2911. </tr>
  2912.  
  2913. <tr>
  2914. <td>HTTP_X_REQUEST_START</td>
  2915. <td class="code"><pre>&#39;1528812876478&#39;</pre></td>
  2916. </tr>
  2917.  
  2918. <tr>
  2919. <td>PATH_INFO</td>
  2920. <td class="code"><pre>&#39;/api/pre_cadastro/&#39;</pre></td>
  2921. </tr>
  2922.  
  2923. <tr>
  2924. <td>QUERY_STRING</td>
  2925. <td class="code"><pre>&#39;&#39;</pre></td>
  2926. </tr>
  2927.  
  2928. <tr>
  2929. <td>RAW_URI</td>
  2930. <td class="code"><pre>&#39;/api/pre_cadastro/&#39;</pre></td>
  2931. </tr>
  2932.  
  2933. <tr>
  2934. <td>REMOTE_ADDR</td>
  2935. <td class="code"><pre>&#39;10.187.35.116&#39;</pre></td>
  2936. </tr>
  2937.  
  2938. <tr>
  2939. <td>REMOTE_PORT</td>
  2940. <td class="code"><pre>&#39;11396&#39;</pre></td>
  2941. </tr>
  2942.  
  2943. <tr>
  2944. <td>REQUEST_METHOD</td>
  2945. <td class="code"><pre>&#39;POST&#39;</pre></td>
  2946. </tr>
  2947.  
  2948. <tr>
  2949. <td>SCRIPT_NAME</td>
  2950. <td class="code"><pre>&#39;&#39;</pre></td>
  2951. </tr>
  2952.  
  2953. <tr>
  2954. <td>SERVER_NAME</td>
  2955. <td class="code"><pre>&#39;0.0.0.0&#39;</pre></td>
  2956. </tr>
  2957.  
  2958. <tr>
  2959. <td>SERVER_PORT</td>
  2960. <td class="code"><pre>&#39;18626&#39;</pre></td>
  2961. </tr>
  2962.  
  2963. <tr>
  2964. <td>SERVER_PROTOCOL</td>
  2965. <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
  2966. </tr>
  2967.  
  2968. <tr>
  2969. <td>SERVER_SOFTWARE</td>
  2970. <td class="code"><pre>&#39;gunicorn/19.7.1&#39;</pre></td>
  2971. </tr>
  2972.  
  2973. <tr>
  2974. <td>eventlet.input</td>
  2975. <td class="code"><pre>&lt;engineio.middleware.Middleware.__call__.&lt;locals&gt;.Input object at 0x7f2737080710&gt;</pre></td>
  2976. </tr>
  2977.  
  2978. <tr>
  2979. <td>gunicorn.socket</td>
  2980. <td class="code"><pre>&lt;eventlet.greenio.base.GreenSocket object at 0x7f2737077d30&gt;</pre></td>
  2981. </tr>
  2982.  
  2983. <tr>
  2984. <td>wsgi.errors</td>
  2985. <td class="code"><pre>&lt;gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f2737080c18&gt;</pre></td>
  2986. </tr>
  2987.  
  2988. <tr>
  2989. <td>wsgi.file_wrapper</td>
  2990. <td class="code"><pre>&#39;&#39;</pre></td>
  2991. </tr>
  2992.  
  2993. <tr>
  2994. <td>wsgi.input</td>
  2995. <td class="code"><pre>&lt;gunicorn.http.body.Body object at 0x7f2737080160&gt;</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>&#39;http&#39;</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>[&#39;*&#39;]</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>[&#39;modules.customers.backends.AuthenticateClient&#39;,
  3061. &#39;oauth2_provider.backends.OAuth2Backend&#39;,
  3062. &#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td>
  3063. </tr>
  3064.  
  3065. <tr>
  3066. <td>AUTH_PASSWORD_VALIDATORS</td>
  3067. <td class="code"><pre>&#39;********************&#39;</pre></td>
  3068. </tr>
  3069.  
  3070. <tr>
  3071. <td>AUTH_USER_MODEL</td>
  3072. <td class="code"><pre>&#39;auth.User&#39;</pre></td>
  3073. </tr>
  3074.  
  3075. <tr>
  3076. <td>BASE_DIR</td>
  3077. <td class="code"><pre>&#39;/app&#39;</pre></td>
  3078. </tr>
  3079.  
  3080. <tr>
  3081. <td>CACHES</td>
  3082. <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;}}</pre></td>
  3083. </tr>
  3084.  
  3085. <tr>
  3086. <td>CACHE_MIDDLEWARE_ALIAS</td>
  3087. <td class="code"><pre>&#39;default&#39;</pre></td>
  3088. </tr>
  3089.  
  3090. <tr>
  3091. <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  3092. <td class="code"><pre>&#39;********************&#39;</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>&#39;csrftoken&#39;</pre></td>
  3118. </tr>
  3119.  
  3120. <tr>
  3121. <td>CSRF_COOKIE_PATH</td>
  3122. <td class="code"><pre>&#39;/&#39;</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>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
  3133. </tr>
  3134.  
  3135. <tr>
  3136. <td>CSRF_HEADER_NAME</td>
  3137. <td class="code"><pre>&#39;HTTP_X_CSRFTOKEN&#39;</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>{&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
  3153. &#39;AUTOCOMMIT&#39;: True,
  3154. &#39;CONN_MAX_AGE&#39;: 0,
  3155. &#39;ENGINE&#39;: &#39;django.db.backends.postgresql_psycopg2&#39;,
  3156. &#39;HOST&#39;: &#39;ec2-50-19-232-205.compute-1.amazonaws.com&#39;,
  3157. &#39;NAME&#39;: &#39;dcmj081om31bqe&#39;,
  3158. &#39;OPTIONS&#39;: {},
  3159. &#39;PASSWORD&#39;: &#39;********************&#39;,
  3160. &#39;PORT&#39;: 5432,
  3161. &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
  3162. &#39;COLLATION&#39;: None,
  3163. &#39;MIRROR&#39;: None,
  3164. &#39;NAME&#39;: None},
  3165. &#39;TIME_ZONE&#39;: None,
  3166. &#39;USER&#39;: &#39;jrrtfcexfyzzze&#39;}}</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>&#39;N j, Y, P&#39;</pre></td>
  3187. </tr>
  3188.  
  3189. <tr>
  3190. <td>DATETIME_INPUT_FORMATS</td>
  3191. <td class="code"><pre>[&#39;%Y-%m-%d %H:%M:%S&#39;,
  3192. &#39;%Y-%m-%d %H:%M:%S.%f&#39;,
  3193. &#39;%Y-%m-%d %H:%M&#39;,
  3194. &#39;%Y-%m-%d&#39;,
  3195. &#39;%m/%d/%Y %H:%M:%S&#39;,
  3196. &#39;%m/%d/%Y %H:%M:%S.%f&#39;,
  3197. &#39;%m/%d/%Y %H:%M&#39;,
  3198. &#39;%m/%d/%Y&#39;,
  3199. &#39;%m/%d/%y %H:%M:%S&#39;,
  3200. &#39;%m/%d/%y %H:%M:%S.%f&#39;,
  3201. &#39;%m/%d/%y %H:%M&#39;,
  3202. &#39;%m/%d/%y&#39;]</pre></td>
  3203. </tr>
  3204.  
  3205. <tr>
  3206. <td>DATE_FORMAT</td>
  3207. <td class="code"><pre>&#39;N j, Y&#39;</pre></td>
  3208. </tr>
  3209.  
  3210. <tr>
  3211. <td>DATE_INPUT_FORMATS</td>
  3212. <td class="code"><pre>[&#39;%Y-%m-%d&#39;,
  3213. &#39;%m/%d/%Y&#39;,
  3214. &#39;%m/%d/%y&#39;,
  3215. &#39;%b %d %Y&#39;,
  3216. &#39;%b %d, %Y&#39;,
  3217. &#39;%d %b %Y&#39;,
  3218. &#39;%d %b, %Y&#39;,
  3219. &#39;%B %d %Y&#39;,
  3220. &#39;%B %d, %Y&#39;,
  3221. &#39;%d %B %Y&#39;,
  3222. &#39;%d %B, %Y&#39;]</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>&#39;.&#39;</pre></td>
  3238. </tr>
  3239.  
  3240. <tr>
  3241. <td>DEFAULT_CHARSET</td>
  3242. <td class="code"><pre>&#39;utf-8&#39;</pre></td>
  3243. </tr>
  3244.  
  3245. <tr>
  3246. <td>DEFAULT_CONTENT_TYPE</td>
  3247. <td class="code"><pre>&#39;text/html&#39;</pre></td>
  3248. </tr>
  3249.  
  3250. <tr>
  3251. <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
  3252. <td class="code"><pre>&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td>
  3253. </tr>
  3254.  
  3255. <tr>
  3256. <td>DEFAULT_FILE_STORAGE</td>
  3257. <td class="code"><pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td>
  3258. </tr>
  3259.  
  3260. <tr>
  3261. <td>DEFAULT_FROM_EMAIL</td>
  3262. <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td>
  3263. </tr>
  3264.  
  3265. <tr>
  3266. <td>DEFAULT_INDEX_TABLESPACE</td>
  3267. <td class="code"><pre>&#39;&#39;</pre></td>
  3268. </tr>
  3269.  
  3270. <tr>
  3271. <td>DEFAULT_TABLESPACE</td>
  3272. <td class="code"><pre>&#39;&#39;</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>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td>
  3283. </tr>
  3284.  
  3285. <tr>
  3286. <td>EMAIL_HOST</td>
  3287. <td class="code"><pre>&#39;localhost&#39;</pre></td>
  3288. </tr>
  3289.  
  3290. <tr>
  3291. <td>EMAIL_HOST_PASSWORD</td>
  3292. <td class="code"><pre>&#39;********************&#39;</pre></td>
  3293. </tr>
  3294.  
  3295. <tr>
  3296. <td>EMAIL_HOST_USER</td>
  3297. <td class="code"><pre>&#39;&#39;</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>&#39;********************&#39;</pre></td>
  3313. </tr>
  3314.  
  3315. <tr>
  3316. <td>EMAIL_SUBJECT_PREFIX</td>
  3317. <td class="code"><pre>&#39;[Django] &#39;</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>&#39;utf-8&#39;</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>[&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
  3353. &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</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>&#39;django.forms.renderers.DjangoTemplates&#39;</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>[&#39;apps.SuitConfig&#39;,
  3404. &#39;decouple&#39;,
  3405. &#39;django.contrib.admin&#39;,
  3406. &#39;django.contrib.auth&#39;,
  3407. &#39;django.contrib.contenttypes&#39;,
  3408. &#39;django.contrib.sessions&#39;,
  3409. &#39;django.contrib.messages&#39;,
  3410. &#39;django.contrib.staticfiles&#39;,
  3411. &#39;modules.customers&#39;,
  3412. &#39;modules.api&#39;,
  3413. &#39;modules.bot&#39;,
  3414. &#39;modules.drivers&#39;,
  3415. &#39;modules.plataform&#39;,
  3416. &#39;modules.telegram&#39;,
  3417. &#39;modules.whatsapp&#39;,
  3418. &#39;modules.websocket&#39;,
  3419. &#39;oauth2_provider&#39;,
  3420. &#39;rest_framework&#39;]</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>[(&#39;af&#39;, &#39;Afrikaans&#39;),
  3431. (&#39;ar&#39;, &#39;Arabic&#39;),
  3432. (&#39;ast&#39;, &#39;Asturian&#39;),
  3433. (&#39;az&#39;, &#39;Azerbaijani&#39;),
  3434. (&#39;bg&#39;, &#39;Bulgarian&#39;),
  3435. (&#39;be&#39;, &#39;Belarusian&#39;),
  3436. (&#39;bn&#39;, &#39;Bengali&#39;),
  3437. (&#39;br&#39;, &#39;Breton&#39;),
  3438. (&#39;bs&#39;, &#39;Bosnian&#39;),
  3439. (&#39;ca&#39;, &#39;Catalan&#39;),
  3440. (&#39;cs&#39;, &#39;Czech&#39;),
  3441. (&#39;cy&#39;, &#39;Welsh&#39;),
  3442. (&#39;da&#39;, &#39;Danish&#39;),
  3443. (&#39;de&#39;, &#39;German&#39;),
  3444. (&#39;dsb&#39;, &#39;Lower Sorbian&#39;),
  3445. (&#39;el&#39;, &#39;Greek&#39;),
  3446. (&#39;en&#39;, &#39;English&#39;),
  3447. (&#39;en-au&#39;, &#39;Australian English&#39;),
  3448. (&#39;en-gb&#39;, &#39;British English&#39;),
  3449. (&#39;eo&#39;, &#39;Esperanto&#39;),
  3450. (&#39;es&#39;, &#39;Spanish&#39;),
  3451. (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
  3452. (&#39;es-co&#39;, &#39;Colombian Spanish&#39;),
  3453. (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
  3454. (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
  3455. (&#39;es-ve&#39;, &#39;Venezuelan Spanish&#39;),
  3456. (&#39;et&#39;, &#39;Estonian&#39;),
  3457. (&#39;eu&#39;, &#39;Basque&#39;),
  3458. (&#39;fa&#39;, &#39;Persian&#39;),
  3459. (&#39;fi&#39;, &#39;Finnish&#39;),
  3460. (&#39;fr&#39;, &#39;French&#39;),
  3461. (&#39;fy&#39;, &#39;Frisian&#39;),
  3462. (&#39;ga&#39;, &#39;Irish&#39;),
  3463. (&#39;gd&#39;, &#39;Scottish Gaelic&#39;),
  3464. (&#39;gl&#39;, &#39;Galician&#39;),
  3465. (&#39;he&#39;, &#39;Hebrew&#39;),
  3466. (&#39;hi&#39;, &#39;Hindi&#39;),
  3467. (&#39;hr&#39;, &#39;Croatian&#39;),
  3468. (&#39;hsb&#39;, &#39;Upper Sorbian&#39;),
  3469. (&#39;hu&#39;, &#39;Hungarian&#39;),
  3470. (&#39;ia&#39;, &#39;Interlingua&#39;),
  3471. (&#39;id&#39;, &#39;Indonesian&#39;),
  3472. (&#39;io&#39;, &#39;Ido&#39;),
  3473. (&#39;is&#39;, &#39;Icelandic&#39;),
  3474. (&#39;it&#39;, &#39;Italian&#39;),
  3475. (&#39;ja&#39;, &#39;Japanese&#39;),
  3476. (&#39;ka&#39;, &#39;Georgian&#39;),
  3477. (&#39;kk&#39;, &#39;Kazakh&#39;),
  3478. (&#39;km&#39;, &#39;Khmer&#39;),
  3479. (&#39;kn&#39;, &#39;Kannada&#39;),
  3480. (&#39;ko&#39;, &#39;Korean&#39;),
  3481. (&#39;lb&#39;, &#39;Luxembourgish&#39;),
  3482. (&#39;lt&#39;, &#39;Lithuanian&#39;),
  3483. (&#39;lv&#39;, &#39;Latvian&#39;),
  3484. (&#39;mk&#39;, &#39;Macedonian&#39;),
  3485. (&#39;ml&#39;, &#39;Malayalam&#39;),
  3486. (&#39;mn&#39;, &#39;Mongolian&#39;),
  3487. (&#39;mr&#39;, &#39;Marathi&#39;),
  3488. (&#39;my&#39;, &#39;Burmese&#39;),
  3489. (&#39;nb&#39;, &#39;Norwegian Bokmål&#39;),
  3490. (&#39;ne&#39;, &#39;Nepali&#39;),
  3491. (&#39;nl&#39;, &#39;Dutch&#39;),
  3492. (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
  3493. (&#39;os&#39;, &#39;Ossetic&#39;),
  3494. (&#39;pa&#39;, &#39;Punjabi&#39;),
  3495. (&#39;pl&#39;, &#39;Polish&#39;),
  3496. (&#39;pt&#39;, &#39;Portuguese&#39;),
  3497. (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
  3498. (&#39;ro&#39;, &#39;Romanian&#39;),
  3499. (&#39;ru&#39;, &#39;Russian&#39;),
  3500. (&#39;sk&#39;, &#39;Slovak&#39;),
  3501. (&#39;sl&#39;, &#39;Slovenian&#39;),
  3502. (&#39;sq&#39;, &#39;Albanian&#39;),
  3503. (&#39;sr&#39;, &#39;Serbian&#39;),
  3504. (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
  3505. (&#39;sv&#39;, &#39;Swedish&#39;),
  3506. (&#39;sw&#39;, &#39;Swahili&#39;),
  3507. (&#39;ta&#39;, &#39;Tamil&#39;),
  3508. (&#39;te&#39;, &#39;Telugu&#39;),
  3509. (&#39;th&#39;, &#39;Thai&#39;),
  3510. (&#39;tr&#39;, &#39;Turkish&#39;),
  3511. (&#39;tt&#39;, &#39;Tatar&#39;),
  3512. (&#39;udm&#39;, &#39;Udmurt&#39;),
  3513. (&#39;uk&#39;, &#39;Ukrainian&#39;),
  3514. (&#39;ur&#39;, &#39;Urdu&#39;),
  3515. (&#39;vi&#39;, &#39;Vietnamese&#39;),
  3516. (&#39;zh-hans&#39;, &#39;Simplified Chinese&#39;),
  3517. (&#39;zh-hant&#39;, &#39;Traditional Chinese&#39;)]</pre></td>
  3518. </tr>
  3519.  
  3520. <tr>
  3521. <td>LANGUAGES_BIDI</td>
  3522. <td class="code"><pre>[&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;, &#39;ur&#39;]</pre></td>
  3523. </tr>
  3524.  
  3525. <tr>
  3526. <td>LANGUAGE_CODE</td>
  3527. <td class="code"><pre>&#39;pt-br&#39;</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>&#39;django_language&#39;</pre></td>
  3543. </tr>
  3544.  
  3545. <tr>
  3546. <td>LANGUAGE_COOKIE_PATH</td>
  3547. <td class="code"><pre>&#39;/&#39;</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>&#39;logging.config.dictConfig&#39;</pre></td>
  3563. </tr>
  3564.  
  3565. <tr>
  3566. <td>LOGIN_REDIRECT_URL</td>
  3567. <td class="code"><pre>&#39;/accounts/profile/&#39;</pre></td>
  3568. </tr>
  3569.  
  3570. <tr>
  3571. <td>LOGIN_URL</td>
  3572. <td class="code"><pre>&#39;/accounts/login/&#39;</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>&#39;/app/media&#39;</pre></td>
  3588. </tr>
  3589.  
  3590. <tr>
  3591. <td>MEDIA_URL</td>
  3592. <td class="code"><pre>&#39;/media/&#39;</pre></td>
  3593. </tr>
  3594.  
  3595. <tr>
  3596. <td>MESSAGE_STORAGE</td>
  3597. <td class="code"><pre>&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td>
  3598. </tr>
  3599.  
  3600. <tr>
  3601. <td>MIDDLEWARE</td>
  3602. <td class="code"><pre>[&#39;django.middleware.security.SecurityMiddleware&#39;,
  3603. &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  3604. &#39;django.middleware.common.CommonMiddleware&#39;,
  3605. &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
  3606. &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  3607. &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
  3608. &#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;,
  3609. &#39;oauth2_provider.middleware.OAuth2TokenMiddleware&#39;]</pre></td>
  3610. </tr>
  3611.  
  3612. <tr>
  3613. <td>MIDDLEWARE_CLASSES</td>
  3614. <td class="code"><pre>[&#39;django.middleware.common.CommonMiddleware&#39;,
  3615. &#39;django.middleware.csrf.CsrfViewMiddleware&#39;]</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>&#39;F j&#39;</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>{&#39;ACCESS_TOKEN_EXPIRE_SECONDS&#39;: &#39;********************&#39;,
  3636. &#39;SCOPES&#39;: {&#39;groups&#39;: &#39;Access to your groups&#39;,
  3637. &#39;read&#39;: &#39;Read scope&#39;,
  3638. &#39;write&#39;: &#39;Write scope&#39;}}</pre></td>
  3639. </tr>
  3640.  
  3641. <tr>
  3642. <td>PASSWORD_HASHERS</td>
  3643. <td class="code"><pre>&#39;********************&#39;</pre></td>
  3644. </tr>
  3645.  
  3646. <tr>
  3647. <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
  3648. <td class="code"><pre>&#39;********************&#39;</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>&#39;/app/config&#39;</pre></td>
  3659. </tr>
  3660.  
  3661. <tr>
  3662. <td>REST_FRAMEWORK</td>
  3663. <td class="code"><pre>{&#39;DEFAULT_AUTHENTICATION_CLASSES&#39;: (&#39;oauth2_provider.contrib.rest_framework.OAuth2Authentication&#39;,),
  3664. &#39;DEFAULT_FILTER_BACKENDS&#39;: (&#39;django_filters.rest_framework.DjangoFilterBackend&#39;,)}</pre></td>
  3665. </tr>
  3666.  
  3667. <tr>
  3668. <td>ROOT_URLCONF</td>
  3669. <td class="code"><pre>&#39;config.urls&#39;</pre></td>
  3670. </tr>
  3671.  
  3672. <tr>
  3673. <td>SECRET_KEY</td>
  3674. <td class="code"><pre>&#39;********************&#39;</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>&#39;root@localhost&#39;</pre></td>
  3725. </tr>
  3726.  
  3727. <tr>
  3728. <td>SESSION_CACHE_ALIAS</td>
  3729. <td class="code"><pre>&#39;default&#39;</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>&#39;sessionid&#39;</pre></td>
  3750. </tr>
  3751.  
  3752. <tr>
  3753. <td>SESSION_COOKIE_PATH</td>
  3754. <td class="code"><pre>&#39;/&#39;</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>&#39;django.contrib.sessions.backends.db&#39;</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>&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td>
  3785. </tr>
  3786.  
  3787. <tr>
  3788. <td>SETTINGS_MODULE</td>
  3789. <td class="code"><pre>&#39;config.settings&#39;</pre></td>
  3790. </tr>
  3791.  
  3792. <tr>
  3793. <td>SHORT_DATETIME_FORMAT</td>
  3794. <td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
  3795. </tr>
  3796.  
  3797. <tr>
  3798. <td>SHORT_DATE_FORMAT</td>
  3799. <td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
  3800. </tr>
  3801.  
  3802. <tr>
  3803. <td>SIGNING_BACKEND</td>
  3804. <td class="code"><pre>&#39;django.core.signing.TimestampSigner&#39;</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>(&#39;/app/config/static&#39;, &#39;/app/media&#39;)</pre></td>
  3815. </tr>
  3816.  
  3817. <tr>
  3818. <td>STATICFILES_FINDERS</td>
  3819. <td class="code"><pre>[&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
  3820. &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td>
  3821. </tr>
  3822.  
  3823. <tr>
  3824. <td>STATICFILES_STORAGE</td>
  3825. <td class="code"><pre>&#39;whitenoise.django.GzipManifestStaticFilesStorage&#39;</pre></td>
  3826. </tr>
  3827.  
  3828. <tr>
  3829. <td>STATIC_ROOT</td>
  3830. <td class="code"><pre>&#39;/app/config/staticfiles&#39;</pre></td>
  3831. </tr>
  3832.  
  3833. <tr>
  3834. <td>STATIC_URL</td>
  3835. <td class="code"><pre>&#39;/static/&#39;</pre></td>
  3836. </tr>
  3837.  
  3838. <tr>
  3839. <td>TEMPLATES</td>
  3840. <td class="code"><pre>[{&#39;APP_DIRS&#39;: True,
  3841. &#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,
  3842. &#39;DIRS&#39;: [],
  3843. &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.template.context_processors.debug&#39;,
  3844. &#39;django.template.context_processors.request&#39;,
  3845. &#39;django.contrib.auth.context_processors.auth&#39;,
  3846. &#39;django.contrib.messages.context_processors.messages&#39;]}}]</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>&#39;django.test.runner.DiscoverRunner&#39;</pre></td>
  3857. </tr>
  3858.  
  3859. <tr>
  3860. <td>THOUSAND_SEPARATOR</td>
  3861. <td class="code"><pre>&#39;,&#39;</pre></td>
  3862. </tr>
  3863.  
  3864. <tr>
  3865. <td>TIME_FORMAT</td>
  3866. <td class="code"><pre>&#39;P&#39;</pre></td>
  3867. </tr>
  3868.  
  3869. <tr>
  3870. <td>TIME_INPUT_FORMATS</td>
  3871. <td class="code"><pre>[&#39;%H:%M:%S&#39;, &#39;%H:%M:%S.%f&#39;, &#39;%H:%M&#39;]</pre></td>
  3872. </tr>
  3873.  
  3874. <tr>
  3875. <td>TIME_ZONE</td>
  3876. <td class="code"><pre>&#39;America/Fortaleza&#39;</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>&#39;config.wsgi.application&#39;</pre></td>
  3917. </tr>
  3918.  
  3919. <tr>
  3920. <td>X_FRAME_OPTIONS</td>
  3921. <td class="code"><pre>&#39;SAMEORIGIN&#39;</pre></td>
  3922. </tr>
  3923.  
  3924. <tr>
  3925. <td>YEAR_MONTH_FORMAT</td>
  3926. <td class="code"><pre>&#39;F Y&#39;</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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement