Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #8988 (new)

Opened 12 years ago

Last modified 12 years ago

BUG:NoneType' object has no attribute 'getOwner' — at Initial Version

Reported by: omero-qa Owned by: atarkowska
Priority: minor Milestone: Unscheduled
Component: from QA Version: n.a.
Keywords: n.a. Cc: web-team@…, rkferguson
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: n.a.

Description

http://qa.openmicroscopy.org.uk/qa/feedback/4373/

Comment: Trying to view shared image in data tree of user-6 read-only-1 after user-2 read-only-1 had shared it with user-6. Note - still logged in as user-2 just wanted t make sure share was visible.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="robots" content="NONE,NOARCHIVE">
  <title>TemplateSyntaxError at /webclient/load_public/2435/</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%; }
    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; }
    ul.traceback li.frame { padding-bottom:1em; }
    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:#666; cursor:pointer; }
    div.context ol li pre { display:inline; }
    div.context ol.context-line li { color:black; background-color:#ccc; }
    div.context ol.context-line li span { position:absolute; right:32px; }
    div.commands { margin-left: 40px; }
    div.commands a { color:black; text-decoration:none; }
    #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>
  
  <script type="text/javascript">
  //<!--
    function getElementsByClassName(oElm, strTagName, strClassName){
        // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
        var arrElements = (strTagName == "*" && document.all)? document.all :
        oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        strClassName = strClassName.replace(/\-/g, "\-");
        var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
        var oElement;
        for(var i=0; i<arrElements.length; i++){
            oElement = arrElements[i];
            if(oRegExp.test(oElement.className)){
                arrReturnElements.push(oElement);
            }
        }
        return (arrReturnElements)
    }
    function hideAll(elems) {
      for (var e = 0; e < elems.length; e++) {
        elems[e].style.display = 'none';
      }
    }
    window.onload = function() {
      hideAll(getElementsByClassName(document, 'table', 'vars'));
      hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
      hideAll(getElementsByClassName(document, 'ol', 'post-context'));
      hideAll(getElementsByClassName(document, 'div', 'pastebin'));
    }
    function toggle() {
      for (var i = 0; i < arguments.length; i++) {
        var e = document.getElementById(arguments[i]);
        if (e) {
          e.style.display = e.style.display == 'none' ? 'block' : 'none';
        }
      }
      return false;
    }
    function varToggle(link, id) {
      toggle('v' + id);
      var s = link.getElementsByTagName('span')[0];
      var uarr = String.fromCharCode(0x25b6);
      var darr = String.fromCharCode(0x25bc);
      s.innerHTML = s.innerHTML == uarr ? darr : uarr;
      return false;
    }
    function switchPastebinFriendly(link) {
      s1 = "Switch to copy-and-paste view";
      s2 = "Switch back to interactive view";
      link.innerHTML = link.innerHTML == s1 ? s2 : s1;
      toggle('browserTraceback', 'pastebinTraceback');
      return false;
    }
    //-->
  </script>
  
</head>
<body>
<div id="summary">
  <h1>TemplateSyntaxError at /webclient/load_public/2435/</h1>
  <pre class="exception_value">Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;</pre>
  <table class="meta">

    <tr>
      <th>Request Method:</th>
      <td>GET</td>
    </tr>
    <tr>
      <th>Request URL:</th>
      <td>http://10.34.2.150:8000/webclient/load_public/2435/?view=icon</td>
    </tr>

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

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


    <tr>
      <th>Exception Value:</th>
      <td><pre>Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;</pre></td>
    </tr>


    <tr>
      <th>Exception Location:</th>
      <td>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py in getOwner, line 1147</td>
    </tr>

    <tr>
      <th>Python Executable:</th>
      <td>/usr/local/bin/python</td>
    </tr>
    <tr>
      <th>Python Version:</th>
      <td>2.6.1</td>
    </tr>
    <tr>
      <th>Python Path:</th>
      <td><pre>[&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb&#39;,
 &#39;/usr/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg&#39;,
 &#39;/usr/local/lib/python2.6/site-packages/pip-1.1-py2.6.egg&#39;,
 &#39;/usr/local/src/tables&#39;,
 &#39;/usr/local/Cellar/zeroc-ice33/3.3/python&#39;,
 &#39;/Users/rkferguson/Documents/openmicroscopy/dist/lib/python&#39;,
 &#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb&#39;,
 &#39;/usr/local/lib/python26.zip&#39;,
 &#39;/usr/local/lib/python2.6&#39;,
 &#39;/usr/local/lib/python2.6/plat-darwin&#39;,
 &#39;/usr/local/lib/python2.6/plat-mac&#39;,
 &#39;/usr/local/lib/python2.6/plat-mac/lib-scriptpackages&#39;,
 &#39;/usr/local/Extras/lib/python&#39;,
 &#39;/usr/local/lib/python2.6/lib-tk&#39;,
 &#39;/usr/local/lib/python2.6/lib-old&#39;,
 &#39;/usr/local/lib/python2.6/lib-dynload&#39;,
 &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6&#39;,
 &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin&#39;,
 &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk&#39;,
 &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac&#39;,
 &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages&#39;,
 &#39;/usr/local/lib/python2.6/site-packages&#39;,
 &#39;/usr/local/lib/python2.6/site-packages/PIL&#39;]</pre></td>
    </tr>
    <tr>
      <th>Server time:</th>
      <td>Wed, 23 May 2012 14:13:19 +0100</td>
    </tr>
  </table>
</div>



<div id="template">
   <h2>Template error</h2>
   <p>In template <code>/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webclient/templates/webclient/public/share_content_icon.html</code>, error at line <strong>70</strong></p>
   <h3>Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;</h3>
   <table class="source cut-top cut-bottom">
   
   
      <tr><th>60</th>
      <td>
</td></tr>
   
   
   
      <tr><th>61</th>
      <td>{% if share.imgSize %}
</td></tr>
   
   
   
      <tr><th>62</th>
      <td>
</td></tr>
   
   
   
      <tr><th>63</th>
      <td>    &lt;div id=&quot;toolbar&quot; class=&quot;toolbar_noborder&quot;&gt;&lt;/div&gt;
</td></tr>
   
   
   
      <tr><th>64</th>
      <td>    &lt;div class=&quot;clear&quot;&gt; &lt;/div&gt;
</td></tr>
   
   
   
      <tr><th>65</th>
      <td>    
</td></tr>
   
   
   
      <tr><th>66</th>
      <td>    &lt;ul id=&quot;dataIcons&quot;&gt;
</td></tr>
   
   
   
      <tr><th>67</th>
      <td>        {% for c in share.imageInShare %}
</td></tr>
   
   
   
      <tr><th>68</th>
      <td>        &lt;li id=&quot;image_icon-{{ c.id }}&quot; title=&quot;{{ c.name }}&quot; {% if not c.canEdit %}class=&quot;editonly&quot;{% else %}class=&quot;readonly&quot;{% endif %}&gt;
</td></tr>
   
   
   
      <tr><th>69</th>
      <td>            {% if share.share.isOwned %}
</td></tr>
   
   
   
       <tr class="error"><th>70</th>
       <td>            &lt;img id=&quot;{{ c.id }}&quot; src=&quot;{% url render_thumbnail c.id %}&quot; alt=&quot;image&quot; title=&quot;{{ c.name }}, owned by <span class="specific">{{ c.getOwner.getNameWithInitial }}</span>&quot;/&gt;
</td></tr>
   
   
   
      <tr><th>71</th>
      <td>            {% else %}
</td></tr>
   
   
   
      <tr><th>72</th>
      <td>            &lt;img id=&quot;{{ c.id }}&quot; src=&quot;{% url render_thumbnail c.id share.share.id %}&quot; alt=&quot;image&quot; title=&quot;{{ c.name }}, owned by {{ c.getOwner.getNameWithInitial }}&quot;/&gt;
</td></tr>
   
   
   
      <tr><th>73</th>
      <td>            {% endif %}
</td></tr>
   
   
   
      <tr><th>74</th>
      <td>        &lt;/li&gt;
</td></tr>
   
   
   
      <tr><th>75</th>
      <td>        {% endfor %}
</td></tr>
   
   
   
      <tr><th>76</th>
      <td>    &lt;/ul&gt;
</td></tr>
   
   
   
      <tr><th>77</th>
      <td>
</td></tr>
   
   
   
      <tr><th>78</th>
      <td>{% else %}
</td></tr>
   
   
   
      <tr><th>79</th>
      <td>    &lt;p&gt;{% trans &quot;No data.&quot; %}&lt;/p&gt;
</td></tr>
   
   
   
      <tr><th>80</th>
      <td>{% endif %}
</td></tr>
   
   
   </table>
</div>


<div id="traceback">
  <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2>
  
  <div id="browserTraceback">
    <ul class="traceback">
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/handlers/base.py</code> in <code>get_response</code>

          
            <div class="context" id="c4313098720">
              
                <ol start="104" class="pre-context" id="pre4313098720"><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                    for middleware_method in self._view_middleware:</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        if response:</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                            break</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre></pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                if response is None:</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                    try:</pre></li></ol>
              
              <ol start="111" class="context-line"><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        response = callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='112' class="post-context" id="post4313098720"><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                    except Exception, e:</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        # If the view raised an exception, run it through exception</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        # middleware, and if the exception middleware returns a</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        # response, use that. Otherwise, reraise the exception.</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        for middleware_method in self._exception_middleware:</pre></li><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                            response = middleware_method(request, e)</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4313098720')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4313098720">
              <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;/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/exceptions.pyc&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>receivers</td>
                    <td class="code"><pre>[(&lt;function _rollback_on_exception at 0x102f68668&gt;, None)]</pre></td>
                  </tr>
                
                  <tr>
                    <td>middleware_method</td>
                    <td class="code"><pre>&lt;bound method MessageMiddleware.process_request of &lt;django.contrib.messages.middleware.MessageMiddleware object at 0x103b5c110&gt;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x1039f6a10&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>settings</td>
                    <td class="code"><pre>&lt;django.conf.LazySettings object at 0x102987750&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {u&#39;view&#39;: [u&#39;icon&#39;]}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;e962dc994331e82380150a86ef555ca5&#39;},
META:{&#39;Apple_PubSub_Socket_Render&#39;: &#39;/tmp/launch-xuQHg3/Render&#39;,
 &#39;BREW_DIR&#39;: &#39;/usr/local&#39;,
 &#39;COMMAND_MODE&#39;: &#39;unix2003&#39;,
 &#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DISPLAY&#39;: &#39;/tmp/launch-2FqvS3/org.x:0&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;DYLD_LIBRARY_PATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/Users/rkferguson&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-gb&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;Keep-Alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;,
 &#39;HTTP_HOST&#39;: &#39;10.34.2.150:8000&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;,
 &#39;HTTP_UA_CPU&#39;: &#39;AMD64&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; BOIE9;ENGB)&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;,
 &#39;LANG&#39;: &#39;en_GB.UTF-8&#39;,
 &#39;LOGNAME&#39;: &#39;rkferguson&#39;,
 &#39;OLDPWD&#39;: &#39;/Users/rkferguson&#39;,
 &#39;OMERO_HOME&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;,
 &#39;PATH&#39;: &#39;/usr/local/bin:/usr/local/sbin:/usr/local/lib/node_modules:/usr/local/Cellar/zeroc-ice33/3.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/munki:/usr/X11/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/load_public/2435/&#39;,
 &#39;PWD&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;,
 &#39;QUERY_STRING&#39;: &#39;view=icon&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;10.34.2.150&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;RUN_MAIN&#39;: &#39;true&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SECURITYSESSIONID&#39;: &#39;500c04&#39;,
 &#39;SERVER_NAME&#39;: &#39;LS25532.local&#39;,
 &#39;SERVER_PORT&#39;: &#39;8000&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.6.1&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_AUTH_SOCK&#39;: &#39;/tmp/launch-cPFaiq/Listeners&#39;,
 &#39;TERM&#39;: &#39;xterm-color&#39;,
 &#39;TERM_PROGRAM&#39;: &#39;Apple_Terminal&#39;,
 &#39;TERM_PROGRAM_VERSION&#39;: &#39;273.1&#39;,
 &#39;TMPDIR&#39;: &#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;rkferguson&#39;,
 &#39;VERSIONER_PYTHON_PREFER_32_BIT&#39;: &#39;no&#39;,
 &#39;VERSIONER_PYTHON_VERSION&#39;: &#39;2.6&#39;,
 &#39;_&#39;: &#39;/usr/local/bin/python&#39;,
 &#39;__CF_USER_TEXT_ENCODING&#39;: &#39;0x1F5:0:0&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0x107dde488&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#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>callback</td>
                    <td class="code"><pre>&lt;function load_public at 0x1061ca848&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>resolver</td>
                    <td class="code"><pre>&lt;RegexURLResolver omeroweb.urls (None:None) ^/&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>urlresolvers</td>
                    <td class="code"><pre>&lt;module &#39;django.core.urlresolvers&#39; from &#39;/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/urlresolvers.pyc&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_kwargs</td>
                    <td class="code"><pre>{&#39;share_id&#39;: u&#39;2435&#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;omeroweb.urls&#39;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py</code> in <code>wrapped</code>

          
            <div class="context" id="c4403692968">
              
                <ol start="304" class="pre-context" id="pre4403692968"><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                ctx.on_share_connection_prepared(request, conn_share)</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                kwargs[&#39;conn&#39;] = conn_share</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            else:</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                kwargs[&#39;conn&#39;] = conn</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                </pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            #kwargs[&#39;error&#39;] = request.REQUEST.get(&#39;error&#39;)</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            kwargs[&#39;url&#39;] = url</pre></li></ol>
              
              <ol start="311" class="context-line"><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            retval = f(request, *args, **kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='312' class="post-context" id="post4403692968"><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            try:</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                logger.debug(&#39;Doing connection cleanup? %s&#39; % \</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                        ctx.doConnectionCleanup)</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                if ctx.doConnectionCleanup:</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>                    conn.c.closeSession()</pre></li><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            except:</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403692968')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403692968">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>server_id</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>share_id</td>
                    <td class="code"><pre>u&#39;2435&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>conn_share</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>f</td>
                    <td class="code"><pre>&lt;function load_public at 0x1061ca7d0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>url</td>
                    <td class="code"><pre>u&#39;/webclient/load_public/2435/?view=icon&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>ctx</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.decorators.login_required object at 0x1061c7d10&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{&#39;conn&#39;: &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;,
 &#39;share_id&#39;: u&#39;2435&#39;,
 &#39;url&#39;: u&#39;/webclient/load_public/2435/?view=icon&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {u&#39;view&#39;: [u&#39;icon&#39;]}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;e962dc994331e82380150a86ef555ca5&#39;},
META:{&#39;Apple_PubSub_Socket_Render&#39;: &#39;/tmp/launch-xuQHg3/Render&#39;,
 &#39;BREW_DIR&#39;: &#39;/usr/local&#39;,
 &#39;COMMAND_MODE&#39;: &#39;unix2003&#39;,
 &#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DISPLAY&#39;: &#39;/tmp/launch-2FqvS3/org.x:0&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;DYLD_LIBRARY_PATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/Users/rkferguson&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-gb&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;Keep-Alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;,
 &#39;HTTP_HOST&#39;: &#39;10.34.2.150:8000&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;,
 &#39;HTTP_UA_CPU&#39;: &#39;AMD64&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; BOIE9;ENGB)&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;,
 &#39;LANG&#39;: &#39;en_GB.UTF-8&#39;,
 &#39;LOGNAME&#39;: &#39;rkferguson&#39;,
 &#39;OLDPWD&#39;: &#39;/Users/rkferguson&#39;,
 &#39;OMERO_HOME&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;,
 &#39;PATH&#39;: &#39;/usr/local/bin:/usr/local/sbin:/usr/local/lib/node_modules:/usr/local/Cellar/zeroc-ice33/3.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/munki:/usr/X11/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/load_public/2435/&#39;,
 &#39;PWD&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;,
 &#39;QUERY_STRING&#39;: &#39;view=icon&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;10.34.2.150&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;RUN_MAIN&#39;: &#39;true&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SECURITYSESSIONID&#39;: &#39;500c04&#39;,
 &#39;SERVER_NAME&#39;: &#39;LS25532.local&#39;,
 &#39;SERVER_PORT&#39;: &#39;8000&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.6.1&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_AUTH_SOCK&#39;: &#39;/tmp/launch-cPFaiq/Listeners&#39;,
 &#39;TERM&#39;: &#39;xterm-color&#39;,
 &#39;TERM_PROGRAM&#39;: &#39;Apple_Terminal&#39;,
 &#39;TERM_PROGRAM_VERSION&#39;: &#39;273.1&#39;,
 &#39;TMPDIR&#39;: &#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;rkferguson&#39;,
 &#39;VERSIONER_PYTHON_PREFER_32_BIT&#39;: &#39;no&#39;,
 &#39;VERSIONER_PYTHON_VERSION&#39;: &#39;2.6&#39;,
 &#39;_&#39;: &#39;/usr/local/bin/python&#39;,
 &#39;__CF_USER_TEXT_ENCODING&#39;: &#39;0x1F5:0:0&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0x107dde488&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#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>error</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>conn</td>
                    <td class="code"><pre>&lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py</code> in <code>wrapper</code>

          
            <div class="context" id="c4403691744">
              
                <ol start="358" class="pre-context" id="pre4403691744"><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                json_data = simplejson.dumps(context)</pre></li><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                return HttpResponse(json_data, mimetype=&#39;application/javascript&#39;)</pre></li><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>            else:</pre></li><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                # allow additional processing of context dict</pre></li><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                ctx.prepare_context(request, context, *args, **kwargs)</pre></li><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                t = template_loader.get_template(template)</pre></li><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                c = RequestContext(request, context)</pre></li></ol>
              
              <ol start="365" class="context-line"><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                return HttpResponse(t.render(c))</pre> <span>...</span></li></ol>
              
                <ol start='366' class="post-context" id="post4403691744"><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>        return wraps(f)(wrapper)</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403691744')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403691744">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>c</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
                  <tr>
                    <td>template</td>
                    <td class="code"><pre>&#39;webclient/public/share_content_icon.html&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>f</td>
                    <td class="code"><pre>&lt;function load_public at 0x1061ca758&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>ctx</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.decorators.render_response object at 0x1061c7d90&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {u&#39;view&#39;: [u&#39;icon&#39;]}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;e962dc994331e82380150a86ef555ca5&#39;},
META:{&#39;Apple_PubSub_Socket_Render&#39;: &#39;/tmp/launch-xuQHg3/Render&#39;,
 &#39;BREW_DIR&#39;: &#39;/usr/local&#39;,
 &#39;COMMAND_MODE&#39;: &#39;unix2003&#39;,
 &#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DISPLAY&#39;: &#39;/tmp/launch-2FqvS3/org.x:0&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;DYLD_LIBRARY_PATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/Users/rkferguson&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-gb&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;Keep-Alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;,
 &#39;HTTP_HOST&#39;: &#39;10.34.2.150:8000&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;,
 &#39;HTTP_UA_CPU&#39;: &#39;AMD64&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; BOIE9;ENGB)&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;,
 &#39;LANG&#39;: &#39;en_GB.UTF-8&#39;,
 &#39;LOGNAME&#39;: &#39;rkferguson&#39;,
 &#39;OLDPWD&#39;: &#39;/Users/rkferguson&#39;,
 &#39;OMERO_HOME&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;,
 &#39;PATH&#39;: &#39;/usr/local/bin:/usr/local/sbin:/usr/local/lib/node_modules:/usr/local/Cellar/zeroc-ice33/3.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/munki:/usr/X11/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/load_public/2435/&#39;,
 &#39;PWD&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;,
 &#39;QUERY_STRING&#39;: &#39;view=icon&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;10.34.2.150&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;RUN_MAIN&#39;: &#39;true&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SECURITYSESSIONID&#39;: &#39;500c04&#39;,
 &#39;SERVER_NAME&#39;: &#39;LS25532.local&#39;,
 &#39;SERVER_PORT&#39;: &#39;8000&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.6.1&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_AUTH_SOCK&#39;: &#39;/tmp/launch-cPFaiq/Listeners&#39;,
 &#39;TERM&#39;: &#39;xterm-color&#39;,
 &#39;TERM_PROGRAM&#39;: &#39;Apple_Terminal&#39;,
 &#39;TERM_PROGRAM_VERSION&#39;: &#39;273.1&#39;,
 &#39;TMPDIR&#39;: &#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;rkferguson&#39;,
 &#39;VERSIONER_PYTHON_PREFER_32_BIT&#39;: &#39;no&#39;,
 &#39;VERSIONER_PYTHON_VERSION&#39;: &#39;2.6&#39;,
 &#39;_&#39;: &#39;/usr/local/bin/python&#39;,
 &#39;__CF_USER_TEXT_ENCODING&#39;: &#39;0x1F5:0:0&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0x107dde488&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#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>t</td>
                    <td class="code"><pre>&lt;django.template.base.Template object at 0x10b8294d0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>{&#39;isLeader&#39;: False,
 &#39;ome&#39;: {&#39;basket_counter&#39;: 0,
         &#39;center_plugins&#39;: [{&#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;,
                             &#39;label&#39;: u&#39;Table&#39;,
                             &#39;plugin_id&#39;: u&#39;image_table&#39;},
                            {&#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;,
                             &#39;label&#39;: u&#39;Split-view&#39;,
                             &#39;plugin_id&#39;: u&#39;split_view_panel&#39;}],
         &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;,
         &#39;group_id&#39;: 0,
         &#39;right_plugins&#39;: [{&#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;,
                            &#39;label&#39;: u&#39;Acquisition&#39;,
                            &#39;plugin_id&#39;: u&#39;metadata_tab&#39;},
                           {&#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;,
                            &#39;label&#39;: u&#39;Preview&#39;,
                            &#39;plugin_id&#39;: u&#39;preview_tab&#39;}],
         &#39;top_links&#39;: [],
         &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;,
         &#39;user_id&#39;: 7L},
 &#39;ping_interval&#39;: 60000,
 &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;,
 &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{&#39;conn&#39;: &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;,
 &#39;share_id&#39;: u&#39;2435&#39;,
 &#39;url&#39;: u&#39;/webclient/load_public/2435/?view=icon&#39;}</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code>

          
            <div class="context" id="c4403692320">
              
                <ol start="116" class="pre-context" id="pre4403692320"><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>    def _render(self, context):</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>        return self.nodelist.render(context)</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre></pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>        &quot;Display stage -- can be called many times&quot;</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>        context.render_context.push()</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>        try:</pre></li></ol>
              
              <ol start="123" class="context-line"><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>            return self._render(context)</pre> <span>...</span></li></ol>
              
                <ol start='124' class="post-context" id="post4403692320"><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>        finally:</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>            context.render_context.pop()</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre></pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>def compile_string(template_string, origin):</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>    &quot;Compiles template_string into NodeList ready for rendering&quot;</pre></li><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>    if settings.TEMPLATE_DEBUG:</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403692320')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403692320">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.template.base.Template object at 0x10b8294d0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>_render</code>

          
            <div class="context" id="c4403692752">
              
                <ol start="110" class="pre-context" id="pre4403692752"><li onclick="toggle('pre4403692752', 'post4403692752')"><pre></pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>    def __iter__(self):</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>        for node in self.nodelist:</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>            for subnode in node:</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>                yield subnode</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre></pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>    def _render(self, context):</pre></li></ol>
              
              <ol start="117" class="context-line"><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>        return self.nodelist.render(context)</pre> <span>...</span></li></ol>
              
                <ol start='118' class="post-context" id="post4403692752"><li onclick="toggle('pre4403692752', 'post4403692752')"><pre></pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>        &quot;Display stage -- can be called many times&quot;</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>        context.render_context.push()</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>        try:</pre></li><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>            return self._render(context)</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403692752')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403692752">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.template.base.Template object at 0x10b8294d0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code>

          
            <div class="context" id="c4403695344">
              
                <ol start="737" class="pre-context" id="pre4403695344"><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>    # extend_nodelist().</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>    contains_nontext = False</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre></pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>        bits = []</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>        for node in self:</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>            if isinstance(node, Node):</pre></li></ol>
              
              <ol start="744" class="context-line"><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>                bits.append(self.render_node(node, context))</pre> <span>...</span></li></ol>
              
                <ol start='745' class="post-context" id="post4403695344"><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>            else:</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>                bits.append(node)</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>        return mark_safe(&#39;&#39;.join([force_unicode(b) for b in bits]))</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre></pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>    def get_nodes_by_type(self, nodetype):</pre></li><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>        &quot;Return a list of all nodes of the given type&quot;</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403695344')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403695344">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;If node&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>[&lt;django.template.defaulttags.LoadNode object at 0x10ab3fa10&gt;,
 &lt;Text Node: &#39;


&#39;&gt;,
 &lt;django.template.defaulttags.CommentNode object at 0x10b829f90&gt;,
 &lt;Text Node: &#39;

    &lt;script type=&quot;text/&#39;&gt;,
 &lt;django.template.defaulttags.URLNode object at 0x10b8297d0&gt;,
 &lt;Text Node: &#39;&quot;.replace(&#39;0&#39;, parseInt( &#39;&gt;,
 &lt;If node&gt;,
 &lt;Text Node: &#39;


&#39;&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>bits</td>
                    <td class="code"><pre>[&#39;&#39;,
 u&#39;\n\n\n&#39;,
 &#39;&#39;,
 u&#39;\n\n    &lt;script type=&quot;text/javascript&quot;&gt;\n        $(document).ready(function(){\n\n            var datatree = $.jstree._focused();\n\n            // double-click handler on image - launches image viewer\n            $(&quot;#dataIcons img&quot;).dblclick(function(event) {\n                openPopup(&quot;&#39;,
 &#39;/webgateway/img_detail/0/&#39;,
 u&#39;&quot;.replace(\&#39;0\&#39;, parseInt( $(this).attr(\&#39;id\&#39;) )));\n            });\n            \n            // single click handler on image (container). Selection then update toolbar &amp; metadata pane\n            $(&quot;#dataIcons li&quot;).click(function(event) {\n                handleClickSelection(event);\n            });\n\n            // handles selection for \&#39;clicks\&#39; (not drags) including multi-select for shift and meta keys\n            var handleClickSelection = function(event) {\n                \n                var $clickedImage = $(event.target);\n                \n                var thumbs = $(&quot;#dataIcons img&quot;);\n                var selIndex = thumbs.index(event.target);\n\n                datatree.deselect_all();\n                thumbs.parent().removeClass(&quot;ui-selected&quot;);\n                \n                var branch = datatree._get_children(\&#39;#\&#39;+$(\&#39;#content_details\&#39;).attr(\&#39;rel\&#39;))\n                var selectee = $(branch[selIndex]);\n                $clickedImage.parent().addClass(&quot;ui-selected&quot;);\n                if(!datatree.is_selected(selectee)) datatree.select_node(selectee);\n                primaryIndex = selIndex;\n            }\n\n        });\n\n    &lt;/script&gt;\n\n&#39;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render_node</code>

          
            <div class="context" id="c4403695056">
              
                <ol start="66" class="pre-context" id="pre4403695056"><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>    def compile_function_error(self, token, e):</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>        if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>            e.source = token.source</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre></pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>class DebugNodeList(NodeList):</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>    def render_node(self, node, context):</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>        try:</pre></li></ol>
              
              <ol start="73" class="context-line"><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>            result = node.render(context)</pre> <span>...</span></li></ol>
              
                <ol start='74' class="post-context" id="post4403695056"><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>        except TemplateSyntaxError, e:</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>            if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>                e.source = node.source</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>            raise</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>        except Exception, e:</pre></li><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>            from sys import exc_info</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403695056')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403695056">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;If node&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>[&lt;django.template.defaulttags.LoadNode object at 0x10ab3fa10&gt;,
 &lt;Text Node: &#39;


&#39;&gt;,
 &lt;django.template.defaulttags.CommentNode object at 0x10b829f90&gt;,
 &lt;Text Node: &#39;

    &lt;script type=&quot;text/&#39;&gt;,
 &lt;django.template.defaulttags.URLNode object at 0x10b8297d0&gt;,
 &lt;Text Node: &#39;&quot;.replace(&#39;0&#39;, parseInt( &#39;&gt;,
 &lt;If node&gt;,
 &lt;Text Node: &#39;


&#39;&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py</code> in <code>render</code>

          
            <div class="context" id="c4403694408">
              
                <ol start="304" class="pre-context" id="pre4403694408"><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>        try:</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>            var = self.var.eval(context)</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>        except VariableDoesNotExist:</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>            var = None</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre></pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>        if var:</pre></li></ol>
              
              <ol start="311" class="context-line"><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>            return self.nodelist_true.render(context)</pre> <span>...</span></li></ol>
              
                <ol start='312' class="post-context" id="post4403694408"><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>        else:</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>            return self.nodelist_false.render(context)</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre></pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>class RegroupNode(Node):</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>    def __init__(self, target, expression, var_name):</pre></li><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>        self.target, self.expression = target, expression</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403694408')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403694408">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>var</td>
                    <td class="code"><pre>1</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;If node&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code>

          
            <div class="context" id="c4403695560">
              
                <ol start="737" class="pre-context" id="pre4403695560"><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>    # extend_nodelist().</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>    contains_nontext = False</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre></pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>        bits = []</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>        for node in self:</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>            if isinstance(node, Node):</pre></li></ol>
              
              <ol start="744" class="context-line"><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>                bits.append(self.render_node(node, context))</pre> <span>...</span></li></ol>
              
                <ol start='745' class="post-context" id="post4403695560"><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>            else:</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>                bits.append(node)</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>        return mark_safe(&#39;&#39;.join([force_unicode(b) for b in bits]))</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre></pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>    def get_nodes_by_type(self, nodetype):</pre></li><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>        &quot;Return a list of all nodes of the given type&quot;</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403695560')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403695560">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;For Node: for c in share.imageInShare, tail_len: 9&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>[&lt;Text Node: &#39;

    &lt;div id=&quot;toolbar&quot; c&#39;&gt;,
 &lt;For Node: for c in share.imageInShare, tail_len: 9&gt;,
 &lt;Text Node: &#39;
    &lt;/ul&gt;

&#39;&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>bits</td>
                    <td class="code"><pre>[u&#39;\n\n    &lt;div id=&quot;toolbar&quot; class=&quot;toolbar_noborder&quot;&gt;&lt;/div&gt;\n    &lt;div class=&quot;clear&quot;&gt; &lt;/div&gt;\n    \n    &lt;ul id=&quot;dataIcons&quot;&gt;\n        &#39;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render_node</code>

          
            <div class="context" id="c4403693976">
              
                <ol start="66" class="pre-context" id="pre4403693976"><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>    def compile_function_error(self, token, e):</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>        if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>            e.source = token.source</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre></pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>class DebugNodeList(NodeList):</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>    def render_node(self, node, context):</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>        try:</pre></li></ol>
              
              <ol start="73" class="context-line"><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>            result = node.render(context)</pre> <span>...</span></li></ol>
              
                <ol start='74' class="post-context" id="post4403693976"><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>        except TemplateSyntaxError, e:</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>            if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>                e.source = node.source</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>            raise</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>        except Exception, e:</pre></li><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>            from sys import exc_info</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403693976')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403693976">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;For Node: for c in share.imageInShare, tail_len: 9&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>[&lt;Text Node: &#39;

    &lt;div id=&quot;toolbar&quot; c&#39;&gt;,
 &lt;For Node: for c in share.imageInShare, tail_len: 9&gt;,
 &lt;Text Node: &#39;
    &lt;/ul&gt;

&#39;&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py</code> in <code>render</code>

          
            <div class="context" id="c4403694120">
              
                <ol start="220" class="pre-context" id="pre4403694120"><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                    pass</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                else:</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                    pop_context = True</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                    context.update(unpacked_vars)</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>            else:</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                context[self.loopvars[0]] = item</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>            for node in self.nodelist_loop:</pre></li></ol>
              
              <ol start="227" class="context-line"><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                nodelist.append(node.render(context))</pre> <span>...</span></li></ol>
              
                <ol start='228' class="post-context" id="post4403694120"><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>            if pop_context:</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                # The loop variables were pushed on to the context so pop them</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                # off again. This is necessary because the tag lets the length</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                # of loopvars differ to the length of each set of items and we</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                # don&#39;t want to leave any vars from the previous loop on the</pre></li><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                # context.</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403694120')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403694120">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;If node&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>parentloop</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>pop_context</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
                  <tr>
                    <td>nodelist</td>
                    <td class="code"><pre>[u&#39;\n        &lt;li id=&quot;image_icon-&#39;,
 u&#39;3693&#39;,
 u&#39;&quot; title=&quot;&#39;,
 u&#39;None&#39;,
 u&#39;&quot; &#39;,
 u&#39;class=&quot;readonly&quot;&#39;,
 u&#39;&gt;\n            &#39;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>i</td>
                    <td class="code"><pre>0</pre></td>
                  </tr>
                
                  <tr>
                    <td>loop_dict</td>
                    <td class="code"><pre>{&#39;counter&#39;: 1,
 &#39;counter0&#39;: 0,
 &#39;first&#39;: True,
 &#39;last&#39;: True,
 &#39;parentloop&#39;: {},
 &#39;revcounter&#39;: 1,
 &#39;revcounter0&#39;: 0}</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;For Node: for c in share.imageInShare, tail_len: 9&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>len_values</td>
                    <td class="code"><pre>1</pre></td>
                  </tr>
                
                  <tr>
                    <td>item</td>
                    <td class="code"><pre>&lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>values</td>
                    <td class="code"><pre>[&lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
                  <tr>
                    <td>unpack</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py</code> in <code>render</code>

          
            <div class="context" id="c4403693184">
              
                <ol start="304" class="pre-context" id="pre4403693184"><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>        try:</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>            var = self.var.eval(context)</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>        except VariableDoesNotExist:</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>            var = None</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre></pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>        if var:</pre></li></ol>
              
              <ol start="311" class="context-line"><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>            return self.nodelist_true.render(context)</pre> <span>...</span></li></ol>
              
                <ol start='312' class="post-context" id="post4403693184"><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>        else:</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>            return self.nodelist_false.render(context)</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre></pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>class RegroupNode(Node):</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>    def __init__(self, target, expression, var_name):</pre></li><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>        self.target, self.expression = target, expression</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403693184')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403693184">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>var</td>
                    <td class="code"><pre>True</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;If node&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code>

          
            <div class="context" id="c4403694264">
              
                <ol start="737" class="pre-context" id="pre4403694264"><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>    # extend_nodelist().</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>    contains_nontext = False</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre></pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>        bits = []</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>        for node in self:</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>            if isinstance(node, Node):</pre></li></ol>
              
              <ol start="744" class="context-line"><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>                bits.append(self.render_node(node, context))</pre> <span>...</span></li></ol>
              
                <ol start='745' class="post-context" id="post4403694264"><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>            else:</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>                bits.append(node)</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>        return mark_safe(&#39;&#39;.join([force_unicode(b) for b in bits]))</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre></pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>    def get_nodes_by_type(self, nodetype):</pre></li><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>        &quot;Return a list of all nodes of the given type&quot;</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403694264')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403694264">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;Variable Node: c.getOwner.getNameWithInitial&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>[&lt;Text Node: &#39;
            &lt;img id=&quot;&#39;&gt;,
 &lt;Variable Node: c.id&gt;,
 &lt;Text Node: &#39;&quot; src=&quot;&#39;&gt;,
 &lt;django.template.defaulttags.URLNode object at 0x10ab3f0d0&gt;,
 &lt;Text Node: &#39;&quot; alt=&quot;image&quot; title=&quot;&#39;&gt;,
 &lt;Variable Node: c.name&gt;,
 &lt;Text Node: &#39;, owned by &#39;&gt;,
 &lt;Variable Node: c.getOwner.getNameWithInitial&gt;,
 &lt;Text Node: &#39;&quot;/&gt;
            &#39;&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>bits</td>
                    <td class="code"><pre>[u&#39;\n            &lt;img id=&quot;&#39;,
 u&#39;3693&#39;,
 u&#39;&quot; src=&quot;&#39;,
 &#39;/webclient/render_thumbnail/3693/&#39;,
 u&#39;&quot; alt=&quot;image&quot; title=&quot;&#39;,
 u&#39;None&#39;,
 u&#39;, owned by &#39;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render_node</code>

          
            <div class="context" id="c4403694480">
              
                <ol start="66" class="pre-context" id="pre4403694480"><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>    def compile_function_error(self, token, e):</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>        if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>            e.source = token.source</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre></pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>class DebugNodeList(NodeList):</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>    def render_node(self, node, context):</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>        try:</pre></li></ol>
              
              <ol start="73" class="context-line"><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>            result = node.render(context)</pre> <span>...</span></li></ol>
              
                <ol start='74' class="post-context" id="post4403694480"><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>        except TemplateSyntaxError, e:</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>            if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>                e.source = node.source</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>            raise</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>        except Exception, e:</pre></li><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>            from sys import exc_info</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403694480')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403694480">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>node</td>
                    <td class="code"><pre>&lt;Variable Node: c.getOwner.getNameWithInitial&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>[&lt;Text Node: &#39;
            &lt;img id=&quot;&#39;&gt;,
 &lt;Variable Node: c.id&gt;,
 &lt;Text Node: &#39;&quot; src=&quot;&#39;&gt;,
 &lt;django.template.defaulttags.URLNode object at 0x10ab3f0d0&gt;,
 &lt;Text Node: &#39;&quot; alt=&quot;image&quot; title=&quot;&#39;&gt;,
 &lt;Variable Node: c.name&gt;,
 &lt;Text Node: &#39;, owned by &#39;&gt;,
 &lt;Variable Node: c.getOwner.getNameWithInitial&gt;,
 &lt;Text Node: &#39;&quot;/&gt;
            &#39;&gt;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
                  <tr>
                    <td>wrapped</td>
                    <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>exc_info</td>
                    <td class="code"><pre>&lt;built-in function exc_info&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render</code>

          
            <div class="context" id="c4403693544">
              
                <ol start="83" class="pre-context" id="pre4403693544"><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            wrapped.exc_info = exc_info()</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            raise wrapped, None, wrapped.exc_info[2]</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>        return result</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre></pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>class DebugVariableNode(VariableNode):</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>    def render(self, context):</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>        try:</pre></li></ol>
              
              <ol start="90" class="context-line"><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            output = self.filter_expression.resolve(context)</pre> <span>...</span></li></ol>
              
                <ol start='91' class="post-context" id="post4403693544"><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            output = localize(output, use_l10n=context.use_l10n)</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            output = force_unicode(output)</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>        except TemplateSyntaxError, e:</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            if not hasattr(e, &#39;source&#39;):</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>                e.source = self.source</pre></li><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            raise</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403693544')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403693544">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;Variable Node: c.getOwner.getNameWithInitial&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>resolve</code>

          
            <div class="context" id="c4400083600">
              
                <ol start="503" class="pre-context" id="pre4400083600"><li onclick="toggle('pre4400083600', 'post4400083600')"><pre></pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>        self.filters = filters</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>        self.var = var_obj</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre></pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>    def resolve(self, context, ignore_failures=False):</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>        if isinstance(self.var, Variable):</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>            try:</pre></li></ol>
              
              <ol start="510" class="context-line"><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                obj = self.var.resolve(context)</pre> <span>...</span></li></ol>
              
                <ol start='511' class="post-context" id="post4400083600"><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>            except VariableDoesNotExist:</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                if ignore_failures:</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                    obj = None</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                else:</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                    if settings.TEMPLATE_STRING_IF_INVALID:</pre></li><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                        global invalid_var_format_string</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4400083600')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4400083600">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.template.base.FilterExpression object at 0x10ab3f890&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>ignore_failures</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>resolve</code>

          
            <div class="context" id="c4340715176">
              
                <ol start="646" class="pre-context" id="pre4340715176"><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>                    raise TemplateSyntaxError(&quot;Variables and attributes may not begin with underscores: &#39;%s&#39;&quot; % var)</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>                self.lookups = tuple(var.split(VARIABLE_ATTRIBUTE_SEPARATOR))</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre></pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>    def resolve(self, context):</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>        &quot;&quot;&quot;Resolve this variable against a given context.&quot;&quot;&quot;</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>        if self.lookups is not None:</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>            # We&#39;re dealing with a variable that needs to be resolved</pre></li></ol>
              
              <ol start="653" class="context-line"><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>            value = self._resolve_lookup(context)</pre> <span>...</span></li></ol>
              
                <ol start='654' class="post-context" id="post4340715176"><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>        else:</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>            # We&#39;re dealing with a literal, so it&#39;s already been &quot;resolved&quot;</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>            value = self.literal</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>        if self.translate:</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>            return ugettext_lazy(value)</pre></li><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>        return value</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4340715176')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4340715176">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;Variable: u&#39;c.getOwner.getNameWithInitial&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>_resolve_lookup</code>

          
            <div class="context" id="c4403693400">
              
                <ol start="691" class="pre-context" id="pre4403693400"><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                                ):</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                            raise VariableDoesNotExist(&quot;Failed lookup for key [%s] in %r&quot;, (bit, current)) # missing attribute</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                if callable(current):</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                    if getattr(current, &#39;alters_data&#39;, False):</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                        current = settings.TEMPLATE_STRING_IF_INVALID</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                    else:</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                        try: # method call (assuming no args required)</pre></li></ol>
              
              <ol start="698" class="context-line"><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                            current = current()</pre> <span>...</span></li></ol>
              
                <ol start='699' class="post-context" id="post4403693400"><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                        except TypeError: # arguments *were* required</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                            # GOTCHA: This will also catch any TypeError</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                            # raised in the function itself.</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                            current = settings.TEMPLATE_STRING_IF_INVALID # invalid method call</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>        except Exception, e:</pre></li><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>            if getattr(e, &#39;silent_variable_failure&#39;, False):</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4403693400')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4403693400">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>current</td>
                    <td class="code"><pre>&lt;bound method BlitzObjectWrapper.getOwner of &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>bit</td>
                    <td class="code"><pre>u&#39;getOwner&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;Variable: u&#39;c.getOwner.getNameWithInitial&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>context</td>
                    <td class="code"><pre>[{&#39;isLeader&#39;: False, &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, &#39;ome&#39;: {&#39;user_id&#39;: 7L, &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, &#39;top_links&#39;: [], &#39;center_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;image_table&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, &#39;label&#39;: u&#39;Table&#39;}, {&#39;plugin_id&#39;: u&#39;split_view_panel&#39;, &#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, &#39;label&#39;: u&#39;Split-view&#39;}], &#39;right_plugins&#39;: [{&#39;plugin_id&#39;: u&#39;metadata_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, &#39;label&#39;: u&#39;Acquisition&#39;}, {&#39;plugin_id&#39;: u&#39;preview_tab&#39;, &#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, &#39;label&#39;: u&#39;Preview&#39;}], &#39;basket_counter&#39;: 0, &#39;group_id&#39;: 0, &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;}, &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;, &#39;ping_interval&#39;: 60000}, {&#39;csrf_token&#39;: &lt;django.utils.functional.__proxy__ object at 0x10ab3f490&gt;}, {}, {&#39;LANGUAGES&#39;: ((&#39;ar&#39;, &#39;Arabic&#39;), (&#39;az&#39;, &#39;Azerbaijani&#39;), (&#39;bg&#39;, &#39;Bulgarian&#39;), (&#39;bn&#39;, &#39;Bengali&#39;), (&#39;bs&#39;, &#39;Bosnian&#39;), (&#39;ca&#39;, &#39;Catalan&#39;), (&#39;cs&#39;, &#39;Czech&#39;), (&#39;cy&#39;, &#39;Welsh&#39;), (&#39;da&#39;, &#39;Danish&#39;), (&#39;de&#39;, &#39;German&#39;), (&#39;el&#39;, &#39;Greek&#39;), (&#39;en&#39;, &#39;English&#39;), (&#39;en-gb&#39;, &#39;British English&#39;), (&#39;es&#39;, &#39;Spanish&#39;), (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), (&#39;et&#39;, &#39;Estonian&#39;), (&#39;eu&#39;, &#39;Basque&#39;), (&#39;fa&#39;, &#39;Persian&#39;), (&#39;fi&#39;, &#39;Finnish&#39;), (&#39;fr&#39;, &#39;French&#39;), (&#39;fy-nl&#39;, &#39;Frisian&#39;), (&#39;ga&#39;, &#39;Irish&#39;), (&#39;gl&#39;, &#39;Galician&#39;), (&#39;he&#39;, &#39;Hebrew&#39;), (&#39;hi&#39;, &#39;Hindi&#39;), (&#39;hr&#39;, &#39;Croatian&#39;), (&#39;hu&#39;, &#39;Hungarian&#39;), (&#39;id&#39;, &#39;Indonesian&#39;), (&#39;is&#39;, &#39;Icelandic&#39;), (&#39;it&#39;, &#39;Italian&#39;), (&#39;ja&#39;, &#39;Japanese&#39;), (&#39;ka&#39;, &#39;Georgian&#39;), (&#39;km&#39;, &#39;Khmer&#39;), (&#39;kn&#39;, &#39;Kannada&#39;), (&#39;ko&#39;, &#39;Korean&#39;), (&#39;lt&#39;, &#39;Lithuanian&#39;), (&#39;lv&#39;, &#39;Latvian&#39;), (&#39;mk&#39;, &#39;Macedonian&#39;), (&#39;ml&#39;, &#39;Malayalam&#39;), (&#39;mn&#39;, &#39;Mongolian&#39;), (&#39;nl&#39;, &#39;Dutch&#39;), (&#39;no&#39;, &#39;Norwegian&#39;), (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), (&#39;pa&#39;, &#39;Punjabi&#39;), (&#39;pl&#39;, &#39;Polish&#39;), (&#39;pt&#39;, &#39;Portuguese&#39;), (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), (&#39;ro&#39;, &#39;Romanian&#39;), (&#39;ru&#39;, &#39;Russian&#39;), (&#39;sk&#39;, &#39;Slovak&#39;), (&#39;sl&#39;, &#39;Slovenian&#39;), (&#39;sq&#39;, &#39;Albanian&#39;), (&#39;sr&#39;, &#39;Serbian&#39;), (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), (&#39;sv&#39;, &#39;Swedish&#39;), (&#39;ta&#39;, &#39;Tamil&#39;), (&#39;te&#39;, &#39;Telugu&#39;), (&#39;th&#39;, &#39;Thai&#39;), (&#39;tr&#39;, &#39;Turkish&#39;), (&#39;uk&#39;, &#39;Ukrainian&#39;), (&#39;ur&#39;, &#39;Urdu&#39;), (&#39;vi&#39;, &#39;Vietnamese&#39;), (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;)), &#39;LANGUAGE_BIDI&#39;: False, &#39;LANGUAGE_CODE&#39;: &#39;en-gb&#39;}, {&#39;MEDIA_URL&#39;: &#39;&#39;}, {&#39;STATIC_URL&#39;: &#39;/static/&#39;}, {&#39;messages&#39;: &lt;django.contrib.messages.storage.user_messages.LegacyFallbackStorage object at 0x10642ced0&gt;}, {&#39;forloop&#39;: {&#39;revcounter0&#39;: 0, &#39;last&#39;: True, &#39;counter&#39;: 1, &#39;parentloop&#39;: {}, &#39;revcounter&#39;: 1, &#39;counter0&#39;: 0, &#39;first&#39;: True}, u&#39;c&#39;: &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;}]</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py</code> in <code>getOwner</code>

          
            <div class="context" id="c4400083024">
              
                <ol start="1140" class="pre-context" id="pre4400083024"><li onclick="toggle('pre4400083024', 'post4400083024')"><pre></pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>    def getOwner (self):</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        &quot;&quot;&quot;</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        Gets user who is the owner of this object.</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        </pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        @return: _ExperimenterWrapper</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        &quot;&quot;&quot;</pre></li></ol>
              
              <ol start="1147" class="context-line"><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        return self.getDetails().getOwner()</pre> <span>...</span></li></ol>
              
                <ol start='1148' class="post-context" id="post4400083024"><li onclick="toggle('pre4400083024', 'post4400083024')"><pre></pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>    def getOwnerFullName (self):</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        &quot;&quot;&quot;</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        Gets full name of the owner of this object.</pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        </pre></li><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        @return: String or None</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '4400083024')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v4400083024">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
    </ul>
  </div>
  
  <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">

  <div id="pastebinTraceback" class="pastebin">
    <input type="hidden" name="language" value="PythonConsole">
    <input type="hidden" name="title" value="TemplateSyntaxError at /webclient/load_public/2435/">
    <input type="hidden" name="source" value="Django Dpaste Agent">
    <input type="hidden" name="poster" value="Django">
    <textarea name="content" id="traceback_area" cols="140" rows="25">
Environment:


Request Method: GET
Request URL: http://10.34.2.150:8000/webclient/load_public/2435/?view=icon

Django Version: 1.3.1
Python Version: 2.6.1
Installed Applications:
[&#39;django.contrib.staticfiles&#39;,
 &#39;django.contrib.markup&#39;,
 &#39;django.contrib.auth&#39;,
 &#39;django.contrib.contenttypes&#39;,
 &#39;django.contrib.sessions&#39;,
 &#39;django.contrib.sites&#39;,
 &#39;omeroweb.feedback&#39;,
 &#39;omeroweb.webadmin&#39;,
 &#39;omeroweb.webclient&#39;,
 &#39;omeroweb.webgateway&#39;,
 &#39;omeroweb.webtest&#39;,
 &#39;omeroweb.webredirect&#39;]
Installed Middleware:
(&#39;django.middleware.common.CommonMiddleware&#39;,
 &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
 &#39;django.contrib.messages.middleware.MessageMiddleware&#39;)


Template error:
In template /Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webclient/templates/webclient/public/share_content_icon.html, error at line 70
   Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;
   60 : 


   61 : {% if share.imgSize %}


   62 : 


   63 :     &lt;div id=&quot;toolbar&quot; class=&quot;toolbar_noborder&quot;&gt;&lt;/div&gt;


   64 :     &lt;div class=&quot;clear&quot;&gt; &lt;/div&gt;


   65 :     


   66 :     &lt;ul id=&quot;dataIcons&quot;&gt;


   67 :         {% for c in share.imageInShare %}


   68 :         &lt;li id=&quot;image_icon-{{ c.id }}&quot; title=&quot;{{ c.name }}&quot; {% if not c.canEdit %}class=&quot;editonly&quot;{% else %}class=&quot;readonly&quot;{% endif %}&gt;


   69 :             {% if share.share.isOwned %}


   70 :             &lt;img id=&quot;{{ c.id }}&quot; src=&quot;{% url render_thumbnail c.id %}&quot; alt=&quot;image&quot; title=&quot;{{ c.name }}, owned by  {{ c.getOwner.getNameWithInitial }} &quot;/&gt;


   71 :             {% else %}


   72 :             &lt;img id=&quot;{{ c.id }}&quot; src=&quot;{% url render_thumbnail c.id share.share.id %}&quot; alt=&quot;image&quot; title=&quot;{{ c.name }}, owned by {{ c.getOwner.getNameWithInitial }}&quot;/&gt;


   73 :             {% endif %}


   74 :         &lt;/li&gt;


   75 :         {% endfor %}


   76 :     &lt;/ul&gt;


   77 : 


   78 : {% else %}


   79 :     &lt;p&gt;{% trans &quot;No data.&quot; %}&lt;/p&gt;


   80 : {% endif %}


Traceback:
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py" in wrapped
  311.             retval = f(request, *args, **kwargs)
File "/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py" in wrapper
  365.                 return HttpResponse(t.render(c))
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render
  123.             return self._render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in _render
  117.         return self.nodelist.render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py" in render
  311.             return self.nodelist_true.render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py" in render
  227.                 nodelist.append(node.render(context))
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py" in render
  311.             return self.nodelist_true.render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render
  90.             output = self.filter_expression.resolve(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in resolve
  510.                 obj = self.var.resolve(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in resolve
  653.             value = self._resolve_lookup(context)
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in _resolve_lookup
  698.                             current = current()
File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py" in getOwner
  1147.         return self.getDetails().getOwner()

Exception Type: TemplateSyntaxError at /webclient/load_public/2435/
Exception Value: Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;
</textarea>
  <br><br>
  <input type="submit" value="Share this traceback on a public Web site">
  </div>
</form>
</div>



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


  <h3 id="get-info">GET</h3>
  
    <table class="req">
      <thead>
        <tr>
          <th>Variable</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        
          <tr>
            <td>view</td>
            <td class="code"><pre>u&#39;icon&#39;</pre></td>
          </tr>
        
      </tbody>
    </table>
  

  <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>sessionid</td>
            <td class="code"><pre>&#39;e962dc994331e82380150a86ef555ca5&#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>False</pre></td>
        </tr>
      
        <tr>
          <td>RUN_MAIN</td>
          <td class="code"><pre>&#39;true&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_REFERER</td>
          <td class="code"><pre>&#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;</pre></td>
        </tr>
      
        <tr>
          <td>VERSIONER_PYTHON_PREFER_32_BIT</td>
          <td class="code"><pre>&#39;no&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_SOFTWARE</td>
          <td class="code"><pre>&#39;WSGIServer/0.1 Python/2.6.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TERM_PROGRAM_VERSION</td>
          <td class="code"><pre>&#39;273.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REQUEST_METHOD</td>
          <td class="code"><pre>&#39;GET&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGNAME</td>
          <td class="code"><pre>&#39;rkferguson&#39;</pre></td>
        </tr>
      
        <tr>
          <td>USER</td>
          <td class="code"><pre>&#39;rkferguson&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PATH</td>
          <td class="code"><pre>&#39;/usr/local/bin:/usr/local/sbin:/usr/local/lib/node_modules:/usr/local/Cellar/zeroc-ice33/3.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/munki:/usr/X11/bin&#39;</pre></td>
        </tr>
      
        <tr>
          <td>QUERY_STRING</td>
          <td class="code"><pre>&#39;view=icon&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HOME</td>
          <td class="code"><pre>&#39;/Users/rkferguson&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DISPLAY</td>
          <td class="code"><pre>&#39;/tmp/launch-2FqvS3/org.x:0&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TERM_PROGRAM</td>
          <td class="code"><pre>&#39;Apple_Terminal&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANG</td>
          <td class="code"><pre>&#39;en_GB.UTF-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.url_scheme</td>
          <td class="code"><pre>&#39;http&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TERM</td>
          <td class="code"><pre>&#39;xterm-color&#39;</pre></td>
        </tr>
      
        <tr>
          <td>Apple_PubSub_Socket_Render</td>
          <td class="code"><pre>&#39;/tmp/launch-xuQHg3/Render&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TZ</td>
          <td class="code"><pre>&#39;Europe/London&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_COOKIE</td>
          <td class="code"><pre>&#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_NAME</td>
          <td class="code"><pre>&#39;LS25532.local&#39;</pre></td>
        </tr>
      
        <tr>
          <td>VERSIONER_PYTHON_VERSION</td>
          <td class="code"><pre>&#39;2.6&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SHLVL</td>
          <td class="code"><pre>&#39;1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SECURITYSESSIONID</td>
          <td class="code"><pre>&#39;500c04&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OMERO_HOME</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>_</td>
          <td class="code"><pre>&#39;/usr/local/bin/python&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_PORT</td>
          <td class="code"><pre>&#39;8000&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PATH_INFO</td>
          <td class="code"><pre>u&#39;/webclient/load_public/2435/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CONTENT_LENGTH</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_CONNECTION</td>
          <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_X_REQUESTED_WITH</td>
          <td class="code"><pre>&#39;XMLHttpRequest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>BREW_DIR</td>
          <td class="code"><pre>&#39;/usr/local&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PYTHONPATH</td>
          <td class="code"><pre>&#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SSH_AUTH_SOCK</td>
          <td class="code"><pre>&#39;/tmp/launch-cPFaiq/Listeners&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ICE_HOME</td>
          <td class="code"><pre>&#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DYLD_LIBRARY_PATH</td>
          <td class="code"><pre>&#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.input</td>
          <td class="code"><pre>&lt;socket._fileobject object at 0x107dde488&gt;</pre></td>
        </tr>
      
        <tr>
          <td>SHELL</td>
          <td class="code"><pre>&#39;/bin/bash&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_HOST</td>
          <td class="code"><pre>&#39;10.34.2.150:8000&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SCRIPT_NAME</td>
          <td class="code"><pre>u&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.multithread</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_UA_CPU</td>
          <td class="code"><pre>&#39;AMD64&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TMPDIR</td>
          <td class="code"><pre>&#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT</td>
          <td class="code"><pre>&#39;text/html, */*; q=0.01&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.version</td>
          <td class="code"><pre>(1, 0)</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_USER_AGENT</td>
          <td class="code"><pre>&#39;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; BOIE9;ENGB)&#39;</pre></td>
        </tr>
      
        <tr>
          <td>GATEWAY_INTERFACE</td>
          <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.run_once</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>OLDPWD</td>
          <td class="code"><pre>&#39;/Users/rkferguson&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REMOTE_ADDR</td>
          <td class="code"><pre>&#39;10.34.2.150&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT_LANGUAGE</td>
          <td class="code"><pre>&#39;en-gb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.errors</td>
          <td class="code"><pre>&lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;</pre></td>
        </tr>
      
        <tr>
          <td>__CF_USER_TEXT_ENCODING</td>
          <td class="code"><pre>&#39;0x1F5:0:0&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PWD</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_PROTOCOL</td>
          <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DJANGO_SETTINGS_MODULE</td>
          <td class="code"><pre>&#39;omeroweb.settings&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CONTENT_TYPE</td>
          <td class="code"><pre>&#39;text/plain&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.file_wrapper</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REMOTE_HOST</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT_ENCODING</td>
          <td class="code"><pre>&#39;gzip, deflate&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMAND_MODE</td>
          <td class="code"><pre>&#39;unix2003&#39;</pre></td>
        </tr>
      
    </tbody>
  </table>


  <h3 id="settings-info">Settings</h3>
  <h4>Using settings module <code>omeroweb.settings</code></h4>
  <table class="req">
    <thead>
      <tr>
        <th>Setting</th>
        <th>Value</th>
      </tr>
    </thead>
    <tbody>
      
        <tr>
          <td>YEAR_MONTH_FORMAT</td>
          <td class="code"><pre>&#39;F Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>USE_L10N</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_THOUSAND_SEPARATOR</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>CENTER_PLUGINS</td>
          <td class="code"><pre>[[u&#39;Table&#39;,
  u&#39;webclient/data/includes/center_plugin.table.js.html&#39;,
  u&#39;image_table&#39;],
 [u&#39;Split-view&#39;,
  u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;,
  u&#39;split_view_panel&#39;]]</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_CODE</td>
          <td class="code"><pre>&#39;en-gb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ROOT_URLCONF</td>
          <td class="code"><pre>&#39;omeroweb.urls&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MANAGERS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>OPEN_ASTEX_MAX_VOXELS</td>
          <td class="code"><pre>27000000</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_CHARSET</td>
          <td class="code"><pre>&#39;utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PING_INTERVAL</td>
          <td class="code"><pre>60000</pre></td>
        </tr>
      
        <tr>
          <td>STATIC_ROOT</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/static&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_DATABASE_CHARSET</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER_HOST</td>
          <td class="code"><pre>&#39;0.0.0.0&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OMERO_HOME</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MESSAGE_STORAGE</td>
          <td class="code"><pre>&#39;django.contrib.messages.storage.user_messages.LegacyFallbackStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_HOST</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>IGNORABLE_404_STARTS</td>
          <td class="code"><pre>(&#39;/cgi-bin/&#39;, &#39;/_vti_bin&#39;, &#39;/_vti_inf&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>SEND_BROKEN_LINK_EMAILS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>URL_VALIDATOR_USER_AGENT</td>
          <td class="code"><pre>&#39;Django/1.3.1 (http://www.djangoproject.com)&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OPEN_ASTEX_MAX_SIDE</td>
          <td class="code"><pre>400</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>PUBLIC_URL_FILTER</td>
          <td class="code"><pre>&lt;_sre.SRE_Pattern object at 0x102694e70&gt;</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.db.backends.dummy&#39;,
             &#39;HOST&#39;: &#39;&#39;,
             &#39;NAME&#39;: &#39;&#39;,
             &#39;OPTIONS&#39;: {},
             &#39;PASSWORD&#39;: &#39;********************&#39;,
             &#39;PORT&#39;: &#39;&#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/London&#39;,
             &#39;USER&#39;: &#39;&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>TEST_DATABASE_NAME</td>
          <td class="code"><pre>None</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>PUBLIC_ENABLED</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_CONTENT_TYPE</td>
          <td class="code"><pre>&#39;text/html&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_RUNNER</td>
          <td class="code"><pre>&#39;django.test.simple.DjangoTestSuiteRunner&#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>TEST_DATABASE_COLLATION</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_IMG</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webgateway/static/webgateway/img/image128.png&#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.locmem.LocMemCache&#39;,
             &#39;LOCATION&#39;: &#39;&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_EMAIL</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FASTCGI_TYPES</td>
          <td class="code"><pre>(&#39;fastcgi&#39;, &#39;fastcgi-tcp&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_BACKEND</td>
          <td class="code"><pre>&#39;locmem://&#39;</pre></td>
        </tr>
      
        <tr>
          <td>IGNORABLE_404_ENDS</td>
          <td class="code"><pre>(&#39;mail.pl&#39;, &#39;mailform.pl&#39;, &#39;mail.cgi&#39;, &#39;mailform.cgi&#39;, &#39;favicon.ico&#39;, &#39;.php&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>CUSTOM_SETTINGS</td>
          <td class="code"><pre>{&#39;omero.config.version&#39;: &#39;4.2.1&#39;,
 &#39;omero.web.debug&#39;: &#39;True&#39;,
 &#39;omero.web.server_list&#39;: &#39;[[&quot;gretzky.openmicroscopy.org.uk&quot;, 4064, &quot;gretzky&quot;]]&#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.contrib.messages.middleware.MessageMiddleware&#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>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_COOKIE_NAME</td>
          <td class="code"><pre>&#39;django_language&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_TEMP_DIR</td>
          <td class="code"><pre>&#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_TEMPLATES</td>
          <td class="code"><pre>{&#39;add_comment_to_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;New comment is available on share &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;.&lt;/p&gt;&#39;,
                          &#39;text_content&#39;: &#39;New comment is available on share %s?server=%i.&#39;},
 &#39;add_member_to_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I would like to share some of my data with you.&lt;br/&gt;Please find it on the &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;%s&lt;/p&gt;&#39;,
                         &#39;text_content&#39;: &#39;Hi, I would like to share some of my data with you. Please find it on the %s?server=%i. /n %s&#39;},
 &#39;create_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I would like to share some of my data with you.&lt;br/&gt;Please find it on the &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;%s&lt;/p&gt;&#39;,
                  &#39;text_content&#39;: &#39;Hi, I would like to share some of my data with you. Please find it on the %s?server=%i. /n %s&#39;},
 &#39;remove_member_from_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;You were removed from the share &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;. This share is no longer available for you.&lt;/p&gt;&#39;,
                              &#39;text_content&#39;: &#39;You were removed from the share %s?server=%i. This share is no longer available for you.&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>TRANSACTIONS_MANAGED</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>LOGGING_CONFIG</td>
          <td class="code"><pre>&#39;django.utils.log.dictConfig&#39;</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>TEMPLATE_DEBUG</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_NAME</td>
          <td class="code"><pre>&#39;csrftoken&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGDIR</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FORCE_SCRIPT_NAME</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>CONFIG_XML</td>
          <td class="code"><pre>&lt;omero.config.ConfigXml object at 0x102ad2250&gt;</pre></td>
        </tr>
      
        <tr>
          <td>USE_ETAGS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>TOP_LINKS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>USE_X_FORWARDED_HOST</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_SECURE</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>True</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_FILE_PATH</td>
          <td class="code"><pre>&#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FASTCGI</td>
          <td class="code"><pre>&#39;fastcgi&#39;</pre></td>
        </tr>
      
        <tr>
          <td>INSTALLED_APPS</td>
          <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;,
 &#39;django.contrib.markup&#39;,
 &#39;django.contrib.auth&#39;,
 &#39;django.contrib.contenttypes&#39;,
 &#39;django.contrib.sessions&#39;,
 &#39;django.contrib.sites&#39;,
 &#39;omeroweb.feedback&#39;,
 &#39;omeroweb.webadmin&#39;,
 &#39;omeroweb.webclient&#39;,
 &#39;omeroweb.webgateway&#39;,
 &#39;omeroweb.webtest&#39;,
 &#39;omeroweb.webredirect&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGES</td>
          <td class="code"><pre>((&#39;ar&#39;, &#39;Arabic&#39;),
 (&#39;az&#39;, &#39;Azerbaijani&#39;),
 (&#39;bg&#39;, &#39;Bulgarian&#39;),
 (&#39;bn&#39;, &#39;Bengali&#39;),
 (&#39;bs&#39;, &#39;Bosnian&#39;),
 (&#39;ca&#39;, &#39;Catalan&#39;),
 (&#39;cs&#39;, &#39;Czech&#39;),
 (&#39;cy&#39;, &#39;Welsh&#39;),
 (&#39;da&#39;, &#39;Danish&#39;),
 (&#39;de&#39;, &#39;German&#39;),
 (&#39;el&#39;, &#39;Greek&#39;),
 (&#39;en&#39;, &#39;English&#39;),
 (&#39;en-gb&#39;, &#39;British English&#39;),
 (&#39;es&#39;, &#39;Spanish&#39;),
 (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
 (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
 (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
 (&#39;et&#39;, &#39;Estonian&#39;),
 (&#39;eu&#39;, &#39;Basque&#39;),
 (&#39;fa&#39;, &#39;Persian&#39;),
 (&#39;fi&#39;, &#39;Finnish&#39;),
 (&#39;fr&#39;, &#39;French&#39;),
 (&#39;fy-nl&#39;, &#39;Frisian&#39;),
 (&#39;ga&#39;, &#39;Irish&#39;),
 (&#39;gl&#39;, &#39;Galician&#39;),
 (&#39;he&#39;, &#39;Hebrew&#39;),
 (&#39;hi&#39;, &#39;Hindi&#39;),
 (&#39;hr&#39;, &#39;Croatian&#39;),
 (&#39;hu&#39;, &#39;Hungarian&#39;),
 (&#39;id&#39;, &#39;Indonesian&#39;),
 (&#39;is&#39;, &#39;Icelandic&#39;),
 (&#39;it&#39;, &#39;Italian&#39;),
 (&#39;ja&#39;, &#39;Japanese&#39;),
 (&#39;ka&#39;, &#39;Georgian&#39;),
 (&#39;km&#39;, &#39;Khmer&#39;),
 (&#39;kn&#39;, &#39;Kannada&#39;),
 (&#39;ko&#39;, &#39;Korean&#39;),
 (&#39;lt&#39;, &#39;Lithuanian&#39;),
 (&#39;lv&#39;, &#39;Latvian&#39;),
 (&#39;mk&#39;, &#39;Macedonian&#39;),
 (&#39;ml&#39;, &#39;Malayalam&#39;),
 (&#39;mn&#39;, &#39;Mongolian&#39;),
 (&#39;nl&#39;, &#39;Dutch&#39;),
 (&#39;no&#39;, &#39;Norwegian&#39;),
 (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;),
 (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
 (&#39;pa&#39;, &#39;Punjabi&#39;),
 (&#39;pl&#39;, &#39;Polish&#39;),
 (&#39;pt&#39;, &#39;Portuguese&#39;),
 (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
 (&#39;ro&#39;, &#39;Romanian&#39;),
 (&#39;ru&#39;, &#39;Russian&#39;),
 (&#39;sk&#39;, &#39;Slovak&#39;),
 (&#39;sl&#39;, &#39;Slovenian&#39;),
 (&#39;sq&#39;, &#39;Albanian&#39;),
 (&#39;sr&#39;, &#39;Serbian&#39;),
 (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
 (&#39;sv&#39;, &#39;Swedish&#39;),
 (&#39;ta&#39;, &#39;Tamil&#39;),
 (&#39;te&#39;, &#39;Telugu&#39;),
 (&#39;th&#39;, &#39;Thai&#39;),
 (&#39;tr&#39;, &#39;Turkish&#39;),
 (&#39;uk&#39;, &#39;Ukrainian&#39;),
 (&#39;ur&#39;, &#39;Urdu&#39;),
 (&#39;vi&#39;, &#39;Vietnamese&#39;),
 (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;),
 (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;))</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_ENGINE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_LIST</td>
          <td class="code"><pre>[[u&#39;gretzky.openmicroscopy.org.uk&#39;, 4064, u&#39;gretzky&#39;]]</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_NAME</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_FIRST_FEW</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>PREPEND_WWW</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>ADDITIONAL_APPS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_HTTPONLY</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_PORT</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>MEDIA_URL</td>
          <td class="code"><pre>&#39;&#39;</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>True</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_SESSION_ENGINE</td>
          <td class="code"><pre>&#39;django.contrib.sessions.backends.file&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TIME_FORMAT</td>
          <td class="code"><pre>&#39;P&#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;django.contrib.auth.backends.ModelBackend&#39;,)</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST_PASSWORD</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_ALIAS</td>
          <td class="code"><pre>&#39;default&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_SAVE_EVERY_REQUEST</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>ADMIN_MEDIA_PREFIX</td>
          <td class="code"><pre>&#39;/static/admin/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>NUMBER_GROUPING</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER</td>
          <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_ENGINE</td>
          <td class="code"><pre>&#39;django.contrib.sessions.backends.file&#39;</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>CSRF_FAILURE_VIEW</td>
          <td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_SKETCHY_USERS_GROUP</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_REDIRECT_URL</td>
          <td class="code"><pre>&#39;/accounts/profile/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_PATH</td>
          <td class="code"><pre>&#39;/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FASTCGITCP</td>
          <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DECIMAL_SEPARATOR</td>
          <td class="code"><pre>&#39;.&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
          <td class="code"><pre>&#39;&#39;</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>COMMENTS_ALLOW_PROFANITIES</td>
          <td class="code"><pre>False</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>TEMPLATE_DIRS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>FIXTURE_DIRS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>DATE_FORMAT</td>
          <td class="code"><pre>&#39;N j, Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MEDIA_ROOT</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FEEDBACK_URL</td>
          <td class="code"><pre>&#39;qa.openmicroscopy.org.uk:80&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ADMINS</td>
          <td class="code"><pre>[]</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>CUSTOM_SETTINGS_MAPPINGS</td>
          <td class="code"><pre>{&#39;omero.web.admins&#39;: [&#39;ADMINS&#39;, &#39;[]&#39;, &lt;function loads at 0x10295f5f0&gt;, True],
 &#39;omero.web.application_server&#39;: [&#39;APPLICATION_SERVER&#39;,
                                  &#39;fastcgi-tcp&#39;,
                                  &lt;function check_server_type at 0x102ad07d0&gt;,
                                  True],
 &#39;omero.web.application_server.host&#39;: [&#39;APPLICATION_SERVER_HOST&#39;,
                                       &#39;0.0.0.0&#39;,
                                       &lt;type &#39;str&#39;&gt;,
                                       True],
 &#39;omero.web.application_server.port&#39;: [&#39;APPLICATION_SERVER_PORT&#39;,
                                       &#39;4080&#39;,
                                       &lt;type &#39;str&#39;&gt;,
                                       True],
 &#39;omero.web.apps&#39;: [&#39;ADDITIONAL_APPS&#39;,
                    &#39;[]&#39;,
                    &lt;function loads at 0x10295f5f0&gt;,
                    True],
 &#39;omero.web.caches&#39;: [&#39;CACHES&#39;, &#39;{}&#39;, &lt;function loads at 0x10295f5f0&gt;, True],
 &#39;omero.web.databases&#39;: [&#39;DATABASES&#39;,
                         &#39;{}&#39;,
                         &lt;function loads at 0x10295f5f0&gt;,
                         True],
 &#39;omero.web.debug&#39;: [&#39;DEBUG&#39;,
                     &#39;false&#39;,
                     &lt;function parse_boolean at 0x102ad06e0&gt;,
                     False],
 &#39;omero.web.email_host&#39;: [&#39;EMAIL_HOST&#39;,
                          None,
                          &lt;function identity at 0x102ad08c0&gt;,
                          True],
 &#39;omero.web.email_host_password&#39;: [&#39;EMAIL_HOST_PASSWORD&#39;,
                                   None,
                                   &lt;function identity at 0x102ad08c0&gt;,
                                   True],
 &#39;omero.web.email_host_user&#39;: [&#39;EMAIL_HOST_USER&#39;,
                               None,
                               &lt;function identity at 0x102ad08c0&gt;,
                               True],
 &#39;omero.web.email_port&#39;: [&#39;EMAIL_PORT&#39;,
                          None,
                          &lt;function identity at 0x102ad08c0&gt;,
                          True],
 &#39;omero.web.email_subject_prefix&#39;: [&#39;EMAIL_SUBJECT_PREFIX&#39;,
                                    &#39;[OMERO.web] &#39;,
                                    &lt;type &#39;str&#39;&gt;,
                                    True],
 &#39;omero.web.email_use_tls&#39;: [&#39;EMAIL_USE_TLS&#39;,
                             &#39;false&#39;,
                             &lt;function parse_boolean at 0x102ad06e0&gt;,
                             True],
 &#39;omero.web.logdir&#39;: [&#39;LOGDIR&#39;,
                      &#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log&#39;,
                      &lt;type &#39;str&#39;&gt;,
                      True],
 &#39;omero.web.open_astex_max_side&#39;: [&#39;OPEN_ASTEX_MAX_SIDE&#39;,
                                   400,
                                   &lt;type &#39;int&#39;&gt;,
                                   True],
 &#39;omero.web.open_astex_max_voxels&#39;: [&#39;OPEN_ASTEX_MAX_VOXELS&#39;,
                                     27000000,
                                     &lt;type &#39;int&#39;&gt;,
                                     True],
 &#39;omero.web.open_astex_min_side&#39;: [&#39;OPEN_ASTEX_MIN_SIDE&#39;,
                                   20,
                                   &lt;type &#39;int&#39;&gt;,
                                   True],
 &#39;omero.web.ping_interval&#39;: [&#39;PING_INTERVAL&#39;, 60000, &lt;type &#39;int&#39;&gt;, True],
 &#39;omero.web.public.enabled&#39;: [&#39;PUBLIC_ENABLED&#39;,
                              &#39;false&#39;,
                              &lt;function parse_boolean at 0x102ad06e0&gt;,
                              True],
 &#39;omero.web.public.password&#39;: [&#39;PUBLIC_PASSWORD&#39;,
                               None,
                               &lt;function leave_none_unset at 0x102ad09b0&gt;,
                               True],
 &#39;omero.web.public.server_id&#39;: [&#39;PUBLIC_SERVER_ID&#39;, 1, &lt;type &#39;int&#39;&gt;, True],
 &#39;omero.web.public.url_filter&#39;: [&#39;PUBLIC_URL_FILTER&#39;,
                                 &#39;^/(?!webadmin)&#39;,
                                 &lt;function compile at 0x100509320&gt;,
                                 True],
 &#39;omero.web.public.user&#39;: [&#39;PUBLIC_USER&#39;,
                           None,
                           &lt;function leave_none_unset at 0x102ad09b0&gt;,
                           True],
 &#39;omero.web.scripts_to_ignore&#39;: [&#39;SCRIPTS_TO_IGNORE&#39;,
                                 &#39;[&quot;/omero/figure_scripts/Movie_Figure.py&quot;, &quot;/omero/figure_scripts/Split_View_Figure.py&quot;, &quot;/omero/figure_scripts/Thumbnail_Figure.py&quot;, &quot;/omero/figure_scripts/ROI_Split_Figure.py&quot;, &quot;/omero/export_scripts/Make_Movie.py&quot;]&#39;,
                                 &lt;function parse_paths at 0x102ad0758&gt;,
                                 True],
 &#39;omero.web.send_broken_link_emails&#39;: [&#39;SEND_BROKEN_LINK_EMAILS&#39;,
                                       &#39;true&#39;,
                                       &lt;function parse_boolean at 0x102ad06e0&gt;,
                                       True],
 &#39;omero.web.server_email&#39;: [&#39;SERVER_EMAIL&#39;,
                            None,
                            &lt;function identity at 0x102ad08c0&gt;,
                            True],
 &#39;omero.web.server_list&#39;: [&#39;SERVER_LIST&#39;,
                           &#39;[[&quot;localhost&quot;, 4064, &quot;omero&quot;]]&#39;,
                           &lt;function loads at 0x10295f5f0&gt;,
                           False],
 &#39;omero.web.session_engine&#39;: [&#39;SESSION_ENGINE&#39;,
                              &#39;django.contrib.sessions.backends.file&#39;,
                              &lt;function check_session_engine at 0x102ad0848&gt;,
                              True],
 &#39;omero.web.static_url&#39;: [&#39;STATIC_URL&#39;, &#39;/static/&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.staticfile_dirs&#39;: [&#39;STATICFILES_DIRS&#39;,
                               &#39;[]&#39;,
                               &lt;function loads at 0x10295f5f0&gt;,
                               True],
 &#39;omero.web.ui.center_plugins&#39;: [&#39;CENTER_PLUGINS&#39;,
                                 &#39;[[&quot;Table&quot;, &quot;webclient/data/includes/center_plugin.table.js.html&quot;, &quot;image_table&quot;],[&quot;Split-view&quot;, &quot;webclient/data/includes/center_plugin.splitview.js.html&quot;, &quot;split_view_panel&quot;]]&#39;,
                                 &lt;function loads at 0x10295f5f0&gt;,
                                 True],
 &#39;omero.web.ui.right_plugins&#39;: [&#39;RIGHT_PLUGINS&#39;,
                                &#39;[[&quot;Acquisition&quot;, &quot;webclient/data/includes/right_plugin.acquisition.js.html&quot;, &quot;metadata_tab&quot;],[&quot;Preview&quot;, &quot;webclient/data/includes/right_plugin.preview.js.html&quot;, &quot;preview_tab&quot;]]&#39;,
                                &lt;function loads at 0x10295f5f0&gt;,
                                True],
 &#39;omero.web.ui.top_links&#39;: [&#39;TOP_LINKS&#39;,
                            &#39;[]&#39;,
                            &lt;function loads at 0x10295f5f0&gt;,
                            True],
 &#39;omero.web.webgateway_cache&#39;: [&#39;WEBGATEWAY_CACHE&#39;,
                                None,
                                &lt;function leave_none_unset at 0x102ad09b0&gt;,
                                True]}</pre></td>
        </tr>
      
        <tr>
          <td>SCRIPTS_TO_IGNORE</td>
          <td class="code"><pre>[u&#39;/omero/figure_scripts/Movie_Figure.py&#39;,
 u&#39;/omero/figure_scripts/Split_View_Figure.py&#39;,
 u&#39;/omero/figure_scripts/Thumbnail_Figure.py&#39;,
 u&#39;/omero/figure_scripts/ROI_Split_Figure.py&#39;,
 u&#39;/omero/export_scripts/Make_Movie.py&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>PAGE</td>
          <td class="code"><pre>200</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_USER</td>
          <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webgateway/static/webgateway/img/personal32.png&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATETIME_FORMAT</td>
          <td class="code"><pre>&#39;N j, Y, P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_SUBJECT_PREFIX</td>
          <td class="code"><pre>&#39;[OMERO.web] &#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>LOGGING</td>
          <td class="code"><pre>{&#39;disable_existing_loggers&#39;: True,
 &#39;formatters&#39;: {&#39;standard&#39;: {&#39;format&#39;: &#39;%(asctime)s %(levelname)5.5s [%(name)40.40s] (proc.%(process)5.5d) %(funcName)s:%(lineno)d %(message)s&#39;}},
 &#39;handlers&#39;: {&#39;console&#39;: {&#39;class&#39;: &#39;logging.StreamHandler&#39;,
                          &#39;formatter&#39;: &#39;standard&#39;,
                          &#39;level&#39;: &#39;DEBUG&#39;},
              &#39;default&#39;: {&#39;backupCount&#39;: 5,
                          &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;,
                          &#39;filename&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log/OMEROweb.log&#39;,
                          &#39;formatter&#39;: &#39;standard&#39;,
                          &#39;level&#39;: &#39;DEBUG&#39;,
                          &#39;maxBytes&#39;: 5242880},
              &#39;null&#39;: {&#39;class&#39;: &#39;django.utils.log.NullHandler&#39;,
                       &#39;level&#39;: &#39;DEBUG&#39;},
              &#39;request_handler&#39;: {&#39;backupCount&#39;: 5,
                                  &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;,
                                  &#39;filename&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log/OMEROweb_request.log&#39;,
                                  &#39;formatter&#39;: &#39;standard&#39;,
                                  &#39;level&#39;: &#39;DEBUG&#39;,
                                  &#39;maxBytes&#39;: 5242880}},
 &#39;loggers&#39;: {&#39;&#39;: {&#39;handlers&#39;: [&#39;default&#39;],
                  &#39;level&#39;: &#39;DEBUG&#39;,
                  &#39;propagate&#39;: True},
             &#39;django&#39;: {&#39;handlers&#39;: [&#39;null&#39;],
                        &#39;level&#39;: &#39;DEBUG&#39;,
                        &#39;propagate&#39;: True},
             &#39;django.request&#39;: {&#39;handlers&#39;: [&#39;request_handler&#39;],
                                &#39;level&#39;: &#39;DEBUG&#39;,
                                &#39;propagate&#39;: False}},
 &#39;version&#39;: 1}</pre></td>
        </tr>
      
        <tr>
          <td>SHORT_DATE_FORMAT</td>
          <td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER_PORT</td>
          <td class="code"><pre>&#39;4080&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_USER</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_ENGINE_VALUES</td>
          <td class="code"><pre>(&#39;django.contrib.sessions.backends.db&#39;,
 &#39;django.contrib.sessions.backends.file&#39;,
 &#39;django.contrib.sessions.backends.cache&#39;,
 &#39;django.contrib.sessions.backends.cached_db&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>OPEN_ASTEX_MIN_SIDE</td>
          <td class="code"><pre>20</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>TIME_ZONE</td>
          <td class="code"><pre>&#39;Europe/London&#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>STATICFILES_DIRS</td>
          <td class="code"><pre>[]</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;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.contrib.messages.context_processors.messages&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>ALL_SERVER_TYPES</td>
          <td class="code"><pre>(&#39;fastcgi-tcp&#39;, &#39;fastcgi&#39;, &#39;development&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_AGE</td>
          <td class="code"><pre>86400</pre></td>
        </tr>
      
        <tr>
          <td>SETTINGS_MODULE</td>
          <td class="code"><pre>&#39;omeroweb.settings&#39;</pre></td>
        </tr>
      
        <tr>
          <td>RIGHT_PLUGINS</td>
          <td class="code"><pre>[[u&#39;Acquisition&#39;,
  u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;,
  u&#39;metadata_tab&#39;],
 [u&#39;Preview&#39;,
  u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;,
  u&#39;preview_tab&#39;]]</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_SERVER_TYPE</td>
          <td class="code"><pre>&#39;fastcgi-tcp&#39;</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>DEFAULT_INDEX_TABLESPACE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>INTERNAL_IPS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>STATIC_URL</td>
          <td class="code"><pre>&#39;/static/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_PORT</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>SHORT_DATETIME_FORMAT</td>
          <td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEVELOPMENT</td>
          <td class="code"><pre>&#39;development&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ABSOLUTE_URL_OVERRIDES</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_OPTIONS</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_SERVER_ID</td>
          <td class="code"><pre>1</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_SECONDS</td>
          <td class="code"><pre>600</pre></td>
        </tr>
      
        <tr>
          <td>BANNED_IPS</td>
          <td class="code"><pre>()</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&#39;,
 &#39;%Y-%m-%d&#39;,
 &#39;%m/%d/%Y %H:%M:%S&#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&#39;,
 &#39;%m/%d/%y&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_PASSWORD</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_MODERATORS_GROUP</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>PROFANITIES_LIST</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST_USER</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_BANNED_USERS_GROUP</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
    </tbody>
  </table>

</div>

  <div id="explanation">
    <p>
      You're seeing this error because you have <code>DEBUG = True</code> in your
      Django settings file. Change that to <code>False</code>, and Django will
      display a standard 500 page.
    </p>
  </div>

</body>
</html>

Change History (0)

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.69489 sec.)

We're Hiring!