Projet

Général

Profil

Bug #3502 » [Django] ERROR (EXTERNAL IP)_ Internal Server Error_ _operation_modification_done.eml

Valérie-Emma Leroux, 06 mars 2017 15:55

 
Return-Path: <root@localhost>
X-Original-To: dev@iggdrasil.net
Delivered-To: dev@iggdrasil.net
Received: from localhost (courriel.iggdrasil.net [127.0.0.1])
by courriel.iggdrasil.net (Postfix) with ESMTP id 06332140D822
for <dev@iggdrasil.net>; Fri, 3 Mar 2017 20:07:21 +0100 (CET)
DMARC-Filter: OpenDMARC Filter v1.3.0 courriel.iggdrasil.net 06332140D822
Authentication-Results: courriel.iggdrasil.net; dmarc=none header.from=localhost
Received: from courriel.iggdrasil.net ([127.0.0.1])
by localhost (courriel.iggdrasil.net [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id NCZMI-2QjoiR for <dev@iggdrasil.net>;
Fri, 3 Mar 2017 20:07:16 +0100 (CET)
Received: from ishtar-test (ishtar-test.iggdrasil.net [51.255.225.214])
(using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits))
(No client certificate requested)
by courriel.iggdrasil.net (Postfix) with ESMTPS id 4BAA4140D81B
for <dev@iggdrasil.net>; Fri, 3 Mar 2017 20:07:16 +0100 (CET)
DMARC-Filter: OpenDMARC Filter v1.3.0 courriel.iggdrasil.net 4BAA4140D81B
Authentication-Results: courriel.iggdrasil.net; dmarc=none header.from=localhost
Received: from localhost ([::1] helo=ishtar-test)
by ishtar-test with esmtp (Exim 4.80)
(envelope-from <root@localhost>)
id 1cjsWu-0000xp-9z; Fri, 03 Mar 2017 20:06:16 +0100
Content-Type: multipart/alternative;
boundary="===============0328569526677376346=="
MIME-Version: 1.0
Subject: [Django] ERROR (EXTERNAL IP): Internal Server Error:
/operation_modification/done
From: root@localhost
To: dev@iggdrasil.net, lj.yann@gmail.com
Date: Fri, 03 Mar 2017 19:06:16 -0000
Message-ID: <20170303190616.11576.99692@ishtar-test>

--===============0328569526677376346==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Traceback (most recent call last):

File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 109, in get_response
response = callback(request, *callback_args, **callback_kwargs)

File "/srv/ishtarctest/ishtar/ishtar_common/wizards.py", line 72, in _wrapped_view
return view_func(request, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 48, in view
return self.dispatch(request, *args, **kwargs)

File "/srv/ishtarctest/ishtar/ishtar_common/wizards.py", line 175, in dispatch
return super(Wizard, self).dispatch(request, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py", line 223, in dispatch
response = super(WizardView, self).dispatch(request, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 69, in dispatch
return handler(request, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py", line 621, in get
), **kwargs)

File "/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py", line 688, in render_done
return super(NamedUrlWizardView, self).render_done(form, **kwargs)

File "/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py", line 328, in render_done
done_response = self.done(final_form_list, **kwargs)

File "/srv/ishtarctest/ishtar/ishtar_common/wizards.py", line 488, in done
return_object)

File "/srv/ishtarctest/ishtar/ishtar_common/wizards.py", line 734, in save_model
obj.save()

File "/srv/ishtarctest/ishtar/archaeological_operations/models.py", line 776, in save
return super(Operation, self).save(*args, **kwargs)

File "/srv/ishtarctest/ishtar/ishtar_common/models.py", line 832, in save
super(BaseHistorizedItem, self).save(*args, **kwargs)

File "/srv/ishtarctest/ishtar/ishtar_common/models.py", line 803, in save
super(ImageModel, self).save(*args, **kwargs)

File "/usr/lib/python2.7/dist-packages/django/db/models/base.py", line 463, in save
self.save_base(using=using, force_insert=force_insert, force_update=force_update)

File "/usr/lib/python2.7/dist-packages/django/db/models/base.py", line 565, in save_base
created=(not record_exists), raw=raw, using=using)

File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 172, in send
response = receiver(signal=self, sender=sender, **named)

File "/srv/ishtarctest/ishtar/archaeological_operations/models.py", line 797, in operation_post_save
cached_label_changed(sender, **kwargs)

File "/srv/ishtarctest/ishtar/ishtar_common/utils.py", line 92, in cached_label_changed
updated = instance._cached_labels_bulk_update()

File "/srv/ishtarctest/ishtar/archaeological_operations/models.py", line 469, in _cached_labels_bulk_update
self.context_record.model.cached_label_bulk_update(operation_id=self.pk)

File "/srv/ishtarctest/ishtar/archaeological_context_records/models.py", line 331, in cached_label_bulk_update
'base_finds')[0].model.cached_label_bulk_update(**kwargs)

File "/srv/ishtarctest/ishtar/archaeological_finds/models_finds.py", line 422, in cached_label_bulk_update
c.execute(sql, args)

File "/usr/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 52, in execute
return self.cursor.execute(query, args)

DatabaseError: ERREUR: Bloquage mortel détecté
DETAIL: Le processus 3704 attend ShareLock sur transaction 6700386 ; bloqué par le processus 3708.
Le processus 3708 attend ShareLock sur transaction 6700390 ; bloqué par le processus 3704.
HINT: Voir les journaux applicatifs du serveur pour les détails sur la requête.



<WSGIRequest
path:/operation_modification/done,
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{'csrftoken': 'ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj',
'messages': '37571d51aac636a0e6133252ae991188ab80d75a$[["__json_message",20,"L\'objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 ajout\\u00e9 avec succ\\u00e8s. Vous pouvez continuer l\'\\u00e9dition ci-dessous."],["__json_message",20,"L\'objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 modifi\\u00e9 avec succ\\u00e8s."],["__json_message",20,"L\'objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 modifi\\u00e9 avec succ\\u00e8s."]]',
'sessionid': '67f07967ae1f14841454be4b407525b3'},
META:{'CONTENT_LENGTH': '',
'CONTENT_TYPE': '',
'CSRF_COOKIE': 'ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj',
'DOCUMENT_ROOT': '/srv/ishtarctest/ishtar',
'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages="37571d51aac636a0e6133252ae991188ab80d75a$[[\\"__json_message\\"\\05420\\054\\"L\'objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\'\\\\u00e9dition ci-dessous.\\"]\\054[\\"__json_message\\"\\05420\\054\\"L\'objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.\\"]\\054[\\"__json_message\\"\\05420\\054\\"L\'objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.\\"]]"',
'HTTP_DNT': '1',
'HTTP_HOST': 'test.ishtar-archeo.net',
'HTTP_REFERER': 'http://test.ishtar-archeo.net/operation_modification/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0',
'PATH_INFO': u'/operation_modification/done',
'QUERY_STRING': '',
'REMOTE_ADDR': '109.190.133.200',
'REMOTE_PORT': '60242',
'REQUEST_METHOD': 'GET',
'REQUEST_URI': '/operation_modification/done',
'SCRIPT_NAME': u'',
'SERVER_NAME': 'test.ishtar-archeo.net',
'SERVER_PORT': '80',
'SERVER_PROTOCOL': 'HTTP/1.1',
'UWSGI_SCHEME': 'http',
'uwsgi.node': 'ishtar-test',
'uwsgi.version': '1.2.3-debian',
'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x3401930>,
'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,
'wsgi.input': <uwsgi._Input object at 0x4940bd0>,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
--===============0328569526677376346==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit


<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>DatabaseError at /operation_modification/done</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; }
h2 { margin-bottom:.8em; }
h2 span { font-size:80%; color:#666; font-weight:normal; }
h3 { margin:1em 0 .5em 0; }
h4 { margin:0 0 .5em 0; font-weight: normal; }
code, pre { font-size: 100%; white-space: pre-wrap; }
table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
tbody td, tbody th { vertical-align:top; padding:2px 3px; }
thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; }
tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
table.vars { margin:5px 0 2px 40px; }
table.vars td, table.req td { font-family:monospace; }
table td.code { width:100%; }
table td.code pre { overflow:hidden; }
table.source th { color:#666; }
table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
ul.traceback { list-style-type:none; color: #222; }
ul.traceback li.frame { padding-bottom:1em; color:#666; }
ul.traceback li.user { background-color:#e0e0e0; color:#000 }
div.context { padding:10px 0; overflow:hidden; }
div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; }
div.context ol li pre { display:inline; }
div.context ol.context-line li { color:#505050; background-color:#dfdfdf; }
div.context ol.context-line li span { position:absolute; right:32px; }
.user div.context ol.context-line li { background-color:#bbb; color:#000; }
.user div.context ol li { color:#666; }
div.commands { margin-left: 40px; }
div.commands a { color:#555; text-decoration:none; }
.user div.commands a { color: black; }
#summary { background: #ffc; }
#summary h2 { font-weight: normal; color: #666; }
#explanation { background:#eee; }
#template, #template-not-exist { background:#f6f6f6; }
#template-not-exist ul { margin: 0 0 0 20px; }
#unicode-hint { background:#eee; }
#traceback { background:#eee; }
#requestinfo { background:#f6f6f6; padding-left:120px; }
#summary table { border:none; background:transparent; }
#requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
#requestinfo h3 { margin-bottom:-1em; }
.error { background: #ffc; }
.specific { color:#cc3300; font-weight:bold; }
h2 span.commands { font-size:.7em;}
span.commands a:link {color:#5E5694;}
pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
</style>
</head>
<body>
<div id="summary">
<h1>DatabaseError at /operation_modification/done</h1>
<pre class="exception_value">ERREUR: Bloquage mortel détecté
DETAIL: Le processus 3704 attend ShareLock sur transaction 6700386 ; bloqué par le processus 3708.
Le processus 3708 attend ShareLock sur transaction 6700390 ; bloqué par le processus 3704.
HINT: Voir les journaux applicatifs du serveur pour les détails sur la requête.
</pre>
<table class="meta">

<tr>
<th>Request Method:</th>
<td>GET</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://test.ishtar-archeo.net/operation_modification/done</td>
</tr>

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

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


<tr>
<th>Exception Value:</th>
<td><pre>ERREUR: Bloquage mortel détecté
DETAIL: Le processus 3704 attend ShareLock sur transaction 6700386 ; bloqué par le processus 3708.
Le processus 3708 attend ShareLock sur transaction 6700390 ; bloqué par le processus 3704.
HINT: Voir les journaux applicatifs du serveur pour les détails sur la requête.
</pre></td>
</tr>


<tr>
<th>Exception Location:</th>
<td>/usr/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py in execute, line 52</td>
</tr>

<tr>
<th>Python Executable:</th>
<td>/usr/bin/uwsgi-core</td>
</tr>
<tr>
<th>Python Version:</th>
<td>2.7.3</td>
</tr>
<tr>
<th>Python Path:</th>
<td><pre>[&#39;/srv/ishtarctest/ishtar/&#39;,
&#39;.&#39;,
&#39;&#39;,
&#39;/usr/lib/python2.7&#39;,
&#39;/usr/lib/python2.7/plat-linux2&#39;,
&#39;/usr/lib/python2.7/lib-tk&#39;,
&#39;/usr/lib/python2.7/lib-old&#39;,
&#39;/usr/lib/python2.7/lib-dynload&#39;,
&#39;/usr/local/lib/python2.7/dist-packages&#39;,
&#39;/usr/lib/python2.7/dist-packages&#39;,
&#39;/usr/lib/python2.7/dist-packages/PIL&#39;,
&#39;/usr/lib/pymodules/python2.7&#39;]</pre></td>
</tr>
<tr>
<th>Server time:</th>
<td>ven, 3 Mar 2017 20:06:16 +0100</td>
</tr>
</table>
</div>




<div id="traceback">
<h2>Traceback <span class="commands"></h2>
<div id="browserTraceback">
<ul class="traceback">
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/core/handlers/base.py</code> in <code>get_response</code>

<div class="context" id="c68703080">
<ol start="109" class="context-line"><li onclick="toggle('pre68703080', 'post68703080')"><pre> response = callback(request, *callback_args, **callback_kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68703080">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>exceptions</td>
<td class="code"><pre>&lt;module &#39;django.core.exceptions&#39; from &#39;/usr/lib/python2.7/dist-packages/django/core/exceptions.pyc&#39;&gt;</pre></td>
</tr>
<tr>
<td>e</td>
<td class="code"><pre>DatabaseError(&#39;ERREUR: Bloquage mortel d\xc3\xa9tect\xc3\xa9\nDETAIL: Le processus 3704 attend ShareLock sur transaction 6700386 ; bloqu\xc3\xa9 par le processus 3708.\nLe processus 3708 attend ShareLock sur transaction 6700390 ; bloqu\xc3\xa9 par le processus 3704.\nHINT: Voir les journaux applicatifs du serveur pour les d\xc3\xa9tails sur la requ\xc3\xaate.\n&#39;,)</pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>settings</td>
<td class="code"><pre>&lt;django.conf.LazySettings object at 0x7f4e71a89490&gt;</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x1abecd0&gt;&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x1abe850&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&#39;&lt;WSGIRequest\npath:/operation_modification/done,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{\&#39;csrftoken\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;messages\&#39;: \&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;]]\&#39;,\n \&#39;sessionid\&#39;: \&#39;67f07967ae1f14841454be4b407525b3\&#39;},\nMETA:{\&#39;CONTENT_LENG
TH\&#39;: \&#39;\&#39;,\n \&#39;CONTENT_TYPE\&#39;: \&#39;\&#39;,\n \&#39;CSRF_COOKIE\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;DOCUMENT_ROOT\&#39;: \&#39;/srv/ishtarctest/ishtar\&#39;,\n \&#39;HTTP_ACCEPT\&#39;: \&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\&#39;,\n \&#39;HTTP_ACCEPT_ENCODING\&#39;: \&#39;gzip, deflate\&#39;,\n \&#39;HTTP_ACCEPT_LANGUAGE\&#39;: \&#39;en-US,en;q=0.5\&#39;,\n \&#39;HTTP_CONNECTION\&#39;: \&#39;keep-alive\&#39;,\n \&#39;HTTP_COOKIE\&#39;: \&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 ajout\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\\\\\u00e9dition ci-dessous.\\\\&quot;]\\\\054[\\\\&quot;__json_messag
e\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]\\\\054[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]]&quot;\&#39;,\n \&#39;HTTP_DNT\&#39;: \&#39;1\&#39;,\n \&#39;HTTP_HOST\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;HTTP_REFERER\&#39;: \&#39;http://test.ishtar-archeo.net/operation_modification/\&#39;,\n \&#39;HTTP_USER_AGENT\&#39;: \&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0\&#39;,\n \&#39;PATH_INFO\&#39;: u\&#39;/operation_modification/done\&#39;,\n \&#39;QUERY_STRING\&#39;: \&#39;\&#39;,\n \&#39;REMOTE_ADDR\&#39;: \&#39;109.190.133.200\&#39;,\n \&#39;REMOTE_PORT\&#39;: \&#39;60242\&#39;,\n \&#39;R
EQUEST_METHOD\&#39;: \&#39;GET\&#39;,\n \&#39;REQUEST_URI\&#39;: \&#39;/operation_modification/done\&#39;,\n \&#39;SCRIPT_NAME\&#39;: u\&#39;\&#39;,\n \&#39;SERVER_NAME\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;SERVER_PORT\&#39;: \&#39;80\&#39;,\n \&#39;SERVER_PROTOCOL\&#39;: \&#39;HTTP/1.1\&#39;,\n \&#39;UWSGI_SCHEME\&#39;: \&#39;http\&#39;,\n \&#39;uwsgi.node\&#39;: \&#39;ishtar-test\&#39;,\n \&#39;uwsgi.version\&#39;: \&#39;1.2.3-debian\&#39;,\n \&#39;wsgi.errors\&#39;: &lt;open file \&#39;wsgi_errors\&#39;, mode \&#39;w\&#39; at 0x3401930&gt;,\n \&#39;wsgi.file_wrapper\&#39;: &lt;built-in function uwsgi_sendfile&gt;,\n \&#39;wsgi.input\&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,\n \&#39;wsgi.multiprocess\&#39;: True,\n \&#39;wsgi.multithread\&#39;: False,\n \&#39;wsgi.run_once\&#39;: False,\n \&#39;wsgi.url_scheme\&#39;: \&#39;http\&#39;,\n \&#39;wsgi.version\&#39;: (1, 0)}&gt;&#39;</pre></td>
</tr>
<tr>
<td>callback</td>
<td class="code"><pre>&lt;function _wrapped_view at 0x3304938&gt;</pre></td>
</tr>
<tr>
<td>resolver</td>
<td class="code"><pre>&lt;RegexURLResolver ctest.urls (None:None) ^/&gt;</pre></td>
</tr>
<tr>
<td>urlresolvers</td>
<td class="code"><pre>&lt;module &#39;django.core.urlresolvers&#39; from &#39;/usr/lib/python2.7/dist-packages/django/core/urlresolvers.pyc&#39;&gt;</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{&#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>urlconf</td>
<td class="code"><pre>&#39;ctest.urls&#39;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/wizards.py</code> in <code>_wrapped_view</code>

<div class="context" id="c68702792">
<ol start="72" class="context-line"><li onclick="toggle('pre68702792', 'post68702792')"><pre> return view_func(request, *args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68702792">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>rights</td>
<td class="code"><pre>[&#39;change_operation&#39;, &#39;change_own_operation&#39;]</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&#39;&lt;WSGIRequest\npath:/operation_modification/done,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{\&#39;csrftoken\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;messages\&#39;: \&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;]]\&#39;,\n \&#39;sessionid\&#39;: \&#39;67f07967ae1f14841454be4b407525b3\&#39;},\nMETA:{\&#39;CONTENT_LENG
TH\&#39;: \&#39;\&#39;,\n \&#39;CONTENT_TYPE\&#39;: \&#39;\&#39;,\n \&#39;CSRF_COOKIE\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;DOCUMENT_ROOT\&#39;: \&#39;/srv/ishtarctest/ishtar\&#39;,\n \&#39;HTTP_ACCEPT\&#39;: \&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\&#39;,\n \&#39;HTTP_ACCEPT_ENCODING\&#39;: \&#39;gzip, deflate\&#39;,\n \&#39;HTTP_ACCEPT_LANGUAGE\&#39;: \&#39;en-US,en;q=0.5\&#39;,\n \&#39;HTTP_CONNECTION\&#39;: \&#39;keep-alive\&#39;,\n \&#39;HTTP_COOKIE\&#39;: \&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 ajout\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\\\\\u00e9dition ci-dessous.\\\\&quot;]\\\\054[\\\\&quot;__json_messag
e\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]\\\\054[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]]&quot;\&#39;,\n \&#39;HTTP_DNT\&#39;: \&#39;1\&#39;,\n \&#39;HTTP_HOST\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;HTTP_REFERER\&#39;: \&#39;http://test.ishtar-archeo.net/operation_modification/\&#39;,\n \&#39;HTTP_USER_AGENT\&#39;: \&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0\&#39;,\n \&#39;PATH_INFO\&#39;: u\&#39;/operation_modification/done\&#39;,\n \&#39;QUERY_STRING\&#39;: \&#39;\&#39;,\n \&#39;REMOTE_ADDR\&#39;: \&#39;109.190.133.200\&#39;,\n \&#39;REMOTE_PORT\&#39;: \&#39;60242\&#39;,\n \&#39;R
EQUEST_METHOD\&#39;: \&#39;GET\&#39;,\n \&#39;REQUEST_URI\&#39;: \&#39;/operation_modification/done\&#39;,\n \&#39;SCRIPT_NAME\&#39;: u\&#39;\&#39;,\n \&#39;SERVER_NAME\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;SERVER_PORT\&#39;: \&#39;80\&#39;,\n \&#39;SERVER_PROTOCOL\&#39;: \&#39;HTTP/1.1\&#39;,\n \&#39;UWSGI_SCHEME\&#39;: \&#39;http\&#39;,\n \&#39;uwsgi.node\&#39;: \&#39;ishtar-test\&#39;,\n \&#39;uwsgi.version\&#39;: \&#39;1.2.3-debian\&#39;,\n \&#39;wsgi.errors\&#39;: &lt;open file \&#39;wsgi_errors\&#39;, mode \&#39;w\&#39; at 0x3401930&gt;,\n \&#39;wsgi.file_wrapper\&#39;: &lt;built-in function uwsgi_sendfile&gt;,\n \&#39;wsgi.input\&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,\n \&#39;wsgi.multiprocess\&#39;: True,\n \&#39;wsgi.multithread\&#39;: False,\n \&#39;wsgi.run_once\&#39;: False,\n \&#39;wsgi.url_scheme\&#39;: \&#39;http\&#39;,\n \&#39;wsgi.version\&#39;: (1, 0)}&gt;&#39;</pre></td>
</tr>
<tr>
<td>redirect_url</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
<tr>
<td>view_func</td>
<td class="code"><pre>&lt;function OperationModificationWizard at 0x32fca28&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/views/generic/base.py</code> in <code>view</code>

<div class="context" id="c68705312">
<ol start="48" class="context-line"><li onclick="toggle('pre68705312', 'post68705312')"><pre> return self.dispatch(request, *args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68705312">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>initkwargs</td>
<td class="code"><pre>{&#39;condition_dict&#39;: {&#39;parcels-operation_modification&#39;: &lt;function func at 0x32fc848&gt;,
&#39;parcelsgeneral-operation_modification&#39;: &lt;function func at 0x32fc7d0&gt;,
&#39;preventive-operation_modification&#39;: &lt;function func at 0x32fc5f0&gt;,
&#39;preventivediag-operation_modification&#39;: &lt;function func at 0x32fc668&gt;,
&#39;towns-operation_modification&#39;: &lt;function func at 0x32fc758&gt;,
&#39;townsgeneral-operation_modification&#39;: &lt;function func at 0x32fc6e0&gt;},
&#39;done_step_name&#39;: &#39;done&#39;,
&#39;form_list&#39;: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedParcelFormFormSet&#
39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;},
&#39;initial_dict&#39;: {},
&#39;instance_dict&#39;: {},
&#39;label&#39;: &lt;django.utils.functional.__proxy__ object at 0x32fdf90&gt;,
&#39;url_name&#39;: &#39;operation_modification&#39;}</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&#39;&lt;WSGIRequest\npath:/operation_modification/done,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{\&#39;csrftoken\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;messages\&#39;: \&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;]]\&#39;,\n \&#39;sessionid\&#39;: \&#39;67f07967ae1f14841454be4b407525b3\&#39;},\nMETA:{\&#39;CONTENT_LENG
TH\&#39;: \&#39;\&#39;,\n \&#39;CONTENT_TYPE\&#39;: \&#39;\&#39;,\n \&#39;CSRF_COOKIE\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;DOCUMENT_ROOT\&#39;: \&#39;/srv/ishtarctest/ishtar\&#39;,\n \&#39;HTTP_ACCEPT\&#39;: \&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\&#39;,\n \&#39;HTTP_ACCEPT_ENCODING\&#39;: \&#39;gzip, deflate\&#39;,\n \&#39;HTTP_ACCEPT_LANGUAGE\&#39;: \&#39;en-US,en;q=0.5\&#39;,\n \&#39;HTTP_CONNECTION\&#39;: \&#39;keep-alive\&#39;,\n \&#39;HTTP_COOKIE\&#39;: \&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 ajout\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\\\\\u00e9dition ci-dessous.\\\\&quot;]\\\\054[\\\\&quot;__json_messag
e\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]\\\\054[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]]&quot;\&#39;,\n \&#39;HTTP_DNT\&#39;: \&#39;1\&#39;,\n \&#39;HTTP_HOST\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;HTTP_REFERER\&#39;: \&#39;http://test.ishtar-archeo.net/operation_modification/\&#39;,\n \&#39;HTTP_USER_AGENT\&#39;: \&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0\&#39;,\n \&#39;PATH_INFO\&#39;: u\&#39;/operation_modification/done\&#39;,\n \&#39;QUERY_STRING\&#39;: \&#39;\&#39;,\n \&#39;REMOTE_ADDR\&#39;: \&#39;109.190.133.200\&#39;,\n \&#39;REMOTE_PORT\&#39;: \&#39;60242\&#39;,\n \&#39;R
EQUEST_METHOD\&#39;: \&#39;GET\&#39;,\n \&#39;REQUEST_URI\&#39;: \&#39;/operation_modification/done\&#39;,\n \&#39;SCRIPT_NAME\&#39;: u\&#39;\&#39;,\n \&#39;SERVER_NAME\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;SERVER_PORT\&#39;: \&#39;80\&#39;,\n \&#39;SERVER_PROTOCOL\&#39;: \&#39;HTTP/1.1\&#39;,\n \&#39;UWSGI_SCHEME\&#39;: \&#39;http\&#39;,\n \&#39;uwsgi.node\&#39;: \&#39;ishtar-test\&#39;,\n \&#39;uwsgi.version\&#39;: \&#39;1.2.3-debian\&#39;,\n \&#39;wsgi.errors\&#39;: &lt;open file \&#39;wsgi_errors\&#39;, mode \&#39;w\&#39; at 0x3401930&gt;,\n \&#39;wsgi.file_wrapper\&#39;: &lt;built-in function uwsgi_sendfile&gt;,\n \&#39;wsgi.input\&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,\n \&#39;wsgi.multiprocess\&#39;: True,\n \&#39;wsgi.multithread\&#39;: False,\n \&#39;wsgi.run_once\&#39;: False,\n \&#39;wsgi.url_scheme\&#39;: \&#39;http\&#39;,\n \&#39;wsgi.version\&#39;: (1, 0)}&gt;&#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
<tr>
<td>cls</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.wizards.OperationModificationWizard&#39;&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/wizards.py</code> in <code>dispatch</code>

<div class="context" id="c68702432">
<ol start="175" class="context-line"><li onclick="toggle('pre68702432', 'post68702432')"><pre> return super(Wizard, self).dispatch(request, *args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68702432">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>step</td>
<td class="code"><pre>u&#39;done&#39;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&#39;&lt;WSGIRequest\npath:/operation_modification/done,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{\&#39;csrftoken\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;messages\&#39;: \&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;]]\&#39;,\n \&#39;sessionid\&#39;: \&#39;67f07967ae1f14841454be4b407525b3\&#39;},\nMETA:{\&#39;CONTENT_LENG
TH\&#39;: \&#39;\&#39;,\n \&#39;CONTENT_TYPE\&#39;: \&#39;\&#39;,\n \&#39;CSRF_COOKIE\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;DOCUMENT_ROOT\&#39;: \&#39;/srv/ishtarctest/ishtar\&#39;,\n \&#39;HTTP_ACCEPT\&#39;: \&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\&#39;,\n \&#39;HTTP_ACCEPT_ENCODING\&#39;: \&#39;gzip, deflate\&#39;,\n \&#39;HTTP_ACCEPT_LANGUAGE\&#39;: \&#39;en-US,en;q=0.5\&#39;,\n \&#39;HTTP_CONNECTION\&#39;: \&#39;keep-alive\&#39;,\n \&#39;HTTP_COOKIE\&#39;: \&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 ajout\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\\\\\u00e9dition ci-dessous.\\\\&quot;]\\\\054[\\\\&quot;__json_messag
e\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]\\\\054[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]]&quot;\&#39;,\n \&#39;HTTP_DNT\&#39;: \&#39;1\&#39;,\n \&#39;HTTP_HOST\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;HTTP_REFERER\&#39;: \&#39;http://test.ishtar-archeo.net/operation_modification/\&#39;,\n \&#39;HTTP_USER_AGENT\&#39;: \&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0\&#39;,\n \&#39;PATH_INFO\&#39;: u\&#39;/operation_modification/done\&#39;,\n \&#39;QUERY_STRING\&#39;: \&#39;\&#39;,\n \&#39;REMOTE_ADDR\&#39;: \&#39;109.190.133.200\&#39;,\n \&#39;REMOTE_PORT\&#39;: \&#39;60242\&#39;,\n \&#39;R
EQUEST_METHOD\&#39;: \&#39;GET\&#39;,\n \&#39;REQUEST_URI\&#39;: \&#39;/operation_modification/done\&#39;,\n \&#39;SCRIPT_NAME\&#39;: u\&#39;\&#39;,\n \&#39;SERVER_NAME\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;SERVER_PORT\&#39;: \&#39;80\&#39;,\n \&#39;SERVER_PROTOCOL\&#39;: \&#39;HTTP/1.1\&#39;,\n \&#39;UWSGI_SCHEME\&#39;: \&#39;http\&#39;,\n \&#39;uwsgi.node\&#39;: \&#39;ishtar-test\&#39;,\n \&#39;uwsgi.version\&#39;: \&#39;1.2.3-debian\&#39;,\n \&#39;wsgi.errors\&#39;: &lt;open file \&#39;wsgi_errors\&#39;, mode \&#39;w\&#39; at 0x3401930&gt;,\n \&#39;wsgi.file_wrapper\&#39;: &lt;built-in function uwsgi_sendfile&gt;,\n \&#39;wsgi.input\&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,\n \&#39;wsgi.multiprocess\&#39;: True,\n \&#39;wsgi.multithread\&#39;: False,\n \&#39;wsgi.run_once\&#39;: False,\n \&#39;wsgi.url_scheme\&#39;: \&#39;http\&#39;,\n \&#39;wsgi.version\&#39;: (1, 0)}&gt;&#39;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py</code> in <code>dispatch</code>

<div class="context" id="c68704808">
<ol start="223" class="context-line"><li onclick="toggle('pre68704808', 'post68704808')"><pre> response = super(WizardView, self).dispatch(request, *args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68704808">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&#39;&lt;WSGIRequest\npath:/operation_modification/done,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{\&#39;csrftoken\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;messages\&#39;: \&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;]]\&#39;,\n \&#39;sessionid\&#39;: \&#39;67f07967ae1f14841454be4b407525b3\&#39;},\nMETA:{\&#39;CONTENT_LENG
TH\&#39;: \&#39;\&#39;,\n \&#39;CONTENT_TYPE\&#39;: \&#39;\&#39;,\n \&#39;CSRF_COOKIE\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;DOCUMENT_ROOT\&#39;: \&#39;/srv/ishtarctest/ishtar\&#39;,\n \&#39;HTTP_ACCEPT\&#39;: \&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\&#39;,\n \&#39;HTTP_ACCEPT_ENCODING\&#39;: \&#39;gzip, deflate\&#39;,\n \&#39;HTTP_ACCEPT_LANGUAGE\&#39;: \&#39;en-US,en;q=0.5\&#39;,\n \&#39;HTTP_CONNECTION\&#39;: \&#39;keep-alive\&#39;,\n \&#39;HTTP_COOKIE\&#39;: \&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 ajout\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\\\\\u00e9dition ci-dessous.\\\\&quot;]\\\\054[\\\\&quot;__json_messag
e\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]\\\\054[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]]&quot;\&#39;,\n \&#39;HTTP_DNT\&#39;: \&#39;1\&#39;,\n \&#39;HTTP_HOST\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;HTTP_REFERER\&#39;: \&#39;http://test.ishtar-archeo.net/operation_modification/\&#39;,\n \&#39;HTTP_USER_AGENT\&#39;: \&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0\&#39;,\n \&#39;PATH_INFO\&#39;: u\&#39;/operation_modification/done\&#39;,\n \&#39;QUERY_STRING\&#39;: \&#39;\&#39;,\n \&#39;REMOTE_ADDR\&#39;: \&#39;109.190.133.200\&#39;,\n \&#39;REMOTE_PORT\&#39;: \&#39;60242\&#39;,\n \&#39;R
EQUEST_METHOD\&#39;: \&#39;GET\&#39;,\n \&#39;REQUEST_URI\&#39;: \&#39;/operation_modification/done\&#39;,\n \&#39;SCRIPT_NAME\&#39;: u\&#39;\&#39;,\n \&#39;SERVER_NAME\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;SERVER_PORT\&#39;: \&#39;80\&#39;,\n \&#39;SERVER_PROTOCOL\&#39;: \&#39;HTTP/1.1\&#39;,\n \&#39;UWSGI_SCHEME\&#39;: \&#39;http\&#39;,\n \&#39;uwsgi.node\&#39;: \&#39;ishtar-test\&#39;,\n \&#39;uwsgi.version\&#39;: \&#39;1.2.3-debian\&#39;,\n \&#39;wsgi.errors\&#39;: &lt;open file \&#39;wsgi_errors\&#39;, mode \&#39;w\&#39; at 0x3401930&gt;,\n \&#39;wsgi.file_wrapper\&#39;: &lt;built-in function uwsgi_sendfile&gt;,\n \&#39;wsgi.input\&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,\n \&#39;wsgi.multiprocess\&#39;: True,\n \&#39;wsgi.multithread\&#39;: False,\n \&#39;wsgi.run_once\&#39;: False,\n \&#39;wsgi.url_scheme\&#39;: \&#39;http\&#39;,\n \&#39;wsgi.version\&#39;: (1, 0)}&gt;&#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/views/generic/base.py</code> in <code>dispatch</code>

<div class="context" id="c68704880">
<ol start="69" class="context-line"><li onclick="toggle('pre68704880', 'post68704880')"><pre> return handler(request, *args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68704880">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>handler</td>
<td class="code"><pre>&lt;bound method OperationModificationWizard.get of &lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&
gt;, u&#39;parcels-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&#39;&lt;WSGIRequest\npath:/operation_modification/done,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{\&#39;csrftoken\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;messages\&#39;: \&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\\\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.&quot;]]\&#39;,\n \&#39;sessionid\&#39;: \&#39;67f07967ae1f14841454be4b407525b3\&#39;},\nMETA:{\&#39;CONTENT_LENG
TH\&#39;: \&#39;\&#39;,\n \&#39;CONTENT_TYPE\&#39;: \&#39;\&#39;,\n \&#39;CSRF_COOKIE\&#39;: \&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj\&#39;,\n \&#39;DOCUMENT_ROOT\&#39;: \&#39;/srv/ishtarctest/ishtar\&#39;,\n \&#39;HTTP_ACCEPT\&#39;: \&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\&#39;,\n \&#39;HTTP_ACCEPT_ENCODING\&#39;: \&#39;gzip, deflate\&#39;,\n \&#39;HTTP_ACCEPT_LANGUAGE\&#39;: \&#39;en-US,en;q=0.5\&#39;,\n \&#39;HTTP_CONNECTION\&#39;: \&#39;keep-alive\&#39;,\n \&#39;HTTP_COOKIE\&#39;: \&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 ajout\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s. Vous pouvez continuer l\\\&#39;\\\\\\\\u00e9dition ci-dessous.\\\\&quot;]\\\\054[\\\\&quot;__json_messag
e\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]\\\\054[\\\\&quot;__json_message\\\\&quot;\\\\05420\\\\054\\\\&quot;L\\\&#39;objet utilisateur \\\\\\\\u00ab\\\\\\\\u00a0iggdrasil\\\\\\\\u00a0\\\\\\\\u00bb a \\\\\\\\u00e9t\\\\\\\\u00e9 modifi\\\\\\\\u00e9 avec succ\\\\\\\\u00e8s.\\\\&quot;]]&quot;\&#39;,\n \&#39;HTTP_DNT\&#39;: \&#39;1\&#39;,\n \&#39;HTTP_HOST\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;HTTP_REFERER\&#39;: \&#39;http://test.ishtar-archeo.net/operation_modification/\&#39;,\n \&#39;HTTP_USER_AGENT\&#39;: \&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0\&#39;,\n \&#39;PATH_INFO\&#39;: u\&#39;/operation_modification/done\&#39;,\n \&#39;QUERY_STRING\&#39;: \&#39;\&#39;,\n \&#39;REMOTE_ADDR\&#39;: \&#39;109.190.133.200\&#39;,\n \&#39;REMOTE_PORT\&#39;: \&#39;60242\&#39;,\n \&#39;R
EQUEST_METHOD\&#39;: \&#39;GET\&#39;,\n \&#39;REQUEST_URI\&#39;: \&#39;/operation_modification/done\&#39;,\n \&#39;SCRIPT_NAME\&#39;: u\&#39;\&#39;,\n \&#39;SERVER_NAME\&#39;: \&#39;test.ishtar-archeo.net\&#39;,\n \&#39;SERVER_PORT\&#39;: \&#39;80\&#39;,\n \&#39;SERVER_PROTOCOL\&#39;: \&#39;HTTP/1.1\&#39;,\n \&#39;UWSGI_SCHEME\&#39;: \&#39;http\&#39;,\n \&#39;uwsgi.node\&#39;: \&#39;ishtar-test\&#39;,\n \&#39;uwsgi.version\&#39;: \&#39;1.2.3-debian\&#39;,\n \&#39;wsgi.errors\&#39;: &lt;open file \&#39;wsgi_errors\&#39;, mode \&#39;w\&#39; at 0x3401930&gt;,\n \&#39;wsgi.file_wrapper\&#39;: &lt;built-in function uwsgi_sendfile&gt;,\n \&#39;wsgi.input\&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,\n \&#39;wsgi.multiprocess\&#39;: True,\n \&#39;wsgi.multithread\&#39;: False,\n \&#39;wsgi.run_once\&#39;: False,\n \&#39;wsgi.url_scheme\&#39;: \&#39;http\&#39;,\n \&#39;wsgi.version\&#39;: (1, 0)}&gt;&#39;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py</code> in <code>get</code>

<div class="context" id="c68702720">
<ol start="621" class="context-line"><li onclick="toggle('pre68702720', 'post68702720')"><pre> ), **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68702720">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>step_url</td>
<td class="code"><pre>u&#39;done&#39;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>(&lt;WSGIRequest
path:/operation_modification/done,
GET:&lt;QueryDict: {}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;csrftoken&#39;: &#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj&#39;,
&#39;messages&#39;: &#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\&#39;objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 ajout\\u00e9 avec succ\\u00e8s. Vous pouvez continuer l\&#39;\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\&#39;objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 modifi\\u00e9 avec succ\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\&#39;objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 modifi\\u00e9 avec succ\\u00e8s.&quot;]]&#39;,
&#39;sessionid&#39;: &#39;67f07967ae1f14841454be4b407525b3&#39;},
META:{&#39;CONTENT_LENGTH&#39;: &#39;&#39;,
&#39;CONTENT_TYPE&#39;: &#39;&#39;,
&#39;CSRF_COOKIE&#39;: &#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj&#39;,
&#39;DOCUMENT_ROOT&#39;: &#39;/srv/ishtarctest/ishtar&#39;,
&#39;HTTP_ACCEPT&#39;: &#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#39;,
&#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
&#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-US,en;q=0.5&#39;,
&#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
&#39;HTTP_COOKIE&#39;: &#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\&quot;__json_message\\&quot;\\05420\\054\\&quot;L\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\&#39;\\\\u00e9dition ci-dessous.\\&quot;]\\054[\\&quot;__json_message\\&quot;\\05420\\054\\&quot;L\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.\\&quot;]\\054[\\&quot;__json_message\\&quot;\\05420\\054\\&quot;L\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.\\&quot;]]&quot;&#39;,
&#39;HTTP_DNT&#39;: &#39;1&#39;,
&#39;HTTP_HOST&#39;: &#39;test.ishtar-archeo.net&#39;,
&#39;HTTP_REFERER&#39;: &#39;http://test.ishtar-archeo.net/operation_modification/&#39;,
&#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0&#39;,
&#39;PATH_INFO&#39;: u&#39;/operation_modification/done&#39;,
&#39;QUERY_STRING&#39;: &#39;&#39;,
&#39;REMOTE_ADDR&#39;: &#39;109.190.133.200&#39;,
&#39;REMOTE_PORT&#39;: &#39;60242&#39;,
&#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
&#39;REQUEST_URI&#39;: &#39;/operation_modification/done&#39;,
&#39;SCRIPT_NAME&#39;: u&#39;&#39;,
&#39;SERVER_NAME&#39;: &#39;test.ishtar-archeo.net&#39;,
&#39;SERVER_PORT&#39;: &#39;80&#39;,
&#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
&#39;UWSGI_SCHEME&#39;: &#39;http&#39;,
&#39;uwsgi.node&#39;: &#39;ishtar-test&#39;,
&#39;uwsgi.version&#39;: &#39;1.2.3-debian&#39;,
&#39;wsgi.errors&#39;: &lt;open file &#39;wsgi_errors&#39;, mode &#39;w&#39; at 0x3401930&gt;,
&#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;,
&#39;wsgi.input&#39;: &lt;uwsgi._Input object at 0x4940bd0&gt;,
&#39;wsgi.multiprocess&#39;: True,
&#39;wsgi.multithread&#39;: False,
&#39;wsgi.run_once&#39;: False,
&#39;wsgi.url_scheme&#39;: &#39;http&#39;,
&#39;wsgi.version&#39;: (1, 0)}&gt;,)</pre></td>
</tr>
<tr>
<td>last_step</td>
<td class="code"><pre>u&#39;final-operation_modification&#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py</code> in <code>render_done</code>

<div class="context" id="c68704304">
<ol start="688" class="context-line"><li onclick="toggle('pre68704304', 'post68704304')"><pre> return super(NamedUrlWizardView, self).render_done(form, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68704304">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>form</td>
<td class="code"><pre>&lt;ishtar_common.forms.FinalForm object at 0x4adf190&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/contrib/formtools/wizard/views.py</code> in <code>render_done</code>

<div class="context" id="c68704520">
<ol start="328" class="context-line"><li onclick="toggle('pre68704520', 'post68704520')"><pre> done_response = self.done(final_form_list, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68704520">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>form</td>
<td class="code"><pre>&lt;ishtar_common.forms.FinalForm object at 0x4adf190&gt;</pre></td>
</tr>
<tr>
<td>form_obj</td>
<td class="code"><pre>&lt;ishtar_common.forms.FinalForm object at 0x4b58d90&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>final_form_list</td>
<td class="code"><pre>[&lt;archaeological_operations.forms.OperationFormSelection object at 0x4adf490&gt;,
&lt;archaeological_operations.forms.OperationFormModifGeneral object at 0x4adfa90&gt;,
&lt;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet object at 0x2d88a90&gt;,
&lt;archaeological_operations.forms.OperationFormPreventive object at 0x2d88610&gt;,
&lt;django.forms.formsets.TownFormFormSet object at 0x2d94710&gt;,
&lt;django.forms.formsets.ParcelFormFormSet object at 0x4541610&gt;,
&lt;archaeological_operations.forms.RemainForm object at 0x2d94390&gt;,
&lt;archaeological_operations.forms.PeriodForm object at 0x357dd10&gt;,
&lt;django.forms.formsets.RecordRelationsFormFormSet object at 0x4b58890&gt;,
&lt;archaeological_operations.forms.OperationFormAbstract object at 0x357dd90&gt;,
&lt;ishtar_common.forms.FinalForm object at 0x4b58d90&gt;]</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
<tr>
<td>form_key</td>
<td class="code"><pre>u&#39;final-operation_modification&#39;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/wizards.py</code> in <code>done</code>

<div class="context" id="c68705096">
<ol start="488" class="context-line"><li onclick="toggle('pre68705096', 'post68705096')"><pre> return_object)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68705096">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>base_form</td>
<td class="code"><pre>&lt;ishtar_common.forms.FinalForm object at 0x4b58d90&gt;</pre></td>
</tr>
<tr>
<td>multi</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>form</td>
<td class="code"><pre>&lt;ishtar_common.forms.FinalForm object at 0x4b58d90&gt;</pre></td>
</tr>
<tr>
<td>val</td>
<td class="code"><pre>&lt;Period: Deuxième Âge du Fer&gt;</pre></td>
</tr>
<tr>
<td>form_list</td>
<td class="code"><pre>[&lt;archaeological_operations.forms.OperationFormSelection object at 0x4adf490&gt;,
&lt;archaeological_operations.forms.OperationFormModifGeneral object at 0x4adfa90&gt;,
&lt;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet object at 0x2d88a90&gt;,
&lt;archaeological_operations.forms.OperationFormPreventive object at 0x2d88610&gt;,
&lt;django.forms.formsets.TownFormFormSet object at 0x2d94710&gt;,
&lt;django.forms.formsets.ParcelFormFormSet object at 0x4541610&gt;,
&lt;archaeological_operations.forms.RemainForm object at 0x2d94390&gt;,
&lt;archaeological_operations.forms.PeriodForm object at 0x357dd10&gt;,
&lt;django.forms.formsets.RecordRelationsFormFormSet object at 0x4b58890&gt;,
&lt;archaeological_operations.forms.OperationFormAbstract object at 0x357dd90&gt;,
&lt;ishtar_common.forms.FinalForm object at 0x4b58d90&gt;]</pre></td>
</tr>
<tr>
<td>fields</td>
<td class="code"><pre>{&#39;relation_type&#39;: &lt;django.forms.fields.ChoiceField object at 0x4255950&gt;, &#39;right_record&#39;: &lt;django.forms.fields.IntegerField object at 0x4b58390&gt;}</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>value</td>
<td class="code"><pre>u&#39;&#39;</pre></td>
</tr>
<tr>
<td>return_object</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>m2m</td>
<td class="code"><pre>[(&#39;archaeological_site&#39;,
&lt;ArchaeologicalSite: 440030043 | La Savinière | enclos [Deuxième Âge du Fer]&gt;),
(&#39;town&#39;, &lt;Town: ANCENIS (44)&gt;),
(&#39;parcel&#39;,
{&#39;parcel_number&#39;: u&#39;0&#39;,
&#39;public_domain&#39;: False,
&#39;section&#39;: u&#39;XXX&#39;,
&#39;town&#39;: &lt;Town: ANCENIS (44)&gt;}),
(&#39;parcel&#39;,
{&#39;parcel_number&#39;: u&#39;127&#39;,
&#39;public_domain&#39;: False,
&#39;section&#39;: u&#39;ZE&#39;,
&#39;town&#39;: &lt;Town: ANCENIS (44)&gt;}),
(&#39;parcel&#39;,
{&#39;parcel_number&#39;: u&#39;173&#39;,
&#39;public_domain&#39;: False,
&#39;section&#39;: u&#39;ZE&#39;,
&#39;town&#39;: &lt;Town: ANCENIS (44)&gt;}),
(&#39;remain&#39;, &lt;RemainType: enclos&gt;),
(&#39;remain&#39;, &lt;RemainType: enclos (système d&#39;)&gt;),
(&#39;period&#39;, &lt;Period: Deuxième Âge du Fer&gt;)]</pre></td>
</tr>
<tr>
<td>frm</td>
<td class="code"><pre>&lt;archaeological_operations.forms.RecordRelationsForm object at 0x4541390&gt;</pre></td>
</tr>
<tr>
<td>key</td>
<td class="code"><pre>&#39;abstract&#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;current_right&#39;: &#39;administrator&#39;, &#39;step&#39;: u&#39;done&#39;}</pre></td>
</tr>
<tr>
<td>vals</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>model</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Period&#39;&gt;</pre></td>
</tr>
<tr>
<td>whole_associated_models</td>
<td class="code"><pre>[&#39;archaeological_site&#39;, &#39;town&#39;, &#39;parcel&#39;, &#39;remain&#39;, &#39;period&#39;, &#39;right_relation&#39;]</pre></td>
</tr>
<tr>
<td>dct</td>
<td class="code"><pre>{&#39;abstract&#39;: u&#39;&#39;,
&#39;associated_file&#39;: None,
&#39;cira_date&#39;: None,
&#39;cira_rapporteur&#39;: None,
&#39;code_patriarche&#39;: 184439,
&#39;comment&#39;: u&#39;&#39;,
&#39;common_name&#39;: u&#39;(44) Ancenis : ZAC de la Savini\xe8re, secteurs 3 et 4&#39;,
&#39;cost&#39;: None,
&#39;documentation_deadline&#39;: None,
&#39;documentation_received&#39;: None,
&#39;effective_man_days&#39;: None,
&#39;excavation_end_date&#39;: datetime.date(2011, 9, 16),
&#39;finds_deadline&#39;: None,
&#39;finds_received&#39;: None,
&#39;fnap_financing&#39;: None,
&#39;history_modifier&#39;: &lt;django.utils.functional.SimpleLazyObject object at 0x359d410&gt;,
&#39;image&#39;: None,
&#39;in_charge&#39;: &lt;Person: Yann Le Jeune&gt;,
&#39;negative_result&#39;: False,
&#39;old_code&#39;: u&#39;&#39;,
&#39;operation_code&#39;: 200,
&#39;operation_type&#39;: &lt;OperationType: Fouille archéologique préventive&gt;,
&#39;operator&#39;: &lt;Organization: INRAP Direction interrégionale Grand Ouest&gt;,
&#39;operator_reference&#39;: u&#39;&#39;,
&#39;optional_man_days&#39;: None,
&#39;pk&#39;: 53525,
&#39;record_quality&#39;: u&#39;R&#39;,
&#39;report_delivery_date&#39;: None,
&#39;report_processing&#39;: None,
&#39;scheduled_man_days&#39;: None,
&#39;scientific_documentation_comment&#39;: u&#39;&#39;,
&#39;scientist&#39;: &lt;Person: Lionel Pirault - INRAP Direction interrégionale Grand Ouest&gt;,
&#39;start_date&#39;: datetime.date(2011, 3, 14),
&#39;surface&#39;: 26160,
&#39;virtual_operation&#39;: False,
&#39;year&#39;: 2008}</pre></td>
</tr>
<tr>
<td>associated_models</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/wizards.py</code> in <code>save_model</code>

<div class="context" id="c68703656">
<ol start="734" class="context-line"><li onclick="toggle('pre68703656', 'post68703656')"><pre> obj.save()</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68703656">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>is_ok</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>value</td>
<td class="code"><pre>&lt;Parcel: ZE | 173&gt;</pre></td>
</tr>
<tr>
<td>obj</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>key</td>
<td class="code"><pre>&#39;parcel&#39;</pre></td>
</tr>
<tr>
<td>old_item</td>
<td class="code"><pre>&lt;Parcel: ZE | 173&gt;</pre></td>
</tr>
<tr>
<td>form_list</td>
<td class="code"><pre>[&lt;archaeological_operations.forms.OperationFormSelection object at 0x4adf490&gt;,
&lt;archaeological_operations.forms.OperationFormModifGeneral object at 0x4adfa90&gt;,
&lt;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet object at 0x2d88a90&gt;,
&lt;archaeological_operations.forms.OperationFormPreventive object at 0x2d88610&gt;,
&lt;django.forms.formsets.TownFormFormSet object at 0x2d94710&gt;,
&lt;django.forms.formsets.ParcelFormFormSet object at 0x4541610&gt;,
&lt;archaeological_operations.forms.RemainForm object at 0x2d94390&gt;,
&lt;archaeological_operations.forms.PeriodForm object at 0x357dd10&gt;,
&lt;django.forms.formsets.RecordRelationsFormFormSet object at 0x4b58890&gt;,
&lt;archaeological_operations.forms.OperationFormAbstract object at 0x357dd90&gt;,
&lt;ishtar_common.forms.FinalForm object at 0x4b58d90&gt;]</pre></td>
</tr>
<tr>
<td>k</td>
<td class="code"><pre>&#39;public_domain&#39;</pre></td>
</tr>
<tr>
<td>dct</td>
<td class="code"><pre>{&#39;abstract&#39;: u&#39;&#39;,
&#39;associated_file&#39;: None,
&#39;cira_date&#39;: None,
&#39;cira_rapporteur&#39;: None,
&#39;code_patriarche&#39;: 184439,
&#39;comment&#39;: u&#39;&#39;,
&#39;common_name&#39;: u&#39;(44) Ancenis : ZAC de la Savini\xe8re, secteurs 3 et 4&#39;,
&#39;cost&#39;: None,
&#39;documentation_deadline&#39;: None,
&#39;documentation_received&#39;: None,
&#39;effective_man_days&#39;: None,
&#39;excavation_end_date&#39;: datetime.date(2011, 9, 16),
&#39;finds_deadline&#39;: None,
&#39;finds_received&#39;: None,
&#39;fnap_financing&#39;: None,
&#39;history_modifier&#39;: &lt;django.utils.functional.SimpleLazyObject object at 0x359d410&gt;,
&#39;image&#39;: None,
&#39;in_charge&#39;: &lt;Person: Yann Le Jeune&gt;,
&#39;negative_result&#39;: False,
&#39;old_code&#39;: u&#39;&#39;,
&#39;operation_code&#39;: 200,
&#39;operation_type&#39;: &lt;OperationType: Fouille archéologique préventive&gt;,
&#39;operator&#39;: &lt;Organization: INRAP Direction interrégionale Grand Ouest&gt;,
&#39;operator_reference&#39;: u&#39;&#39;,
&#39;optional_man_days&#39;: None,
&#39;pk&#39;: 53525,
&#39;record_quality&#39;: u&#39;R&#39;,
&#39;report_delivery_date&#39;: None,
&#39;report_processing&#39;: None,
&#39;scheduled_man_days&#39;: None,
&#39;scientific_documentation_comment&#39;: u&#39;&#39;,
&#39;scientist&#39;: &lt;Person: Lionel Pirault - INRAP Direction interrégionale Grand Ouest&gt;,
&#39;start_date&#39;: datetime.date(2011, 3, 14),
&#39;surface&#39;: 26160,
&#39;virtual_operation&#39;: False,
&#39;year&#39;: 2008}</pre></td>
</tr>
<tr>
<td>related_model</td>
<td class="code"><pre>&lt;django.db.models.fields.related.RelatedManager object at 0x35611d0&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;OperationModificationWizard: forms: {u&#39;selec-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormSelection&#39;&gt;, u&#39;general-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormModifGeneral&#39;&gt;, u&#39;archaeologicalsite-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ArchaeologicalSiteBasicFormFormSet&#39;&gt;, u&#39;preventive-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventive&#39;&gt;, u&#39;preventivediag-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormPreventiveDiag&#39;&gt;, u&#39;towns-operation_modification&#39;: &lt;class &#39;django.forms.formsets.SelectedTownFormFormSet&#39;&gt;, u&#39;townsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.TownFormFormSet&#39;&gt;, u&#39;parcels-operation_modification&#39;: &lt;
class &#39;django.forms.formsets.SelectedParcelFormFormSet&#39;&gt;, u&#39;parcelsgeneral-operation_modification&#39;: &lt;class &#39;django.forms.formsets.ParcelFormFormSet&#39;&gt;, u&#39;remains-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.RemainForm&#39;&gt;, u&#39;periods-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.PeriodForm&#39;&gt;, u&#39;relations-operation_modification&#39;: &lt;class &#39;django.forms.formsets.RecordRelationsFormFormSet&#39;&gt;, u&#39;abstract-operation_modification&#39;: &lt;class &#39;archaeological_operations.forms.OperationFormAbstract&#39;&gt;, u&#39;final-operation_modification&#39;: &lt;class &#39;ishtar_common.forms.FinalForm&#39;&gt;}&gt;</pre></td>
</tr>
<tr>
<td>my_old_item</td>
<td class="code"><pre>&lt;Parcel: ZE | 173&gt;</pre></td>
</tr>
<tr>
<td>other_objs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>related_set_name</td>
<td class="code"><pre>&#39;operation_periods_set&#39;</pre></td>
</tr>
<tr>
<td>m2m_items</td>
<td class="code"><pre>{&#39;archaeological_site&#39;: [], &#39;parcel&#39;: [], &#39;town&#39;: []}</pre></td>
</tr>
<tr>
<td>m2m</td>
<td class="code"><pre>[(&#39;archaeological_site&#39;,
&lt;ArchaeologicalSite: 440030043 | La Savinière | enclos [Deuxième Âge du Fer]&gt;),
(&#39;town&#39;, &lt;Town: ANCENIS (44)&gt;),
(&#39;parcel&#39;,
{&#39;parcel_number&#39;: u&#39;0&#39;,
&#39;public_domain&#39;: False,
&#39;section&#39;: u&#39;XXX&#39;,
&#39;town&#39;: &lt;Town: ANCENIS (44)&gt;}),
(&#39;parcel&#39;,
{&#39;parcel_number&#39;: u&#39;127&#39;,
&#39;public_domain&#39;: False,
&#39;section&#39;: u&#39;ZE&#39;,
&#39;town&#39;: &lt;Town: ANCENIS (44)&gt;}),
(&#39;parcel&#39;,
{&#39;parcel_number&#39;: u&#39;173&#39;,
&#39;public_domain&#39;: False,
&#39;section&#39;: u&#39;ZE&#39;,
&#39;town&#39;: &lt;Town: ANCENIS (44)&gt;}),
(&#39;remain&#39;, &lt;RemainType: enclos&gt;),
(&#39;remain&#39;, &lt;RemainType: enclos (système d&#39;)&gt;),
(&#39;period&#39;, &lt;Period: Deuxième Âge du Fer&gt;)]</pre></td>
</tr>
<tr>
<td>model</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Parcel&#39;&gt;</pre></td>
</tr>
<tr>
<td>whole_associated_models</td>
<td class="code"><pre>[&#39;archaeological_site&#39;, &#39;town&#39;, &#39;parcel&#39;, &#39;remain&#39;, &#39;period&#39;, &#39;right_relation&#39;]</pre></td>
</tr>
<tr>
<td>return_object</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>old_m2ms</td>
<td class="code"><pre>{&#39;archaeological_site&#39;: [&lt;ArchaeologicalSite: 440030043 | La Savinière | enclos [Deuxième Âge du Fer]&gt;],
&#39;parcel&#39;: [&lt;Parcel: XXX | 0&gt;, &lt;Parcel: ZE | 127&gt;, &lt;Parcel: ZE | 173&gt;],
&#39;period&#39;: [&lt;Period: Deuxième Âge du Fer&gt;],
&#39;remain&#39;: [&lt;RemainType: enclos&gt;, &lt;RemainType: enclos (système d&#39;)&gt;],
&#39;town&#39;: [&lt;Town: ANCENIS (44)&gt;]}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/archaeological_operations/models.py</code> in <code>save</code>

<div class="context" id="c68705672">
<ol start="776" class="context-line"><li onclick="toggle('pre68705672', 'post68705672')"><pre> return super(Operation, self).save(*args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68705672">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/models.py</code> in <code>save</code>

<div class="context" id="c68704664">
<ol start="832" class="context-line"><li onclick="toggle('pre68704664', 'post68704664')"><pre> super(BaseHistorizedItem, self).save(*args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68704664">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/models.py</code> in <code>save</code>

<div class="context" id="c68704952">
<ol start="803" class="context-line"><li onclick="toggle('pre68704952', 'post68704952')"><pre> super(ImageModel, self).save(*args, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68704952">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/db/models/base.py</code> in <code>save</code>

<div class="context" id="c68703800">
<ol start="463" class="context-line"><li onclick="toggle('pre68703800', 'post68703800')"><pre> self.save_base(using=using, force_insert=force_insert, force_update=force_update)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68703800">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>using</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>force_update</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>force_insert</td>
<td class="code"><pre>False</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/db/models/base.py</code> in <code>save_base</code>

<div class="context" id="c69577544">
<ol start="565" class="context-line"><li onclick="toggle('pre69577544', 'post69577544')"><pre> created=(not record_exists), raw=raw, using=using)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69577544">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>origin</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Operation&#39;&gt;</pre></td>
</tr>
<tr>
<td>non_pks</td>
<td class="code"><pre>[&lt;django.db.models.fields.files.ImageField: image&gt;,
&lt;django.db.models.fields.files.ImageField: thumbnail&gt;,
&lt;django.db.models.fields.related.ForeignKey: history_modifier&gt;,
&lt;django.db.models.fields.related.ForeignKey: history_creator&gt;,
&lt;django.db.models.fields.DateField: creation_date&gt;,
&lt;django.db.models.fields.DateField: end_date&gt;,
&lt;django.db.models.fields.DateField: start_date&gt;,
&lt;django.db.models.fields.DateField: excavation_end_date&gt;,
&lt;django.db.models.fields.DateField: report_delivery_date&gt;,
&lt;django.db.models.fields.related.ForeignKey: scientist&gt;,
&lt;django.db.models.fields.related.ForeignKey: operator&gt;,
&lt;django.db.models.fields.related.ForeignKey: in_charge&gt;,
&lt;django.db.models.fields.IntegerField: year&gt;,
&lt;django.db.models.fields.IntegerField: operation_code&gt;,
&lt;django.db.models.fields.related.ForeignKey: associated_file&gt;,
&lt;django.db.models.fields.related.ForeignKey: operation_type&gt;,
&lt;django.db.models.fields.IntegerField: surface&gt;,
&lt;django.db.models.fields.IntegerField: cost&gt;,
&lt;django.db.models.fields.IntegerField: scheduled_man_days&gt;,
&lt;django.db.models.fields.IntegerField: optional_man_days&gt;,
&lt;django.db.models.fields.IntegerField: effective_man_days&gt;,
&lt;django.db.models.fields.related.ForeignKey: report_processing&gt;,
&lt;django.db.models.fields.CharField: old_code&gt;,
&lt;django.db.models.fields.IntegerField: code_patriarche&gt;,
&lt;django.db.models.fields.FloatField: fnap_financing&gt;,
&lt;django.db.models.fields.IntegerField: fnap_cost&gt;,
&lt;django.db.models.fields.NullBooleanField: zoning_prescription&gt;,
&lt;django.db.models.fields.NullBooleanField: large_area_prescription&gt;,
&lt;django.db.models.fields.NullBooleanField: geoarchaeological_context_prescription&gt;,
&lt;django.db.models.fields.related.ForeignKey: cira_rapporteur&gt;,
&lt;django.db.models.fields.NullBooleanField: negative_result&gt;,
&lt;django.db.models.fields.DateField: cira_date&gt;,
&lt;django.db.models.fields.CharField: eas_number&gt;,
&lt;django.db.models.fields.CharField: operator_reference&gt;,
&lt;django.db.models.fields.TextField: common_name&gt;,
&lt;django.db.models.fields.TextField: comment&gt;,
&lt;django.db.models.fields.TextField: scientific_documentation_comment&gt;,
&lt;django.db.models.fields.CharField: cached_label&gt;,
&lt;django.db.models.fields.BooleanField: virtual_operation&gt;,
&lt;django.db.models.fields.CharField: record_quality&gt;,
&lt;django.db.models.fields.TextField: abstract&gt;,
&lt;django.db.models.fields.DateField: documentation_deadline&gt;,
&lt;django.db.models.fields.NullBooleanField: documentation_received&gt;,
&lt;django.db.models.fields.DateField: finds_deadline&gt;,
&lt;django.db.models.fields.NullBooleanField: finds_received&gt;,
&lt;django.contrib.gis.db.models.fields.PointField: point&gt;,
&lt;django.contrib.gis.db.models.fields.MultiPolygonField: multi_polygon&gt;]</pre></td>
</tr>
<tr>
<td>rows</td>
<td class="code"><pre>1</pre></td>
</tr>
<tr>
<td>f</td>
<td class="code"><pre>&lt;django.contrib.gis.db.models.fields.MultiPolygonField: multi_polygon&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>force_update</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>raw</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>manager</td>
<td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x2040510&gt;</pre></td>
</tr>
<tr>
<td>meta</td>
<td class="code"><pre>&lt;Options for Operation&gt;</pre></td>
</tr>
<tr>
<td>values</td>
<td class="code"><pre>[(&lt;django.db.models.fields.files.ImageField: image&gt;,
None,
&lt;ImageFieldFile: None&gt;),
(&lt;django.db.models.fields.files.ImageField: thumbnail&gt;,
None,
&lt;ImageFieldFile: None&gt;),
(&lt;django.db.models.fields.related.ForeignKey: history_modifier&gt;, None, 92),
(&lt;django.db.models.fields.related.ForeignKey: history_creator&gt;, None, 2),
(&lt;django.db.models.fields.DateField: creation_date&gt;,
None,
datetime.date(2015, 12, 16)),
(&lt;django.db.models.fields.DateField: end_date&gt;, None, None),
(&lt;django.db.models.fields.DateField: start_date&gt;,
None,
datetime.date(2011, 3, 14)),
(&lt;django.db.models.fields.DateField: excavation_end_date&gt;,
None,
datetime.date(2011, 9, 16)),
(&lt;django.db.models.fields.DateField: report_delivery_date&gt;, None, None),
(&lt;django.db.models.fields.related.ForeignKey: scientist&gt;, None, 1482),
(&lt;django.db.models.fields.related.ForeignKey: operator&gt;, None, 48),
(&lt;django.db.models.fields.related.ForeignKey: in_charge&gt;, None, 10),
(&lt;django.db.models.fields.IntegerField: year&gt;, None, 2008),
(&lt;django.db.models.fields.IntegerField: operation_code&gt;, None, 200),
(&lt;django.db.models.fields.related.ForeignKey: associated_file&gt;, None, None),
(&lt;django.db.models.fields.related.ForeignKey: operation_type&gt;, None, 2),
(&lt;django.db.models.fields.IntegerField: surface&gt;, None, 26160),
(&lt;django.db.models.fields.IntegerField: cost&gt;, None, None),
(&lt;django.db.models.fields.IntegerField: scheduled_man_days&gt;, None, None),
(&lt;django.db.models.fields.IntegerField: optional_man_days&gt;, None, None),
(&lt;django.db.models.fields.IntegerField: effective_man_days&gt;, None, None),
(&lt;django.db.models.fields.related.ForeignKey: report_processing&gt;, None, None),
(&lt;django.db.models.fields.CharField: old_code&gt;, None, u&#39;&#39;),
(&lt;django.db.models.fields.IntegerField: code_patriarche&gt;, None, 184439),
(&lt;django.db.models.fields.FloatField: fnap_financing&gt;, None, None),
(&lt;django.db.models.fields.IntegerField: fnap_cost&gt;, None, None),
(&lt;django.db.models.fields.NullBooleanField: zoning_prescription&gt;, None, None),
(&lt;django.db.models.fields.NullBooleanField: large_area_prescription&gt;,
None,
None),
(&lt;django.db.models.fields.NullBooleanField: geoarchaeological_context_prescription&gt;,
None,
None),
(&lt;django.db.models.fields.related.ForeignKey: cira_rapporteur&gt;, None, None),
(&lt;django.db.models.fields.NullBooleanField: negative_result&gt;, None, False),
(&lt;django.db.models.fields.DateField: cira_date&gt;, None, None),
(&lt;django.db.models.fields.CharField: eas_number&gt;, None, u&#39;&#39;),
(&lt;django.db.models.fields.CharField: operator_reference&gt;, None, u&#39;&#39;),
(&lt;django.db.models.fields.TextField: common_name&gt;,
None,
u&#39;(44) Ancenis : ZAC de la Savini\xe8re, secteurs 3 et 4&#39;),
(&lt;django.db.models.fields.TextField: comment&gt;, None, u&#39;&#39;),
(&lt;django.db.models.fields.TextField: scientific_documentation_comment&gt;,
None,
u&#39;&#39;),
(&lt;django.db.models.fields.CharField: cached_label&gt;,
None,
u&#39;ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savini\xe8re, secteurs 3 et 4&#39;),
(&lt;django.db.models.fields.BooleanField: virtual_operation&gt;, None, False),
(&lt;django.db.models.fields.CharField: record_quality&gt;, None, u&#39;R&#39;),
(&lt;django.db.models.fields.TextField: abstract&gt;, None, u&#39;&#39;),
(&lt;django.db.models.fields.DateField: documentation_deadline&gt;, None, None),
(&lt;django.db.models.fields.NullBooleanField: documentation_received&gt;,
None,
None),
(&lt;django.db.models.fields.DateField: finds_deadline&gt;, None, None),
(&lt;django.db.models.fields.NullBooleanField: finds_received&gt;, None, None),
(&lt;django.contrib.gis.db.models.fields.PointField: point&gt;, None, None),
(&lt;django.contrib.gis.db.models.fields.MultiPolygonField: multi_polygon&gt;,
None,
None)]</pre></td>
</tr>
<tr>
<td>pk_val</td>
<td class="code"><pre>53525</pre></td>
</tr>
<tr>
<td>using</td>
<td class="code"><pre>&#39;default&#39;</pre></td>
</tr>
<tr>
<td>pk_set</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>org</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>cls</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Operation&#39;&gt;</pre></td>
</tr>
<tr>
<td>force_insert</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>record_exists</td>
<td class="code"><pre>True</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py</code> in <code>send</code>

<div class="context" id="c69578120">
<ol start="172" class="context-line"><li onclick="toggle('pre69578120', 'post69578120')"><pre> response = receiver(signal=self, sender=sender, **named)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69578120">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>named</td>
<td class="code"><pre>{&#39;created&#39;: False,
&#39;instance&#39;: &lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;,
&#39;raw&#39;: False,
&#39;using&#39;: &#39;default&#39;}</pre></td>
</tr>
<tr>
<td>responses</td>
<td class="code"><pre>[(&lt;bound method HistoricalRecords.post_save of &lt;ishtar_common.models.HistoricalRecords object at 0x202e3d0&gt;&gt;,
None)]</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.dispatch.dispatcher.Signal object at 0x17df090&gt;</pre></td>
</tr>
<tr>
<td>receiver</td>
<td class="code"><pre>&lt;function operation_post_save at 0x203db18&gt;</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>sender</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Operation&#39;&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/archaeological_operations/models.py</code> in <code>operation_post_save</code>

<div class="context" id="c69576176">
<ol start="797" class="context-line"><li onclick="toggle('pre69576176', 'post69576176')"><pre> cached_label_changed(sender, **kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69576176">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>operation</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>sender</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Operation&#39;&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;created&#39;: False,
&#39;instance&#39;: &lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;,
&#39;raw&#39;: False,
&#39;signal&#39;: &lt;django.dispatch.dispatcher.Signal object at 0x17df090&gt;,
&#39;using&#39;: &#39;default&#39;}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/ishtar_common/utils.py</code> in <code>cached_label_changed</code>

<div class="context" id="c69578624">
<ol start="92" class="context-line"><li onclick="toggle('pre69578624', 'post69578624')"><pre> updated = instance._cached_labels_bulk_update()</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69578624">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>updated</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>sender</td>
<td class="code"><pre>&lt;class &#39;archaeological_operations.models.Operation&#39;&gt;</pre></td>
</tr>
<tr>
<td>instance</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
<tr>
<td>cached_labels</td>
<td class="code"><pre>[&#39;cached_label&#39;]</pre></td>
</tr>
<tr>
<td>changed</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>cached_label</td>
<td class="code"><pre>&#39;cached_label&#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;created&#39;: False,
&#39;instance&#39;: &lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;,
&#39;raw&#39;: False,
&#39;signal&#39;: &lt;django.dispatch.dispatcher.Signal object at 0x17df090&gt;,
&#39;using&#39;: &#39;default&#39;}</pre></td>
</tr>
<tr>
<td>lbl</td>
<td class="code"><pre>u&#39;ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savini\xe8re, secteurs 3 et 4&#39;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/archaeological_operations/models.py</code> in <code>_cached_labels_bulk_update</code>

<div class="context" id="c69577832">
<ol start="469" class="context-line"><li onclick="toggle('pre69577832', 'post69577832')"><pre> self.context_record.model.cached_label_bulk_update(operation_id=self.pk)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69577832">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;Operation: ANCENIS | OA184439 - OP2008-200 | (44) Ancenis : ZAC de la Savinière, secteurs 3 et 4&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/archaeological_context_records/models.py</code> in <code>cached_label_bulk_update</code>

<div class="context" id="c69575960">
<ol start="331" class="context-line"><li onclick="toggle('pre69575960', 'post69575960')"><pre> &#39;base_finds&#39;)[0].model.cached_label_bulk_update(**kwargs)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69575960">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>c</td>
<td class="code"><pre>&lt;django.db.backends.util.CursorWrapper object at 0x3561fd0&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>[53525]</pre></td>
</tr>
<tr>
<td>parcel_id</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>sql</td>
<td class="code"><pre>&#39;\n UPDATE &quot;archaeological_context_records_contextrecord&quot; AS cr\n SET cached_label =\n CASE\n WHEN context_records_cached_label_bulk_update.main_code\n IS NULL\n THEN\n CASE\n WHEN context_records_cached_label_bulk_update.year\n IS NOT NULL\n AND context_records_cached_label_bulk_update.ope_code\n IS NOT NULL\n THEN\n \&#39;OP\&#39; ||\n context_records_cached_label_bulk_update.year ||\n \&#39;-\&#39; ||\n context_records_cached_label_bulk_update.ope_code\n ELSE \&#39;\&#39;\n END\n ELSE\n \&#39;OA\&#39; ||\n context_records_cached_label_bulk_
update.main_code\n END\n || \&#39; | \&#39; ||\n context_records_cached_label_bulk_update.section || \&#39; | \&#39; ||\n context_records_cached_label_bulk_update.number || \&#39; | \&#39; ||\n context_records_cached_label_bulk_update.label\n FROM context_records_cached_label_bulk_update\n WHERE cr.id = context_records_cached_label_bulk_update.id\n AND cr.id IN (\n SELECT id FROM archaeological_context_records_contextrecord\n WHERE operation_id = %s\n );\n &#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;operation_id&#39;: 53525}</pre></td>
</tr>
<tr>
<td>operation_id</td>
<td class="code"><pre>53525</pre></td>
</tr>
<tr>
<td>where</td>
<td class="code"><pre>&#39;operation_id = %s&#39;</pre></td>
</tr>
<tr>
<td>cls</td>
<td class="code"><pre>&lt;class &#39;archaeological_context_records.models.ContextRecord&#39;&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/srv/ishtarctest/ishtar/archaeological_finds/models_finds.py</code> in <code>cached_label_bulk_update</code>

<div class="context" id="c69578264">
<ol start="422" class="context-line"><li onclick="toggle('pre69578264', 'post69578264')"><pre> c.execute(sql, args)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v69578264">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>c</td>
<td class="code"><pre>&lt;django.db.backends.util.CursorWrapper object at 0x2d83510&gt;</pre></td>
</tr>
<tr>
<td>sql</td>
<td class="code"><pre>&#39;\n UPDATE &quot;archaeological_finds_basefind&quot; AS bf\n SET cache_short_id =\n CASE\n WHEN basefind_cached_bulk_update.main_ope_code is NULL\n THEN\n CASE\n WHEN basefind_cached_bulk_update.year\n IS NOT NULL\n AND basefind_cached_bulk_update.ope_code\n IS NOT NULL\n THEN\n \&#39;OP\&#39; ||\n basefind_cached_bulk_update.year ||\n \&#39;-\&#39; ||\n basefind_cached_bulk_update.ope_code\n ELSE \&#39;\&#39;\n END\n ELSE\n \&#39;OA\&#39; ||\n basefind_cached_bulk_update.main_ope_code\n END\n || \&#39; | \&#39; ||\n to_char(
basefind_cached_bulk_update.index, \&#39;fm00000\&#39;),\n\n cache_complete_id =\n CASE\n WHEN basefind_cached_bulk_update.main_ope_code IS NULL\n THEN\n CASE\n WHEN basefind_cached_bulk_update.year\n IS NOT NULL\n AND basefind_cached_bulk_update.ope_code\n IS NOT NULL\n THEN\n \&#39;OP\&#39; ||\n basefind_cached_bulk_update.year ||\n \&#39;-\&#39; ||\n basefind_cached_bulk_update.ope_code\n ELSE \&#39;\&#39;\n END\n ELSE\n \&#39;OA\&#39; ||\n basefind_cached_bulk_update.main_ope_code\n END\n || \&#39; | \&#39; ||\n\n COALESCE(\n (SELECT string_agg(code, \&#39;-
\&#39;) FROM\n (SELECT DISTINCT mt.code AS code FROM\n archaeological_finds_find_material_types fmt\n INNER JOIN archaeological_finds_find f\n ON f.id=fmt.find_id AND f.downstream_treatment_id IS NULL\n INNER JOIN find_first_base_find fbf\n ON fbf.find_id = f.id AND\n basefind_cached_bulk_update.id = fbf.basefind_id\n INNER JOIN archaeological_finds_materialtype mt\n ON mt.id = fmt.materialtype_id ORDER BY mt.code)\n as ag),\n \&#39;-\&#39;)\n\n || \&#39; | \&#39; ||\n basefind_cached_bulk_update.cr_label\n || \&#39; | \&#39; ||\n to_char(basefind_cached_bulk_update.index, \&#39;fm00000\&#39;)\n\n FROM basefind_cached_bulk_update\n WHERE bf.id = basefind_cached_bulk_update.id\n A
ND bf.id IN (\n SELECT mybf.id FROM archaeological_finds_basefind mybf\n \n INNER JOIN archaeological_context_records_contextrecord acr\n ON acr.operation_id = %s AND acr.id = mybf.context_record_id\n \n );\n &#39;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>[53525]</pre></td>
</tr>
<tr>
<td>parcel_id</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>filters</td>
<td class="code"><pre>&#39;\n INNER JOIN archaeological_context_records_contextrecord acr\n ON acr.operation_id = %s AND acr.id = mybf.context_record_id\n &#39;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;operation_id&#39;: 53525}</pre></td>
</tr>
<tr>
<td>operation_id</td>
<td class="code"><pre>53525</pre></td>
</tr>
<tr>
<td>cls</td>
<td class="code"><pre>&lt;class &#39;archaeological_finds.models_finds.BaseFind&#39;&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/usr/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py</code> in <code>execute</code>

<div class="context" id="c68674624">
<ol start="52" class="context-line"><li onclick="toggle('pre68674624', 'post68674624')"><pre> return self.cursor.execute(query, args)</pre></li></ol>
</div>

<div class="commands">
<h2>Local Vars</h2>
</div>
<table class="vars" id="v68674624">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>query</td>
<td class="code"><pre>&#39;\n UPDATE &quot;archaeological_finds_basefind&quot; AS bf\n SET cache_short_id =\n CASE\n WHEN basefind_cached_bulk_update.main_ope_code is NULL\n THEN\n CASE\n WHEN basefind_cached_bulk_update.year\n IS NOT NULL\n AND basefind_cached_bulk_update.ope_code\n IS NOT NULL\n THEN\n \&#39;OP\&#39; ||\n basefind_cached_bulk_update.year ||\n \&#39;-\&#39; ||\n basefind_cached_bulk_update.ope_code\n ELSE \&#39;\&#39;\n END\n ELSE\n \&#39;OA\&#39; ||\n basefind_cached_bulk_update.main_ope_code\n END\n || \&#39; | \&#39; ||\n to_char(
basefind_cached_bulk_update.index, \&#39;fm00000\&#39;),\n\n cache_complete_id =\n CASE\n WHEN basefind_cached_bulk_update.main_ope_code IS NULL\n THEN\n CASE\n WHEN basefind_cached_bulk_update.year\n IS NOT NULL\n AND basefind_cached_bulk_update.ope_code\n IS NOT NULL\n THEN\n \&#39;OP\&#39; ||\n basefind_cached_bulk_update.year ||\n \&#39;-\&#39; ||\n basefind_cached_bulk_update.ope_code\n ELSE \&#39;\&#39;\n END\n ELSE\n \&#39;OA\&#39; ||\n basefind_cached_bulk_update.main_ope_code\n END\n || \&#39; | \&#39; ||\n\n COALESCE(\n (SELECT string_agg(code, \&#39;-
\&#39;) FROM\n (SELECT DISTINCT mt.code AS code FROM\n archaeological_finds_find_material_types fmt\n INNER JOIN archaeological_finds_find f\n ON f.id=fmt.find_id AND f.downstream_treatment_id IS NULL\n INNER JOIN find_first_base_find fbf\n ON fbf.find_id = f.id AND\n basefind_cached_bulk_update.id = fbf.basefind_id\n INNER JOIN archaeological_finds_materialtype mt\n ON mt.id = fmt.materialtype_id ORDER BY mt.code)\n as ag),\n \&#39;-\&#39;)\n\n || \&#39; | \&#39; ||\n basefind_cached_bulk_update.cr_label\n || \&#39; | \&#39; ||\n to_char(basefind_cached_bulk_update.index, \&#39;fm00000\&#39;)\n\n FROM basefind_cached_bulk_update\n WHERE bf.id = basefind_cached_bulk_update.id\n A
ND bf.id IN (\n SELECT mybf.id FROM archaeological_finds_basefind mybf\n \n INNER JOIN archaeological_context_records_contextrecord acr\n ON acr.operation_id = %s AND acr.id = mybf.context_record_id\n \n );\n &#39;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.db.backends.postgresql_psycopg2.base.CursorWrapper object at 0x3561f90&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>[53525]</pre></td>
</tr>
<tr>
<td>e</td>
<td class="code"><pre>TransactionRollbackError(&#39;ERREUR: Bloquage mortel d\xc3\xa9tect\xc3\xa9\nDETAIL: Le processus 3704 attend ShareLock sur transaction 6700386 ; bloqu\xc3\xa9 par le processus 3708.\nLe processus 3708 attend ShareLock sur transaction 6700390 ; bloqu\xc3\xa9 par le processus 3704.\nHINT: Voir les journaux applicatifs du serveur pour les d\xc3\xa9tails sur la requ\xc3\xaate.\n&#39;,)</pre></td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">



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


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

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


<h3 id="cookie-info">COOKIES</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>csrftoken</td>
<td class="code"><pre>&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj&#39;</pre></td>
</tr>
<tr>
<td>sessionid</td>
<td class="code"><pre>&#39;67f07967ae1f14841454be4b407525b3&#39;</pre></td>
</tr>
<tr>
<td>messages</td>
<td class="code"><pre>&#39;37571d51aac636a0e6133252ae991188ab80d75a$[[&quot;__json_message&quot;,20,&quot;L\&#39;objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 ajout\\u00e9 avec succ\\u00e8s. Vous pouvez continuer l\&#39;\\u00e9dition ci-dessous.&quot;],[&quot;__json_message&quot;,20,&quot;L\&#39;objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 modifi\\u00e9 avec succ\\u00e8s.&quot;],[&quot;__json_message&quot;,20,&quot;L\&#39;objet utilisateur \\u00ab\\u00a0iggdrasil\\u00a0\\u00bb a \\u00e9t\\u00e9 modifi\\u00e9 avec succ\\u00e8s.&quot;]]&#39;</pre></td>
</tr>
</tbody>
</table>

<h3 id="meta-info">META</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>wsgi.multiprocess</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>HTTP_REFERER</td>
<td class="code"><pre>&#39;http://test.ishtar-archeo.net/operation_modification/&#39;</pre></td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td class="code"><pre>u&#39;&#39;</pre></td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td class="code"><pre>&#39;GET&#39;</pre></td>
</tr>
<tr>
<td>PATH_INFO</td>
<td class="code"><pre>u&#39;/operation_modification/done&#39;</pre></td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>UWSGI_SCHEME</td>
<td class="code"><pre>&#39;http&#39;</pre></td>
</tr>
<tr>
<td>CONTENT_LENGTH</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td class="code"><pre>&#39;Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0&#39;</pre></td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td class="code"><pre>&#39;keep-alive&#39;</pre></td>
</tr>
<tr>
<td>HTTP_COOKIE</td>
<td class="code"><pre>&#39;csrftoken=ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj; sessionid=67f07967ae1f14841454be4b407525b3; messages=&quot;37571d51aac636a0e6133252ae991188ab80d75a$[[\\&quot;__json_message\\&quot;\\05420\\054\\&quot;L\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 ajout\\\\u00e9 avec succ\\\\u00e8s. Vous pouvez continuer l\&#39;\\\\u00e9dition ci-dessous.\\&quot;]\\054[\\&quot;__json_message\\&quot;\\05420\\054\\&quot;L\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.\\&quot;]\\054[\\&quot;__json_message\\&quot;\\05420\\054\\&quot;L\&#39;objet utilisateur \\\\u00ab\\\\u00a0iggdrasil\\\\u00a0\\\\u00bb a \\\\u00e9t\\\\u00e9 modifi\\\\u00e9 avec succ\\\\u00e8s.\\&quot;]]&quot;&#39;</pre></td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td class="code"><pre>&#39;test.ishtar-archeo.net&#39;</pre></td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td class="code"><pre>&#39;109.190.133.200&#39;</pre></td>
</tr>
<tr>
<td>wsgi.url_scheme</td>
<td class="code"><pre>&#39;http&#39;</pre></td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td class="code"><pre>&#39;80&#39;</pre></td>
</tr>
<tr>
<td>uwsgi.node</td>
<td class="code"><pre>&#39;ishtar-test&#39;</pre></td>
</tr>
<tr>
<td>DOCUMENT_ROOT</td>
<td class="code"><pre>&#39;/srv/ishtarctest/ishtar&#39;</pre></td>
</tr>
<tr>
<td>wsgi.input</td>
<td class="code"><pre>&lt;uwsgi._Input object at 0x4940bd0&gt;</pre></td>
</tr>
<tr>
<td>HTTP_DNT</td>
<td class="code"><pre>&#39;1&#39;</pre></td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td class="code"><pre>&#39;test.ishtar-archeo.net&#39;</pre></td>
</tr>
<tr>
<td>wsgi.multithread</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>REQUEST_URI</td>
<td class="code"><pre>&#39;/operation_modification/done&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td class="code"><pre>&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#39;</pre></td>
</tr>
<tr>
<td>wsgi.version</td>
<td class="code"><pre>(1, 0)</pre></td>
</tr>
<tr>
<td>wsgi.run_once</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.errors</td>
<td class="code"><pre>&lt;open file &#39;wsgi_errors&#39;, mode &#39;w&#39; at 0x3401930&gt;</pre></td>
</tr>
<tr>
<td>REMOTE_PORT</td>
<td class="code"><pre>&#39;60242&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_LANGUAGE</td>
<td class="code"><pre>&#39;en-US,en;q=0.5&#39;</pre></td>
</tr>
<tr>
<td>uwsgi.version</td>
<td class="code"><pre>&#39;1.2.3-debian&#39;</pre></td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>wsgi.file_wrapper</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE</td>
<td class="code"><pre>&#39;ip9ZIIgWK7eNnzEfjXneRZPkRPJfZTPj&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_ENCODING</td>
<td class="code"><pre>&#39;gzip, deflate&#39;</pre></td>
</tr>
</tbody>
</table>


<h3 id="settings-info">Settings</h3>
<h4>Using settings module <code>ctest.settings</code></h4>
<table class="req">
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>TESTING</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SERVER_EMAIL</td>
<td class="code"><pre>&#39;root@localhost&#39;</pre></td>
</tr>
<tr>
<td>USE_L10N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>ISHTAR_PERMIT_TYPES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>USE_THOUSAND_SEPARATOR</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LANGUAGE_CODE</td>
<td class="code"><pre>&#39;fr-fr&#39;</pre></td>
</tr>
<tr>
<td>ROOT_URLCONF</td>
<td class="code"><pre>&#39;ctest.urls&#39;</pre></td>
</tr>
<tr>
<td>MANAGERS</td>
<td class="code"><pre>((&#39;Iggdrasil&#39;, &#39;dev@iggdrasil.net&#39;), (&#39;Yann Le Jeune&#39;, &#39;lj.yann@gmail.com&#39;))</pre></td>
</tr>
<tr>
<td>USE_SPATIALITE_FOR_TESTS</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>ACCOUNT_ACTIVATION_DAYS</td>
<td class="code"><pre>7</pre></td>
</tr>
<tr>
<td>STATIC_ROOT</td>
<td class="code"><pre>&#39;/srv/ishtarctest/ishtar/ctest/static/&#39;</pre></td>
</tr>
<tr>
<td>DEBUG_TOOLBAR</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>ALLOWED_HOSTS</td>
<td class="code"><pre>[&#39;*&#39;]</pre></td>
</tr>
<tr>
<td>ALT_ENCODING</td>
<td class="code"><pre>&#39;ISO-8859-15&#39;</pre></td>
</tr>
<tr>
<td>MESSAGE_STORAGE</td>
<td class="code"><pre>&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td>
</tr>
<tr>
<td>WSGI_APPLICATION</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_SUBJECT_PREFIX</td>
<td class="code"><pre>&#39;[Django] &#39;</pre></td>
</tr>
<tr>
<td>SEND_BROKEN_LINK_EMAILS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>URL_VALIDATOR_USER_AGENT</td>
<td class="code"><pre>&#39;Django/1.4.22 (https://www.djangoproject.com)&#39;</pre></td>
</tr>
<tr>
<td>STATICFILES_FINDERS</td>
<td class="code"><pre>(&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;)</pre></td>
</tr>
<tr>
<td>SURFACE_UNIT_LABEL</td>
<td class="code"><pre>u&#39;m\xb2&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_NAME</td>
<td class="code"><pre>&#39;sessionid&#39;</pre></td>
</tr>
<tr>
<td>ISHTAR_DPTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>ADMIN_FOR</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>TIME_INPUT_FORMATS</td>
<td class="code"><pre>(&#39;%H:%M:%S&#39;, &#39;%H:%M&#39;)</pre></td>
</tr>
<tr>
<td>DATABASES</td>
<td class="code"><pre>{&#39;default&#39;: {&#39;ENGINE&#39;: &#39;django.contrib.gis.db.backends.postgis&#39;,
&#39;HOST&#39;: &#39;127.0.0.1&#39;,
&#39;NAME&#39;: &#39;ishtarctest&#39;,
&#39;OPTIONS&#39;: {},
&#39;PASSWORD&#39;: u&#39;********************&#39;,
&#39;PORT&#39;: &#39;5432&#39;,
&#39;TEST_CHARSET&#39;: None,
&#39;TEST_COLLATION&#39;: None,
&#39;TEST_MIRROR&#39;: None,
&#39;TEST_NAME&#39;: None,
&#39;TIME_ZONE&#39;: &#39;Europe/Paris&#39;,
&#39;USER&#39;: &#39;ishtarctest&#39;}}</pre></td>
</tr>
<tr>
<td>EXTRA_VERSION</td>
<td class="code"><pre>&#39;git&#39;</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_HANDLERS</td>
<td class="code"><pre>(&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;)</pre></td>
</tr>
<tr>
<td>LOGFILE</td>
<td class="code"><pre>&#39;/var/log/django/ishtar-ctest.log&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_CONTENT_TYPE</td>
<td class="code"><pre>&#39;text/html&#39;</pre></td>
</tr>
<tr>
<td>PRE_APPS</td>
<td class="code"><pre>[&#39;ishtar_pdl&#39;]</pre></td>
</tr>
<tr>
<td>TEST_RUNNER</td>
<td class="code"><pre>&#39;ishtar_common.tests.ManagedModelTestRunner&#39;</pre></td>
</tr>
<tr>
<td>JOINT</td>
<td class="code"><pre>u&#39; | &#39;</pre></td>
</tr>
<tr>
<td>APPEND_SLASH</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>FIRST_DAY_OF_WEEK</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>DATABASE_ROUTERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>URL_PATH</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>SURFACE_UNIT</td>
<td class="code"><pre>&#39;square-metre&#39;</pre></td>
</tr>
<tr>
<td>STATICFILES_STORAGE</td>
<td class="code"><pre>&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td>
</tr>
<tr>
<td>CACHES</td>
<td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.memcached.CacheClass&#39;,
&#39;LOCATION&#39;: &#39;127.0.0.1:11211&#39;}}</pre></td>
</tr>
<tr>
<td>COUNTRY</td>
<td class="code"><pre>&#39;fr&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_PATH</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>YEAR_MONTH_FORMAT</td>
<td class="code"><pre>&#39;F Y&#39;</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_HOST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SIGNING_BACKEND</td>
<td class="code"><pre>&#39;django.core.signing.TimestampSigner&#39;</pre></td>
</tr>
<tr>
<td>MIDDLEWARE_CLASSES</td>
<td class="code"><pre>[&#39;django.middleware.common.CommonMiddleware&#39;,
&#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
&#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
&#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
&#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
&#39;django.middleware.locale.LocaleMiddleware&#39;]</pre></td>
</tr>
<tr>
<td>USE_I18N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>THOUSAND_SEPARATOR</td>
<td class="code"><pre>&#39;,&#39;</pre></td>
</tr>
<tr>
<td>SECRET_KEY</td>
<td class="code"><pre>u&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_NAME</td>
<td class="code"><pre>&#39;django_language&#39;</pre></td>
</tr>
<tr>
<td>JQUERY_UI_URL</td>
<td class="code"><pre>&#39;/static-2016-08-19/js/jquery-ui/&#39;</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_TEMP_DIR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>CACHE_SMALLTIMEOUT</td>
<td class="code"><pre>120</pre></td>
</tr>
<tr>
<td>TRANSACTIONS_MANAGED</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>JQUERY_URL</td>
<td class="code"><pre>&#39;/static-2016-08-19/js/jquery.min.js&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_AGE</td>
<td class="code"><pre>1209600</pre></td>
</tr>
<tr>
<td>TEMPLATE_LOADERS</td>
<td class="code"><pre>(&#39;django.template.loaders.filesystem.Loader&#39;,
&#39;django.template.loaders.app_directories.Loader&#39;)</pre></td>
</tr>
<tr>
<td>OOOK_DATE_FORMAT</td>
<td class="code"><pre>u&#39;%-d %B %Y&#39;</pre></td>
</tr>
<tr>
<td>SETTINGS_MODULE</td>
<td class="code"><pre>&#39;ctest.settings&#39;</pre></td>
</tr>
<tr>
<td>TEMPLATE_DEBUG</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>X_FRAME_OPTIONS</td>
<td class="code"><pre>&#39;SAMEORIGIN&#39;</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_NAME</td>
<td class="code"><pre>&#39;csrftoken&#39;</pre></td>
</tr>
<tr>
<td>FORCE_SCRIPT_NAME</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>CACHE_BACKEND</td>
<td class="code"><pre>&#39;memcached://127.0.0.1:11211/&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_CHARSET</td>
<td class="code"><pre>&#39;utf-8&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>BASE_URL</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>DJANGO_EXTENSIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_CHARSET</td>
<td class="code"><pre>&#39;utf-8&#39;</pre></td>
</tr>
<tr>
<td>DEBUG</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CACHE_TIMEOUT</td>
<td class="code"><pre>3600</pre></td>
</tr>
<tr>
<td>SESSION_FILE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>DEFAULT_FILE_STORAGE</td>
<td class="code"><pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td>
</tr>
<tr>
<td>INSTALLED_APPS</td>
<td class="code"><pre>[&#39;django.contrib.auth&#39;,
&#39;django.contrib.admin&#39;,
&#39;django.contrib.contenttypes&#39;,
&#39;django.contrib.sessions&#39;,
&#39;django.contrib.sites&#39;,
&#39;django.contrib.gis&#39;,
&#39;django.contrib.staticfiles&#39;,
&#39;django.contrib.formtools&#39;,
&#39;django.contrib.messages&#39;,
&#39;django.contrib.humanize&#39;,
&#39;south&#39;,
&#39;registration&#39;,
&#39;ishtar_pdl&#39;,
&#39;ishtar_common&#39;,
&#39;archaeological_files_pdl&#39;,
&#39;archaeological_files&#39;,
&#39;archaeological_operations&#39;,
&#39;archaeological_context_records&#39;,
&#39;archaeological_warehouse&#39;,
&#39;archaeological_finds&#39;]</pre></td>
</tr>
<tr>
<td>LANGUAGES</td>
<td class="code"><pre>((&#39;fr&#39;, u&#39;Fran\xe7ais&#39;), (&#39;en&#39;, u&#39;English&#39;))</pre></td>
</tr>
<tr>
<td>COMMENTS_ALLOW_PROFANITIES</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>STATICFILES_DIRS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>PREPEND_WWW</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_PROXY_SSL_HEADER</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>PASSWORD_RESET_TIMEOUT_DAYS</td>
<td class="code"><pre>u&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_HTTPONLY</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>ISHTAR_DOC_TYPES</td>
<td class="code"><pre>{u&#39;undefined&#39;: u&#39;Undefined&#39;}</pre></td>
</tr>
<tr>
<td>ISHTAR_OPE_PREFIX</td>
<td class="code"><pre>u&#39;OA&#39;</pre></td>
</tr>
<tr>
<td>ISHTAR_OPE_TYPES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>MONTH_DAY_FORMAT</td>
<td class="code"><pre>&#39;F j&#39;</pre></td>
</tr>
<tr>
<td>LOGIN_URL</td>
<td class="code"><pre>&#39;/accounts/login/&#39;</pre></td>
</tr>
<tr>
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DEFAULT_LANGUAGE</td>
<td class="code"><pre>1</pre></td>
</tr>
<tr>
<td>TIME_FORMAT</td>
<td class="code"><pre>&#39;P&#39;</pre></td>
</tr>
<tr>
<td>EXTRA_APPS</td>
<td class="code"><pre>[&#39;archaeological_files_pdl&#39;,
&#39;archaeological_files&#39;,
&#39;archaeological_context_records&#39;,
&#39;archaeological_warehouse&#39;,
&#39;archaeological_finds&#39;]</pre></td>
</tr>
<tr>
<td>ISHTAR_DEF_OPE_PREFIX</td>
<td class="code"><pre>u&#39;OP&#39;</pre></td>
</tr>
<tr>
<td>DATE_INPUT_FORMATS</td>
<td class="code"><pre>(&#39;%Y-%m-%d&#39;,
&#39;%m/%d/%Y&#39;,
&#39;%m/%d/%y&#39;,
&#39;%b %d %Y&#39;,
&#39;%b %d, %Y&#39;,
&#39;%d %b %Y&#39;,
&#39;%d %b, %Y&#39;,
&#39;%B %d %Y&#39;,
&#39;%B %d, %Y&#39;,
&#39;%d %B %Y&#39;,
&#39;%d %B, %Y&#39;)</pre></td>
</tr>
<tr>
<td>AUTHENTICATION_BACKENDS</td>
<td class="code"><pre>(&#39;ishtar_common.backend.ObjectPermBackend&#39;,)</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_PASSWORD</td>
<td class="code"><pre>u&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>SEP</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>AUTH_PROFILE_MODULE</td>
<td class="code"><pre>&#39;ishtar_common.IshtarUser&#39;</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_ALIAS</td>
<td class="code"><pre>&#39;default&#39;</pre></td>
</tr>
<tr>
<td>ROOT_PATH</td>
<td class="code"><pre>&#39;/srv/ishtarctest/ishtar/ctest/&#39;</pre></td>
</tr>
<tr>
<td>SESSION_SAVE_EVERY_REQUEST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>NUMBER_GROUPING</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>THUMB_MAX_SIZE</td>
<td class="code"><pre>(300, 300)</pre></td>
</tr>
<tr>
<td>ISHTAR_OPE_COL_FORMAT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_ENGINE</td>
<td class="code"><pre>&#39;django.contrib.sessions.backends.db&#39;</pre></td>
</tr>
<tr>
<td>CSRF_FAILURE_VIEW</td>
<td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_PATH</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>LOGIN_REDIRECT_URL</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>DECIMAL_SEPARATOR</td>
<td class="code"><pre>&#39;.&#39;</pre></td>
</tr>
<tr>
<td>IGNORABLE_404_URLS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>LOCALE_PATHS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>TEMPLATE_STRING_IF_INVALID</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>LOGOUT_URL</td>
<td class="code"><pre>&#39;/accounts/logout/&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_USE_TLS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>FIXTURE_DIRS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>EMAIL_HOST</td>
<td class="code"><pre>&#39;localhost&#39;</pre></td>
</tr>
<tr>
<td>DATE_FORMAT</td>
<td class="code"><pre>u&#39;%-d %B %Y&#39;</pre></td>
</tr>
<tr>
<td>MEDIA_ROOT</td>
<td class="code"><pre>&#39;/srv/ishtarctest/ishtar/ctest/media/&#39;</pre></td>
</tr>
<tr>
<td>IMAGE_MAX_SIZE</td>
<td class="code"><pre>(1024, 768)</pre></td>
</tr>
<tr>
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
<td class="code"><pre>&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td>
</tr>
<tr>
<td>ADMINS</td>
<td class="code"><pre>((&#39;Iggdrasil&#39;, &#39;dev@iggdrasil.net&#39;), (&#39;Yann Le Jeune&#39;, &#39;lj.yann@gmail.com&#39;))</pre></td>
</tr>
<tr>
<td>FORMAT_MODULE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>DEFAULT_FROM_EMAIL</td>
<td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td>
</tr>
<tr>
<td>MEDIA_URL</td>
<td class="code"><pre>&#39;/media/&#39;</pre></td>
</tr>
<tr>
<td>DATETIME_FORMAT</td>
<td class="code"><pre>&#39;N j, Y, P&#39;</pre></td>
</tr>
<tr>
<td>TEMPLATE_DIRS</td>
<td class="code"><pre>(&#39;/srv/ishtarctest/ishtar/ctest/templates&#39;,)</pre></td>
</tr>
<tr>
<td>ENCODING</td>
<td class="code"><pre>&#39;windows-1252&#39;</pre></td>
</tr>
<tr>
<td>SITE_ID</td>
<td class="code"><pre>1</pre></td>
</tr>
<tr>
<td>DISALLOWED_USER_AGENTS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>ALLOWED_INCLUDE_ROOTS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>SRID</td>
<td class="code"><pre>27572</pre></td>
</tr>
<tr>
<td>LOGGING</td>
<td class="code"><pre>{&#39;disable_existing_loggers&#39;: False,
&#39;filters&#39;: {&#39;require_debug_false&#39;: {&#39;()&#39;: &#39;django.utils.log.RequireDebugFalse&#39;}},
&#39;handlers&#39;: {&#39;console&#39;: {&#39;class&#39;: &#39;logging.StreamHandler&#39;, &#39;level&#39;: &#39;DEBUG&#39;},
&#39;logfile&#39;: {&#39;class&#39;: &#39;logging.handlers.WatchedFileHandler&#39;,
&#39;filename&#39;: &#39;/var/log/django/ishtar-ctest.log&#39;},
&#39;mail_admins&#39;: {&#39;class&#39;: &#39;django.utils.log.AdminEmailHandler&#39;,
&#39;filters&#39;: [&#39;require_debug_false&#39;],
&#39;include_html&#39;: True,
&#39;level&#39;: &#39;ERROR&#39;}},
&#39;loggers&#39;: {&#39;archaeological_context_records&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;archaeological_files&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;archaeological_files_pdl&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;archaeological_finds&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;archaeological_operations&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;archaeological_warehouse&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;django&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;ERROR&#39;,
&#39;propagate&#39;: False},
&#39;django.request&#39;: {&#39;handlers&#39;: [&#39;mail_admins&#39;, &#39;logfile&#39;],
&#39;level&#39;: &#39;ERROR&#39;,
&#39;propagate&#39;: True},
&#39;ishtar_common&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False},
&#39;ishtar_pdl&#39;: {&#39;handlers&#39;: [&#39;logfile&#39;],
&#39;level&#39;: &#39;INFO&#39;,
&#39;propogate&#39;: False}},
&#39;version&#39;: 1}</pre></td>
</tr>
<tr>
<td>ISHTAR_PERIODS</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>APP_NAME</td>
<td class="code"><pre>u&#39;Test&#39;</pre></td>
</tr>
<tr>
<td>SHORT_DATE_FORMAT</td>
<td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
<td class="code"><pre>u&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>TIME_ZONE</td>
<td class="code"><pre>&#39;Europe/Paris&#39;</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>EMAIL_BACKEND</td>
<td class="code"><pre>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_TABLESPACE</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>TEMPLATE_CONTEXT_PROCESSORS</td>
<td class="code"><pre>(&#39;ishtar_common.context_processors.get_base_context&#39;,
&#39;django.contrib.auth.context_processors.auth&#39;,
&#39;django.core.context_processors.debug&#39;,
&#39;django.core.context_processors.i18n&#39;,
&#39;django.core.context_processors.media&#39;,
&#39;django.core.context_processors.static&#39;,
&#39;django.core.context_processors.request&#39;)</pre></td>
</tr>
<tr>
<td>ODT_TEMPLATE</td>
<td class="code"><pre>&#39;/srv/ishtarctest/ishtar/ctest/../ishtar_common/static/template.odt&#39;</pre></td>
</tr>
<tr>
<td>PROJECT_SLUG</td>
<td class="code"><pre>u&#39;ctest&#39;</pre></td>
</tr>
<tr>
<td>OOO_DATE_FORMAT</td>
<td class="code"><pre>u&#39;%-d %B %Y&#39;</pre></td>
</tr>
<tr>
<td>USE_ETAGS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LANGUAGES_BIDI</td>
<td class="code"><pre>(&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;)</pre></td>
</tr>
<tr>
<td>DEBUG_PROPAGATE_EXCEPTIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DEFAULT_INDEX_TABLESPACE</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>INTERNAL_IPS</td>
<td class="code"><pre>(&#39;127.0.0.1&#39;,)</pre></td>
</tr>
<tr>
<td>STATIC_URL</td>
<td class="code"><pre>&#39;/static-2016-08-19/&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_PORT</td>
<td class="code"><pre>25</pre></td>
</tr>
<tr>
<td>USE_TZ</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SHORT_DATETIME_FORMAT</td>
<td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
</tr>
<tr>
<td>SQL_DEBUG</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>PASSWORD_HASHERS</td>
<td class="code"><pre>u&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>ABSOLUTE_URL_OVERRIDES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>ISHTAR_FINDS_INDEX_ZERO_LEN</td>
<td class="code"><pre>5</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_SECONDS</td>
<td class="code"><pre>600</pre></td>
</tr>
<tr>
<td>DATETIME_INPUT_FORMATS</td>
<td class="code"><pre>(&#39;%Y-%m-%d %H:%M:%S&#39;,
&#39;%Y-%m-%d %H:%M:%S.%f&#39;,
&#39;%Y-%m-%d %H:%M&#39;,
&#39;%Y-%m-%d&#39;,
&#39;%m/%d/%Y %H:%M:%S&#39;,
&#39;%m/%d/%Y %H:%M:%S.%f&#39;,
&#39;%m/%d/%Y %H:%M&#39;,
&#39;%m/%d/%Y&#39;,
&#39;%m/%d/%y %H:%M:%S&#39;,
&#39;%m/%d/%y %H:%M:%S.%f&#39;,
&#39;%m/%d/%y %H:%M&#39;,
&#39;%m/%d/%y&#39;)</pre></td>
</tr>
<tr>
<td>LOGGING_CONFIG</td>
<td class="code"><pre>&#39;django.utils.log.dictConfig&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_USER</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>PROFANITIES_LIST</td>
<td class="code"><pre>u&#39;********************&#39;</pre></td>
</tr>
</tbody>
</table>

</div>

</body>
</html>

--===============0328569526677376346==--
    (1-1/1)