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.

Changes between Initial Version and Version 4 of Ticket #8988


Ignore:
Timestamp:
06/06/12 10:01:21 (12 years ago)
Author:
atarkowska
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #8988

    • Property Component changed from from QA to Web
    • Property Priority changed from minor to critical
    • Property Milestone changed from Unscheduled to OMERO-Beta4.4
    • Property Keywords testing phase1 added
    • Property Sprint changed from to 2012-06-19 (17)
  • Ticket #8988 – Description

    initial v4  
    55{{{ 
    66 
    7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    8 <html lang="en"> 
    9 <head> 
    10   <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
    11   <meta name="robots" content="NONE,NOARCHIVE"> 
    12   <title>TemplateSyntaxError at /webclient/load_public/2435/</title> 
    13   <style type="text/css"> 
    14     html * { padding:0; margin:0; } 
    15     body * { padding:10px 20px; } 
    16     body * * { padding:0; } 
    17     body { font:small sans-serif; } 
    18     body>div { border-bottom:1px solid #ddd; } 
    19     h1 { font-weight:normal; } 
    20     h2 { margin-bottom:.8em; } 
    21     h2 span { font-size:80%; color:#666; font-weight:normal; } 
    22     h3 { margin:1em 0 .5em 0; } 
    23     h4 { margin:0 0 .5em 0; font-weight: normal; } 
    24     code, pre { font-size: 100%; } 
    25     table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } 
    26     tbody td, tbody th { vertical-align:top; padding:2px 3px; } 
    27     thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } 
    28     tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } 
    29     table.vars { margin:5px 0 2px 40px; } 
    30     table.vars td, table.req td { font-family:monospace; } 
    31     table td.code { width:100%; } 
    32     table td.code pre { overflow:hidden; } 
    33     table.source th { color:#666; } 
    34     table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } 
    35     ul.traceback { list-style-type:none; } 
    36     ul.traceback li.frame { padding-bottom:1em; } 
    37     div.context { padding:10px 0; overflow:hidden; } 
    38     div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } 
    39     div.context ol li { font-family:monospace; white-space:pre; color:#666; cursor:pointer; } 
    40     div.context ol li pre { display:inline; } 
    41     div.context ol.context-line li { color:black; background-color:#ccc; } 
    42     div.context ol.context-line li span { position:absolute; right:32px; } 
    43     div.commands { margin-left: 40px; } 
    44     div.commands a { color:black; text-decoration:none; } 
    45     #summary { background: #ffc; } 
    46     #summary h2 { font-weight: normal; color: #666; } 
    47     #explanation { background:#eee; } 
    48     #template, #template-not-exist { background:#f6f6f6; } 
    49     #template-not-exist ul { margin: 0 0 0 20px; } 
    50     #unicode-hint { background:#eee; } 
    51     #traceback { background:#eee; } 
    52     #requestinfo { background:#f6f6f6; padding-left:120px; } 
    53     #summary table { border:none; background:transparent; } 
    54     #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } 
    55     #requestinfo h3 { margin-bottom:-1em; } 
    56     .error { background: #ffc; } 
    57     .specific { color:#cc3300; font-weight:bold; } 
    58     h2 span.commands { font-size:.7em;} 
    59     span.commands a:link {color:#5E5694;} 
    60     pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } 
    61   </style> 
    62    
    63   <script type="text/javascript"> 
    64   //<!-- 
    65     function getElementsByClassName(oElm, strTagName, strClassName){ 
    66         // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com 
    67         var arrElements = (strTagName == "*" && document.all)? document.all : 
    68         oElm.getElementsByTagName(strTagName); 
    69         var arrReturnElements = new Array(); 
    70         strClassName = strClassName.replace(/\-/g, "\-"); 
    71         var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); 
    72         var oElement; 
    73         for(var i=0; i<arrElements.length; i++){ 
    74             oElement = arrElements[i]; 
    75             if(oRegExp.test(oElement.className)){ 
    76                 arrReturnElements.push(oElement); 
    77             } 
    78         } 
    79         return (arrReturnElements) 
    80     } 
    81     function hideAll(elems) { 
    82       for (var e = 0; e < elems.length; e++) { 
    83         elems[e].style.display = 'none'; 
    84       } 
    85     } 
    86     window.onload = function() { 
    87       hideAll(getElementsByClassName(document, 'table', 'vars')); 
    88       hideAll(getElementsByClassName(document, 'ol', 'pre-context')); 
    89       hideAll(getElementsByClassName(document, 'ol', 'post-context')); 
    90       hideAll(getElementsByClassName(document, 'div', 'pastebin')); 
    91     } 
    92     function toggle() { 
    93       for (var i = 0; i < arguments.length; i++) { 
    94         var e = document.getElementById(arguments[i]); 
    95         if (e) { 
    96           e.style.display = e.style.display == 'none' ? 'block' : 'none'; 
    97         } 
    98       } 
    99       return false; 
    100     } 
    101     function varToggle(link, id) { 
    102       toggle('v' + id); 
    103       var s = link.getElementsByTagName('span')[0]; 
    104       var uarr = String.fromCharCode(0x25b6); 
    105       var darr = String.fromCharCode(0x25bc); 
    106       s.innerHTML = s.innerHTML == uarr ? darr : uarr; 
    107       return false; 
    108     } 
    109     function switchPastebinFriendly(link) { 
    110       s1 = "Switch to copy-and-paste view"; 
    111       s2 = "Switch back to interactive view"; 
    112       link.innerHTML = link.innerHTML == s1 ? s2 : s1; 
    113       toggle('browserTraceback', 'pastebinTraceback'); 
    114       return false; 
    115     } 
    116     //--> 
    117   </script> 
    118    
    119 </head> 
    120 <body> 
    121 <div id="summary"> 
    122   <h1>TemplateSyntaxError at /webclient/load_public/2435/</h1> 
    123   <pre class="exception_value">Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;</pre> 
    124   <table class="meta"> 
     7TemplateSyntaxError at /webclient/load_public/2435/ 
    1258 
    126     <tr> 
    127       <th>Request Method:</th> 
    128       <td>GET</td> 
    129     </tr> 
    130     <tr> 
    131       <th>Request URL:</th> 
    132       <td>http://10.34.2.150:8000/webclient/load_public/2435/?view=icon</td> 
    133     </tr> 
     9Caught AttributeError while rendering: 'NoneType' object has no attribute 'getOwner' 
    13410 
    135     <tr> 
    136       <th>Django Version:</th> 
    137       <td>1.3.1</td> 
    138     </tr> 
     11Request Method:         GET 
     12Request URL:    http://10.34.2.150:8000/webclient/load_public/2435/?view=icon 
     13Django Version:         1.3.1 
     14Exception Type:         TemplateSyntaxError 
     15Exception Value:         
    13916 
    140     <tr> 
    141       <th>Exception Type:</th> 
    142       <td>TemplateSyntaxError</td> 
    143     </tr> 
     17Caught AttributeError while rendering: 'NoneType' object has no attribute 'getOwner' 
     18 
     19Exception Location:     /Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py in getOwner, line 1147 
     20Python Executable:      /usr/local/bin/python 
     21Python Version:         2.6.1 
     22Python Path:     
     23 
     24['/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb', 
     25 '/usr/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg', 
     26 '/usr/local/lib/python2.6/site-packages/pip-1.1-py2.6.egg', 
     27 '/usr/local/src/tables', 
     28 '/usr/local/Cellar/zeroc-ice33/3.3/python', 
     29 '/Users/rkferguson/Documents/openmicroscopy/dist/lib/python', 
     30 '/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb', 
     31 '/usr/local/lib/python26.zip', 
     32 '/usr/local/lib/python2.6', 
     33 '/usr/local/lib/python2.6/plat-darwin', 
     34 '/usr/local/lib/python2.6/plat-mac', 
     35 '/usr/local/lib/python2.6/plat-mac/lib-scriptpackages', 
     36 '/usr/local/Extras/lib/python', 
     37 '/usr/local/lib/python2.6/lib-tk', 
     38 '/usr/local/lib/python2.6/lib-old', 
     39 '/usr/local/lib/python2.6/lib-dynload', 
     40 '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', 
     41 '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin', 
     42 '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk', 
     43 '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', 
     44 '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages', 
     45 '/usr/local/lib/python2.6/site-packages', 
     46 '/usr/local/lib/python2.6/site-packages/PIL'] 
     47 
     48Server time:    Wed, 23 May 2012 14:13:19 +0100 
    14449 
    14550 
    146     <tr> 
    147       <th>Exception Value:</th> 
    148       <td><pre>Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;</pre></td> 
    149     </tr> 
     51Template error 
    15052 
     53In template /Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webclient/templates/webclient/public/share_content_icon.html, error at line 70 
    15154 
    152     <tr> 
    153       <th>Exception Location:</th> 
    154       <td>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py in getOwner, line 1147</td> 
    155     </tr> 
     55Caught AttributeError while rendering: 'NoneType' object has no attribute 'getOwner' 
    15656 
    157     <tr> 
    158       <th>Python Executable:</th> 
    159       <td>/usr/local/bin/python</td> 
    160     </tr> 
    161     <tr> 
    162       <th>Python Version:</th> 
    163       <td>2.6.1</td> 
    164     </tr> 
    165     <tr> 
    166       <th>Python Path:</th> 
    167       <td><pre>[&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb&#39;, 
    168  &#39;/usr/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg&#39;, 
    169  &#39;/usr/local/lib/python2.6/site-packages/pip-1.1-py2.6.egg&#39;, 
    170  &#39;/usr/local/src/tables&#39;, 
    171  &#39;/usr/local/Cellar/zeroc-ice33/3.3/python&#39;, 
    172  &#39;/Users/rkferguson/Documents/openmicroscopy/dist/lib/python&#39;, 
    173  &#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb&#39;, 
    174  &#39;/usr/local/lib/python26.zip&#39;, 
    175  &#39;/usr/local/lib/python2.6&#39;, 
    176  &#39;/usr/local/lib/python2.6/plat-darwin&#39;, 
    177  &#39;/usr/local/lib/python2.6/plat-mac&#39;, 
    178  &#39;/usr/local/lib/python2.6/plat-mac/lib-scriptpackages&#39;, 
    179  &#39;/usr/local/Extras/lib/python&#39;, 
    180  &#39;/usr/local/lib/python2.6/lib-tk&#39;, 
    181  &#39;/usr/local/lib/python2.6/lib-old&#39;, 
    182  &#39;/usr/local/lib/python2.6/lib-dynload&#39;, 
    183  &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6&#39;, 
    184  &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin&#39;, 
    185  &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk&#39;, 
    186  &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac&#39;, 
    187  &#39;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages&#39;, 
    188  &#39;/usr/local/lib/python2.6/site-packages&#39;, 
    189  &#39;/usr/local/lib/python2.6/site-packages/PIL&#39;]</pre></td> 
    190     </tr> 
    191     <tr> 
    192       <th>Server time:</th> 
    193       <td>Wed, 23 May 2012 14:13:19 +0100</td> 
    194     </tr> 
    195   </table> 
    196 </div> 
     5760       
     5861      {% if share.imgSize %} 
     5962       
     6063      <div id="toolbar" class="toolbar_noborder"></div> 
     6164      <div class="clear"> </div> 
     6265       
     6366      <ul id="dataIcons"> 
     6467      {% for c in share.imageInShare %} 
     6568      <li id="image_icon-{{ c.id }}" title="{{ c.name }}" {% if not c.canEdit %}class="editonly"{% else %}class="readonly"{% endif %}> 
     6669      {% if share.share.isOwned %} 
     6770      <img id="{{ c.id }}" src="{% url render_thumbnail c.id %}" alt="image" title="{{ c.name }}, owned by {{ c.getOwner.getNameWithInitial }}"/> 
     6871      {% else %} 
     6972      <img id="{{ c.id }}" src="{% url render_thumbnail c.id share.share.id %}" alt="image" title="{{ c.name }}, owned by {{ c.getOwner.getNameWithInitial }}"/> 
     7073      {% endif %} 
     7174      </li> 
     7275      {% endfor %} 
     7376      </ul> 
     7477       
     7578      {% else %} 
     7679      <p>{% trans "No data." %}</p> 
     7780      {% endif %} 
     78 
     79/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/handlers/base.py in get_response 
    19780 
    19881 
    19982 
    200 <div id="template"> 
    201    <h2>Template error</h2> 
    202    <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> 
    203    <h3>Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;</h3> 
    204    <table class="source cut-top cut-bottom"> 
    205     
    206     
    207       <tr><th>60</th> 
    208       <td> 
    209 </td></tr> 
    210     
    211     
    212     
    213       <tr><th>61</th> 
    214       <td>{% if share.imgSize %} 
    215 </td></tr> 
    216     
    217     
    218     
    219       <tr><th>62</th> 
    220       <td> 
    221 </td></tr> 
    222     
    223     
    224     
    225       <tr><th>63</th> 
    226       <td>    &lt;div id=&quot;toolbar&quot; class=&quot;toolbar_noborder&quot;&gt;&lt;/div&gt; 
    227 </td></tr> 
    228     
    229     
    230     
    231       <tr><th>64</th> 
    232       <td>    &lt;div class=&quot;clear&quot;&gt; &lt;/div&gt; 
    233 </td></tr> 
    234     
    235     
    236     
    237       <tr><th>65</th> 
    238       <td>     
    239 </td></tr> 
    240     
    241     
    242     
    243       <tr><th>66</th> 
    244       <td>    &lt;ul id=&quot;dataIcons&quot;&gt; 
    245 </td></tr> 
    246     
    247     
    248     
    249       <tr><th>67</th> 
    250       <td>        {% for c in share.imageInShare %} 
    251 </td></tr> 
    252     
    253     
    254     
    255       <tr><th>68</th> 
    256       <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; 
    257 </td></tr> 
    258     
    259     
    260     
    261       <tr><th>69</th> 
    262       <td>            {% if share.share.isOwned %} 
    263 </td></tr> 
    264     
    265     
    266     
    267        <tr class="error"><th>70</th> 
    268        <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; 
    269 </td></tr> 
    270     
    271     
    272     
    273       <tr><th>71</th> 
    274       <td>            {% else %} 
    275 </td></tr> 
    276     
    277     
    278     
    279       <tr><th>72</th> 
    280       <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; 
    281 </td></tr> 
    282     
    283     
    284     
    285       <tr><th>73</th> 
    286       <td>            {% endif %} 
    287 </td></tr> 
    288     
    289     
    290     
    291       <tr><th>74</th> 
    292       <td>        &lt;/li&gt; 
    293 </td></tr> 
    294     
    295     
    296     
    297       <tr><th>75</th> 
    298       <td>        {% endfor %} 
    299 </td></tr> 
    300     
    301     
    302     
    303       <tr><th>76</th> 
    304       <td>    &lt;/ul&gt; 
    305 </td></tr> 
    306     
    307     
    308     
    309       <tr><th>77</th> 
    310       <td> 
    311 </td></tr> 
    312     
    313     
    314     
    315       <tr><th>78</th> 
    316       <td>{% else %} 
    317 </td></tr> 
    318     
    319     
    320     
    321       <tr><th>79</th> 
    322       <td>    &lt;p&gt;{% trans &quot;No data.&quot; %}&lt;/p&gt; 
    323 </td></tr> 
    324     
    325     
    326     
    327       <tr><th>80</th> 
    328       <td>{% endif %} 
    329 </td></tr> 
    330     
    331     
    332    </table> 
    333 </div> 
    33483 
     84                        for middleware_method in self._view_middleware: 
    33585 
    336 <div id="traceback"> 
    337   <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2> 
    338    
    339   <div id="browserTraceback"> 
    340     <ul class="traceback"> 
    341        
    342         <li class="frame"> 
    343           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/handlers/base.py</code> in <code>get_response</code> 
     86                            response = middleware_method(request, callback, callback_args, callback_kwargs) 
    34487 
    345            
    346             <div class="context" id="c4313098720"> 
    347                
    348                 <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> 
    349                
    350               <ol start="111" class="context-line"><li onclick="toggle('pre4313098720', 'post4313098720')"><pre>                        response = callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol> 
    351                
    352                 <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> 
    353                
    354             </div> 
    355            
     88                            if response: 
    35689 
    357            
    358             <div class="commands"> 
    359                  
    360                     <a href="#" onclick="return varToggle(this, '4313098720')"><span>&#x25b6;</span> Local vars</a> 
    361                  
    362             </div> 
    363             <table class="vars" id="v4313098720"> 
    364               <thead> 
    365                 <tr> 
    366                   <th>Variable</th> 
    367                   <th>Value</th> 
    368                 </tr> 
    369               </thead> 
    370               <tbody> 
    371                  
    372                   <tr> 
    373                     <td>exceptions</td> 
    374                     <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> 
    375                   </tr> 
    376                  
    377                   <tr> 
    378                     <td>e</td> 
    379                     <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td> 
    380                   </tr> 
    381                  
    382                   <tr> 
    383                     <td>callback_args</td> 
    384                     <td class="code"><pre>()</pre></td> 
    385                   </tr> 
    386                  
    387                   <tr> 
    388                     <td>receivers</td> 
    389                     <td class="code"><pre>[(&lt;function _rollback_on_exception at 0x102f68668&gt;, None)]</pre></td> 
    390                   </tr> 
    391                  
    392                   <tr> 
    393                     <td>middleware_method</td> 
    394                     <td class="code"><pre>&lt;bound method MessageMiddleware.process_request of &lt;django.contrib.messages.middleware.MessageMiddleware object at 0x103b5c110&gt;&gt;</pre></td> 
    395                   </tr> 
    396                  
    397                   <tr> 
    398                     <td>self</td> 
    399                     <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x1039f6a10&gt;</pre></td> 
    400                   </tr> 
    401                  
    402                   <tr> 
    403                     <td>settings</td> 
    404                     <td class="code"><pre>&lt;django.conf.LazySettings object at 0x102987750&gt;</pre></td> 
    405                   </tr> 
    406                  
    407                   <tr> 
    408                     <td>request</td> 
    409                     <td class="code"><pre>&lt;WSGIRequest 
    410 GET:&lt;QueryDict: {u&#39;view&#39;: [u&#39;icon&#39;]}&gt;, 
    411 POST:&lt;QueryDict: {}&gt;, 
    412 COOKIES:{&#39;sessionid&#39;: &#39;e962dc994331e82380150a86ef555ca5&#39;}, 
    413 META:{&#39;Apple_PubSub_Socket_Render&#39;: &#39;/tmp/launch-xuQHg3/Render&#39;, 
    414  &#39;BREW_DIR&#39;: &#39;/usr/local&#39;, 
    415  &#39;COMMAND_MODE&#39;: &#39;unix2003&#39;, 
    416  &#39;CONTENT_LENGTH&#39;: &#39;&#39;, 
    417  &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;, 
    418  &#39;DISPLAY&#39;: &#39;/tmp/launch-2FqvS3/org.x:0&#39;, 
    419  &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;, 
    420  &#39;DYLD_LIBRARY_PATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;, 
    421  &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;, 
    422  &#39;HOME&#39;: &#39;/Users/rkferguson&#39;, 
    423  &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;, 
    424  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;, 
    425  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-gb&#39;, 
    426  &#39;HTTP_CONNECTION&#39;: &#39;Keep-Alive&#39;, 
    427  &#39;HTTP_COOKIE&#39;: &#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;, 
    428  &#39;HTTP_HOST&#39;: &#39;10.34.2.150:8000&#39;, 
    429  &#39;HTTP_REFERER&#39;: &#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;, 
    430  &#39;HTTP_UA_CPU&#39;: &#39;AMD64&#39;, 
    431  &#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;, 
    432  &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;, 
    433  &#39;ICE_HOME&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;, 
    434  &#39;LANG&#39;: &#39;en_GB.UTF-8&#39;, 
    435  &#39;LOGNAME&#39;: &#39;rkferguson&#39;, 
    436  &#39;OLDPWD&#39;: &#39;/Users/rkferguson&#39;, 
    437  &#39;OMERO_HOME&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;, 
    438  &#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;, 
    439  &#39;PATH_INFO&#39;: u&#39;/webclient/load_public/2435/&#39;, 
    440  &#39;PWD&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy&#39;, 
    441  &#39;PYTHONPATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;, 
    442  &#39;QUERY_STRING&#39;: &#39;view=icon&#39;, 
    443  &#39;REMOTE_ADDR&#39;: &#39;10.34.2.150&#39;, 
    444  &#39;REMOTE_HOST&#39;: &#39;&#39;, 
    445  &#39;REQUEST_METHOD&#39;: &#39;GET&#39;, 
    446  &#39;RUN_MAIN&#39;: &#39;true&#39;, 
    447  &#39;SCRIPT_NAME&#39;: u&#39;&#39;, 
    448  &#39;SECURITYSESSIONID&#39;: &#39;500c04&#39;, 
    449  &#39;SERVER_NAME&#39;: &#39;LS25532.local&#39;, 
    450  &#39;SERVER_PORT&#39;: &#39;8000&#39;, 
    451  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;, 
    452  &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.6.1&#39;, 
    453  &#39;SHELL&#39;: &#39;/bin/bash&#39;, 
    454  &#39;SHLVL&#39;: &#39;1&#39;, 
    455  &#39;SSH_AUTH_SOCK&#39;: &#39;/tmp/launch-cPFaiq/Listeners&#39;, 
    456  &#39;TERM&#39;: &#39;xterm-color&#39;, 
    457  &#39;TERM_PROGRAM&#39;: &#39;Apple_Terminal&#39;, 
    458  &#39;TERM_PROGRAM_VERSION&#39;: &#39;273.1&#39;, 
    459  &#39;TMPDIR&#39;: &#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;, 
    460  &#39;TZ&#39;: &#39;Europe/London&#39;, 
    461  &#39;USER&#39;: &#39;rkferguson&#39;, 
    462  &#39;VERSIONER_PYTHON_PREFER_32_BIT&#39;: &#39;no&#39;, 
    463  &#39;VERSIONER_PYTHON_VERSION&#39;: &#39;2.6&#39;, 
    464  &#39;_&#39;: &#39;/usr/local/bin/python&#39;, 
    465  &#39;__CF_USER_TEXT_ENCODING&#39;: &#39;0x1F5:0:0&#39;, 
    466  &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;, 
    467  &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;, 
    468  &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0x107dde488&gt;, 
    469  &#39;wsgi.multiprocess&#39;: False, 
    470  &#39;wsgi.multithread&#39;: True, 
    471  &#39;wsgi.run_once&#39;: False, 
    472  &#39;wsgi.url_scheme&#39;: &#39;http&#39;, 
    473  &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td> 
    474                   </tr> 
    475                  
    476                   <tr> 
    477                     <td>callback</td> 
    478                     <td class="code"><pre>&lt;function load_public at 0x1061ca848&gt;</pre></td> 
    479                   </tr> 
    480                  
    481                   <tr> 
    482                     <td>resolver</td> 
    483                     <td class="code"><pre>&lt;RegexURLResolver omeroweb.urls (None:None) ^/&gt;</pre></td> 
    484                   </tr> 
    485                  
    486                   <tr> 
    487                     <td>urlresolvers</td> 
    488                     <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> 
    489                   </tr> 
    490                  
    491                   <tr> 
    492                     <td>callback_kwargs</td> 
    493                     <td class="code"><pre>{&#39;share_id&#39;: u&#39;2435&#39;}</pre></td> 
    494                   </tr> 
    495                  
    496                   <tr> 
    497                     <td>response</td> 
    498                     <td class="code"><pre>None</pre></td> 
    499                   </tr> 
    500                  
    501                   <tr> 
    502                     <td>urlconf</td> 
    503                     <td class="code"><pre>&#39;omeroweb.urls&#39;</pre></td> 
    504                   </tr> 
    505                  
    506               </tbody> 
    507             </table> 
    508            
    509         </li> 
    510        
    511         <li class="frame"> 
    512           <code>/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py</code> in <code>wrapped</code> 
     90                                break 
    51391 
    514            
    515             <div class="context" id="c4403692968"> 
    516                
    517                 <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> 
    518                
    519               <ol start="311" class="context-line"><li onclick="toggle('pre4403692968', 'post4403692968')"><pre>            retval = f(request, *args, **kwargs)</pre> <span>...</span></li></ol> 
    520                
    521                 <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> 
    522                
    523             </div> 
    524            
     92                    if response is None: 
    52593 
    526            
    527             <div class="commands"> 
    528                  
    529                     <a href="#" onclick="return varToggle(this, '4403692968')"><span>&#x25b6;</span> Local vars</a> 
    530                  
    531             </div> 
    532             <table class="vars" id="v4403692968"> 
    533               <thead> 
    534                 <tr> 
    535                   <th>Variable</th> 
    536                   <th>Value</th> 
    537                 </tr> 
    538               </thead> 
    539               <tbody> 
    540                  
    541                   <tr> 
    542                     <td>server_id</td> 
    543                     <td class="code"><pre>None</pre></td> 
    544                   </tr> 
    545                  
    546                   <tr> 
    547                     <td>share_id</td> 
    548                     <td class="code"><pre>u&#39;2435&#39;</pre></td> 
    549                   </tr> 
    550                  
    551                   <tr> 
    552                     <td>conn_share</td> 
    553                     <td class="code"><pre>None</pre></td> 
    554                   </tr> 
    555                  
    556                   <tr> 
    557                     <td>args</td> 
    558                     <td class="code"><pre>()</pre></td> 
    559                   </tr> 
    560                  
    561                   <tr> 
    562                     <td>f</td> 
    563                     <td class="code"><pre>&lt;function load_public at 0x1061ca7d0&gt;</pre></td> 
    564                   </tr> 
    565                  
    566                   <tr> 
    567                     <td>url</td> 
    568                     <td class="code"><pre>u&#39;/webclient/load_public/2435/?view=icon&#39;</pre></td> 
    569                   </tr> 
    570                  
    571                   <tr> 
    572                     <td>ctx</td> 
    573                     <td class="code"><pre>&lt;omeroweb.webclient.decorators.login_required object at 0x1061c7d10&gt;</pre></td> 
    574                   </tr> 
    575                  
    576                   <tr> 
    577                     <td>kwargs</td> 
    578                     <td class="code"><pre>{&#39;conn&#39;: &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;, 
    579  &#39;share_id&#39;: u&#39;2435&#39;, 
    580  &#39;url&#39;: u&#39;/webclient/load_public/2435/?view=icon&#39;}</pre></td> 
    581                   </tr> 
    582                  
    583                   <tr> 
    584                     <td>request</td> 
    585                     <td class="code"><pre>&lt;WSGIRequest 
    586 GET:&lt;QueryDict: {u&#39;view&#39;: [u&#39;icon&#39;]}&gt;, 
    587 POST:&lt;QueryDict: {}&gt;, 
    588 COOKIES:{&#39;sessionid&#39;: &#39;e962dc994331e82380150a86ef555ca5&#39;}, 
    589 META:{&#39;Apple_PubSub_Socket_Render&#39;: &#39;/tmp/launch-xuQHg3/Render&#39;, 
    590  &#39;BREW_DIR&#39;: &#39;/usr/local&#39;, 
    591  &#39;COMMAND_MODE&#39;: &#39;unix2003&#39;, 
    592  &#39;CONTENT_LENGTH&#39;: &#39;&#39;, 
    593  &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;, 
    594  &#39;DISPLAY&#39;: &#39;/tmp/launch-2FqvS3/org.x:0&#39;, 
    595  &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;, 
    596  &#39;DYLD_LIBRARY_PATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;, 
    597  &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;, 
    598  &#39;HOME&#39;: &#39;/Users/rkferguson&#39;, 
    599  &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;, 
    600  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;, 
    601  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-gb&#39;, 
    602  &#39;HTTP_CONNECTION&#39;: &#39;Keep-Alive&#39;, 
    603  &#39;HTTP_COOKIE&#39;: &#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;, 
    604  &#39;HTTP_HOST&#39;: &#39;10.34.2.150:8000&#39;, 
    605  &#39;HTTP_REFERER&#39;: &#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;, 
    606  &#39;HTTP_UA_CPU&#39;: &#39;AMD64&#39;, 
    607  &#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;, 
    608  &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;, 
    609  &#39;ICE_HOME&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;, 
    610  &#39;LANG&#39;: &#39;en_GB.UTF-8&#39;, 
    611  &#39;LOGNAME&#39;: &#39;rkferguson&#39;, 
    612  &#39;OLDPWD&#39;: &#39;/Users/rkferguson&#39;, 
    613  &#39;OMERO_HOME&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;, 
    614  &#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;, 
    615  &#39;PATH_INFO&#39;: u&#39;/webclient/load_public/2435/&#39;, 
    616  &#39;PWD&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy&#39;, 
    617  &#39;PYTHONPATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;, 
    618  &#39;QUERY_STRING&#39;: &#39;view=icon&#39;, 
    619  &#39;REMOTE_ADDR&#39;: &#39;10.34.2.150&#39;, 
    620  &#39;REMOTE_HOST&#39;: &#39;&#39;, 
    621  &#39;REQUEST_METHOD&#39;: &#39;GET&#39;, 
    622  &#39;RUN_MAIN&#39;: &#39;true&#39;, 
    623  &#39;SCRIPT_NAME&#39;: u&#39;&#39;, 
    624  &#39;SECURITYSESSIONID&#39;: &#39;500c04&#39;, 
    625  &#39;SERVER_NAME&#39;: &#39;LS25532.local&#39;, 
    626  &#39;SERVER_PORT&#39;: &#39;8000&#39;, 
    627  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;, 
    628  &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.6.1&#39;, 
    629  &#39;SHELL&#39;: &#39;/bin/bash&#39;, 
    630  &#39;SHLVL&#39;: &#39;1&#39;, 
    631  &#39;SSH_AUTH_SOCK&#39;: &#39;/tmp/launch-cPFaiq/Listeners&#39;, 
    632  &#39;TERM&#39;: &#39;xterm-color&#39;, 
    633  &#39;TERM_PROGRAM&#39;: &#39;Apple_Terminal&#39;, 
    634  &#39;TERM_PROGRAM_VERSION&#39;: &#39;273.1&#39;, 
    635  &#39;TMPDIR&#39;: &#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;, 
    636  &#39;TZ&#39;: &#39;Europe/London&#39;, 
    637  &#39;USER&#39;: &#39;rkferguson&#39;, 
    638  &#39;VERSIONER_PYTHON_PREFER_32_BIT&#39;: &#39;no&#39;, 
    639  &#39;VERSIONER_PYTHON_VERSION&#39;: &#39;2.6&#39;, 
    640  &#39;_&#39;: &#39;/usr/local/bin/python&#39;, 
    641  &#39;__CF_USER_TEXT_ENCODING&#39;: &#39;0x1F5:0:0&#39;, 
    642  &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;, 
    643  &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;, 
    644  &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0x107dde488&gt;, 
    645  &#39;wsgi.multiprocess&#39;: False, 
    646  &#39;wsgi.multithread&#39;: True, 
    647  &#39;wsgi.run_once&#39;: False, 
    648  &#39;wsgi.url_scheme&#39;: &#39;http&#39;, 
    649  &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td> 
    650                   </tr> 
    651                  
    652                   <tr> 
    653                     <td>error</td> 
    654                     <td class="code"><pre>None</pre></td> 
    655                   </tr> 
    656                  
    657                   <tr> 
    658                     <td>conn</td> 
    659                     <td class="code"><pre>&lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;</pre></td> 
    660                   </tr> 
    661                  
    662               </tbody> 
    663             </table> 
    664            
    665         </li> 
    666        
    667         <li class="frame"> 
    668           <code>/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py</code> in <code>wrapper</code> 
    669  
    670            
    671             <div class="context" id="c4403691744"> 
    672                
    673                 <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> 
    674                
    675               <ol start="365" class="context-line"><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>                return HttpResponse(t.render(c))</pre> <span>...</span></li></ol> 
    676                
    677                 <ol start='366' class="post-context" id="post4403691744"><li onclick="toggle('pre4403691744', 'post4403691744')"><pre>        return wraps(f)(wrapper)</pre></li></ol> 
    678                
    679             </div> 
    680            
    681  
    682            
    683             <div class="commands"> 
    684                  
    685                     <a href="#" onclick="return varToggle(this, '4403691744')"><span>&#x25b6;</span> Local vars</a> 
    686                  
    687             </div> 
    688             <table class="vars" id="v4403691744"> 
    689               <thead> 
    690                 <tr> 
    691                   <th>Variable</th> 
    692                   <th>Value</th> 
    693                 </tr> 
    694               </thead> 
    695               <tbody> 
    696                  
    697                   <tr> 
    698                     <td>c</td> 
    699                     <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> 
    700                   </tr> 
    701                  
    702                   <tr> 
    703                     <td>template</td> 
    704                     <td class="code"><pre>&#39;webclient/public/share_content_icon.html&#39;</pre></td> 
    705                   </tr> 
    706                  
    707                   <tr> 
    708                     <td>f</td> 
    709                     <td class="code"><pre>&lt;function load_public at 0x1061ca758&gt;</pre></td> 
    710                   </tr> 
    711                  
    712                   <tr> 
    713                     <td>ctx</td> 
    714                     <td class="code"><pre>&lt;omeroweb.webclient.decorators.render_response object at 0x1061c7d90&gt;</pre></td> 
    715                   </tr> 
    716                  
    717                   <tr> 
    718                     <td>args</td> 
    719                     <td class="code"><pre>()</pre></td> 
    720                   </tr> 
    721                  
    722                   <tr> 
    723                     <td>request</td> 
    724                     <td class="code"><pre>&lt;WSGIRequest 
    725 GET:&lt;QueryDict: {u&#39;view&#39;: [u&#39;icon&#39;]}&gt;, 
    726 POST:&lt;QueryDict: {}&gt;, 
    727 COOKIES:{&#39;sessionid&#39;: &#39;e962dc994331e82380150a86ef555ca5&#39;}, 
    728 META:{&#39;Apple_PubSub_Socket_Render&#39;: &#39;/tmp/launch-xuQHg3/Render&#39;, 
    729  &#39;BREW_DIR&#39;: &#39;/usr/local&#39;, 
    730  &#39;COMMAND_MODE&#39;: &#39;unix2003&#39;, 
    731  &#39;CONTENT_LENGTH&#39;: &#39;&#39;, 
    732  &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;, 
    733  &#39;DISPLAY&#39;: &#39;/tmp/launch-2FqvS3/org.x:0&#39;, 
    734  &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;, 
    735  &#39;DYLD_LIBRARY_PATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;, 
    736  &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;, 
    737  &#39;HOME&#39;: &#39;/Users/rkferguson&#39;, 
    738  &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;, 
    739  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;, 
    740  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-gb&#39;, 
    741  &#39;HTTP_CONNECTION&#39;: &#39;Keep-Alive&#39;, 
    742  &#39;HTTP_COOKIE&#39;: &#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;, 
    743  &#39;HTTP_HOST&#39;: &#39;10.34.2.150:8000&#39;, 
    744  &#39;HTTP_REFERER&#39;: &#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;, 
    745  &#39;HTTP_UA_CPU&#39;: &#39;AMD64&#39;, 
    746  &#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;, 
    747  &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;, 
    748  &#39;ICE_HOME&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;, 
    749  &#39;LANG&#39;: &#39;en_GB.UTF-8&#39;, 
    750  &#39;LOGNAME&#39;: &#39;rkferguson&#39;, 
    751  &#39;OLDPWD&#39;: &#39;/Users/rkferguson&#39;, 
    752  &#39;OMERO_HOME&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;, 
    753  &#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;, 
    754  &#39;PATH_INFO&#39;: u&#39;/webclient/load_public/2435/&#39;, 
    755  &#39;PWD&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy&#39;, 
    756  &#39;PYTHONPATH&#39;: &#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;, 
    757  &#39;QUERY_STRING&#39;: &#39;view=icon&#39;, 
    758  &#39;REMOTE_ADDR&#39;: &#39;10.34.2.150&#39;, 
    759  &#39;REMOTE_HOST&#39;: &#39;&#39;, 
    760  &#39;REQUEST_METHOD&#39;: &#39;GET&#39;, 
    761  &#39;RUN_MAIN&#39;: &#39;true&#39;, 
    762  &#39;SCRIPT_NAME&#39;: u&#39;&#39;, 
    763  &#39;SECURITYSESSIONID&#39;: &#39;500c04&#39;, 
    764  &#39;SERVER_NAME&#39;: &#39;LS25532.local&#39;, 
    765  &#39;SERVER_PORT&#39;: &#39;8000&#39;, 
    766  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;, 
    767  &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.6.1&#39;, 
    768  &#39;SHELL&#39;: &#39;/bin/bash&#39;, 
    769  &#39;SHLVL&#39;: &#39;1&#39;, 
    770  &#39;SSH_AUTH_SOCK&#39;: &#39;/tmp/launch-cPFaiq/Listeners&#39;, 
    771  &#39;TERM&#39;: &#39;xterm-color&#39;, 
    772  &#39;TERM_PROGRAM&#39;: &#39;Apple_Terminal&#39;, 
    773  &#39;TERM_PROGRAM_VERSION&#39;: &#39;273.1&#39;, 
    774  &#39;TMPDIR&#39;: &#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;, 
    775  &#39;TZ&#39;: &#39;Europe/London&#39;, 
    776  &#39;USER&#39;: &#39;rkferguson&#39;, 
    777  &#39;VERSIONER_PYTHON_PREFER_32_BIT&#39;: &#39;no&#39;, 
    778  &#39;VERSIONER_PYTHON_VERSION&#39;: &#39;2.6&#39;, 
    779  &#39;_&#39;: &#39;/usr/local/bin/python&#39;, 
    780  &#39;__CF_USER_TEXT_ENCODING&#39;: &#39;0x1F5:0:0&#39;, 
    781  &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;, 
    782  &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;, 
    783  &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0x107dde488&gt;, 
    784  &#39;wsgi.multiprocess&#39;: False, 
    785  &#39;wsgi.multithread&#39;: True, 
    786  &#39;wsgi.run_once&#39;: False, 
    787  &#39;wsgi.url_scheme&#39;: &#39;http&#39;, 
    788  &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td> 
    789                   </tr> 
    790                  
    791                   <tr> 
    792                     <td>t</td> 
    793                     <td class="code"><pre>&lt;django.template.base.Template object at 0x10b8294d0&gt;</pre></td> 
    794                   </tr> 
    795                  
    796                   <tr> 
    797                     <td>context</td> 
    798                     <td class="code"><pre>{&#39;isLeader&#39;: False, 
    799  &#39;ome&#39;: {&#39;basket_counter&#39;: 0, 
    800          &#39;center_plugins&#39;: [{&#39;include&#39;: u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, 
    801                              &#39;label&#39;: u&#39;Table&#39;, 
    802                              &#39;plugin_id&#39;: u&#39;image_table&#39;}, 
    803                             {&#39;include&#39;: u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, 
    804                              &#39;label&#39;: u&#39;Split-view&#39;, 
    805                              &#39;plugin_id&#39;: u&#39;split_view_panel&#39;}], 
    806          &#39;eventContext&#39;: &lt;bound method OmeroWebGateway.getEventContext of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, 
    807          &#39;group_id&#39;: 0, 
    808          &#39;right_plugins&#39;: [{&#39;include&#39;: u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, 
    809                             &#39;label&#39;: u&#39;Acquisition&#39;, 
    810                             &#39;plugin_id&#39;: u&#39;metadata_tab&#39;}, 
    811                            {&#39;include&#39;: u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, 
    812                             &#39;label&#39;: u&#39;Preview&#39;, 
    813                             &#39;plugin_id&#39;: u&#39;preview_tab&#39;}], 
    814          &#39;top_links&#39;: [], 
    815          &#39;user&#39;: &lt;bound method OmeroWebGateway.getUser of &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;&gt;, 
    816          &#39;user_id&#39;: 7L}, 
    817  &#39;ping_interval&#39;: 60000, 
    818  &#39;share&#39;: &lt;omeroweb.webclient.controller.share.BaseShare object at 0x107deb310&gt;, 
    819  &#39;template&#39;: &#39;webclient/public/share_content_icon.html&#39;}</pre></td> 
    820                   </tr> 
    821                  
    822                   <tr> 
    823                     <td>kwargs</td> 
    824                     <td class="code"><pre>{&#39;conn&#39;: &lt;webclient.webclient_gateway.OmeroWebGateway object at 0x101153110&gt;, 
    825  &#39;share_id&#39;: u&#39;2435&#39;, 
    826  &#39;url&#39;: u&#39;/webclient/load_public/2435/?view=icon&#39;}</pre></td> 
    827                   </tr> 
    828                  
    829               </tbody> 
    830             </table> 
    831            
    832         </li> 
    833        
    834         <li class="frame"> 
    835           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code> 
    836  
    837            
    838             <div class="context" id="c4403692320"> 
    839                
    840                 <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> 
    841                
    842               <ol start="123" class="context-line"><li onclick="toggle('pre4403692320', 'post4403692320')"><pre>            return self._render(context)</pre> <span>...</span></li></ol> 
    843                
    844                 <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> 
    845                
    846             </div> 
    847            
    848  
    849            
    850             <div class="commands"> 
    851                  
    852                     <a href="#" onclick="return varToggle(this, '4403692320')"><span>&#x25b6;</span> Local vars</a> 
    853                  
    854             </div> 
    855             <table class="vars" id="v4403692320"> 
    856               <thead> 
    857                 <tr> 
    858                   <th>Variable</th> 
    859                   <th>Value</th> 
    860                 </tr> 
    861               </thead> 
    862               <tbody> 
    863                  
    864                   <tr> 
    865                     <td>self</td> 
    866                     <td class="code"><pre>&lt;django.template.base.Template object at 0x10b8294d0&gt;</pre></td> 
    867                   </tr> 
    868                  
    869                   <tr> 
    870                     <td>context</td> 
    871                     <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> 
    872                   </tr> 
    873                  
    874               </tbody> 
    875             </table> 
    876            
    877         </li> 
    878        
    879         <li class="frame"> 
    880           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>_render</code> 
    881  
    882            
    883             <div class="context" id="c4403692752"> 
    884                
    885                 <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> 
    886                
    887               <ol start="117" class="context-line"><li onclick="toggle('pre4403692752', 'post4403692752')"><pre>        return self.nodelist.render(context)</pre> <span>...</span></li></ol> 
    888                
    889                 <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> 
    890                
    891             </div> 
    892            
    893  
    894            
    895             <div class="commands"> 
    896                  
    897                     <a href="#" onclick="return varToggle(this, '4403692752')"><span>&#x25b6;</span> Local vars</a> 
    898                  
    899             </div> 
    900             <table class="vars" id="v4403692752"> 
    901               <thead> 
    902                 <tr> 
    903                   <th>Variable</th> 
    904                   <th>Value</th> 
    905                 </tr> 
    906               </thead> 
    907               <tbody> 
    908                  
    909                   <tr> 
    910                     <td>self</td> 
    911                     <td class="code"><pre>&lt;django.template.base.Template object at 0x10b8294d0&gt;</pre></td> 
    912                   </tr> 
    913                  
    914                   <tr> 
    915                     <td>context</td> 
    916                     <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> 
    917                   </tr> 
    918                  
    919               </tbody> 
    920             </table> 
    921            
    922         </li> 
    923        
    924         <li class="frame"> 
    925           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code> 
    926  
    927            
    928             <div class="context" id="c4403695344"> 
    929                
    930                 <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> 
    931                
    932               <ol start="744" class="context-line"><li onclick="toggle('pre4403695344', 'post4403695344')"><pre>                bits.append(self.render_node(node, context))</pre> <span>...</span></li></ol> 
    933                
    934                 <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> 
    935                
    936             </div> 
    937            
    938  
    939            
    940             <div class="commands"> 
    941                  
    942                     <a href="#" onclick="return varToggle(this, '4403695344')"><span>&#x25b6;</span> Local vars</a> 
    943                  
    944             </div> 
    945             <table class="vars" id="v4403695344"> 
    946               <thead> 
    947                 <tr> 
    948                   <th>Variable</th> 
    949                   <th>Value</th> 
    950                 </tr> 
    951               </thead> 
    952               <tbody> 
    953                  
    954                   <tr> 
    955                     <td>node</td> 
    956                     <td class="code"><pre>&lt;If node&gt;</pre></td> 
    957                   </tr> 
    958                  
    959                   <tr> 
    960                     <td>self</td> 
    961                     <td class="code"><pre>[&lt;django.template.defaulttags.LoadNode object at 0x10ab3fa10&gt;, 
    962  &lt;Text Node: &#39; 
    963  
    964  
    965 &#39;&gt;, 
    966  &lt;django.template.defaulttags.CommentNode object at 0x10b829f90&gt;, 
    967  &lt;Text Node: &#39; 
    968  
    969     &lt;script type=&quot;text/&#39;&gt;, 
    970  &lt;django.template.defaulttags.URLNode object at 0x10b8297d0&gt;, 
    971  &lt;Text Node: &#39;&quot;.replace(&#39;0&#39;, parseInt( &#39;&gt;, 
    972  &lt;If node&gt;, 
    973  &lt;Text Node: &#39; 
    974  
    975  
    976 &#39;&gt;]</pre></td> 
    977                   </tr> 
    978                  
    979                   <tr> 
    980                     <td>bits</td> 
    981                     <td class="code"><pre>[&#39;&#39;, 
    982  u&#39;\n\n\n&#39;, 
    983  &#39;&#39;, 
    984  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;, 
    985  &#39;/webgateway/img_detail/0/&#39;, 
    986  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> 
    987                   </tr> 
    988                  
    989                   <tr> 
    990                     <td>context</td> 
    991                     <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> 
    992                   </tr> 
    993                  
    994               </tbody> 
    995             </table> 
    996            
    997         </li> 
    998        
    999         <li class="frame"> 
    1000           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render_node</code> 
    1001  
    1002            
    1003             <div class="context" id="c4403695056"> 
    1004                
    1005                 <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> 
    1006                
    1007               <ol start="73" class="context-line"><li onclick="toggle('pre4403695056', 'post4403695056')"><pre>            result = node.render(context)</pre> <span>...</span></li></ol> 
    1008                
    1009                 <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> 
    1010                
    1011             </div> 
    1012            
    1013  
    1014            
    1015             <div class="commands"> 
    1016                  
    1017                     <a href="#" onclick="return varToggle(this, '4403695056')"><span>&#x25b6;</span> Local vars</a> 
    1018                  
    1019             </div> 
    1020             <table class="vars" id="v4403695056"> 
    1021               <thead> 
    1022                 <tr> 
    1023                   <th>Variable</th> 
    1024                   <th>Value</th> 
    1025                 </tr> 
    1026               </thead> 
    1027               <tbody> 
    1028                  
    1029                   <tr> 
    1030                     <td>node</td> 
    1031                     <td class="code"><pre>&lt;If node&gt;</pre></td> 
    1032                   </tr> 
    1033                  
    1034                   <tr> 
    1035                     <td>self</td> 
    1036                     <td class="code"><pre>[&lt;django.template.defaulttags.LoadNode object at 0x10ab3fa10&gt;, 
    1037  &lt;Text Node: &#39; 
    1038  
    1039  
    1040 &#39;&gt;, 
    1041  &lt;django.template.defaulttags.CommentNode object at 0x10b829f90&gt;, 
    1042  &lt;Text Node: &#39; 
    1043  
    1044     &lt;script type=&quot;text/&#39;&gt;, 
    1045  &lt;django.template.defaulttags.URLNode object at 0x10b8297d0&gt;, 
    1046  &lt;Text Node: &#39;&quot;.replace(&#39;0&#39;, parseInt( &#39;&gt;, 
    1047  &lt;If node&gt;, 
    1048  &lt;Text Node: &#39; 
    1049  
    1050  
    1051 &#39;&gt;]</pre></td> 
    1052                   </tr> 
    1053                  
    1054                   <tr> 
    1055                     <td>e</td> 
    1056                     <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td> 
    1057                   </tr> 
    1058                  
    1059                   <tr> 
    1060                     <td>context</td> 
    1061                     <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> 
    1062                   </tr> 
    1063                  
    1064               </tbody> 
    1065             </table> 
    1066            
    1067         </li> 
    1068        
    1069         <li class="frame"> 
    1070           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py</code> in <code>render</code> 
    1071  
    1072            
    1073             <div class="context" id="c4403694408"> 
    1074                
    1075                 <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> 
    1076                
    1077               <ol start="311" class="context-line"><li onclick="toggle('pre4403694408', 'post4403694408')"><pre>            return self.nodelist_true.render(context)</pre> <span>...</span></li></ol> 
    1078                
    1079                 <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> 
    1080                
    1081             </div> 
    1082            
    1083  
    1084            
    1085             <div class="commands"> 
    1086                  
    1087                     <a href="#" onclick="return varToggle(this, '4403694408')"><span>&#x25b6;</span> Local vars</a> 
    1088                  
    1089             </div> 
    1090             <table class="vars" id="v4403694408"> 
    1091               <thead> 
    1092                 <tr> 
    1093                   <th>Variable</th> 
    1094                   <th>Value</th> 
    1095                 </tr> 
    1096               </thead> 
    1097               <tbody> 
    1098                  
    1099                   <tr> 
    1100                     <td>var</td> 
    1101                     <td class="code"><pre>1</pre></td> 
    1102                   </tr> 
    1103                  
    1104                   <tr> 
    1105                     <td>self</td> 
    1106                     <td class="code"><pre>&lt;If node&gt;</pre></td> 
    1107                   </tr> 
    1108                  
    1109                   <tr> 
    1110                     <td>context</td> 
    1111                     <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> 
    1112                   </tr> 
    1113                  
    1114               </tbody> 
    1115             </table> 
    1116            
    1117         </li> 
    1118        
    1119         <li class="frame"> 
    1120           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code> 
    1121  
    1122            
    1123             <div class="context" id="c4403695560"> 
    1124                
    1125                 <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> 
    1126                
    1127               <ol start="744" class="context-line"><li onclick="toggle('pre4403695560', 'post4403695560')"><pre>                bits.append(self.render_node(node, context))</pre> <span>...</span></li></ol> 
    1128                
    1129                 <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> 
    1130                
    1131             </div> 
    1132            
    1133  
    1134            
    1135             <div class="commands"> 
    1136                  
    1137                     <a href="#" onclick="return varToggle(this, '4403695560')"><span>&#x25b6;</span> Local vars</a> 
    1138                  
    1139             </div> 
    1140             <table class="vars" id="v4403695560"> 
    1141               <thead> 
    1142                 <tr> 
    1143                   <th>Variable</th> 
    1144                   <th>Value</th> 
    1145                 </tr> 
    1146               </thead> 
    1147               <tbody> 
    1148                  
    1149                   <tr> 
    1150                     <td>node</td> 
    1151                     <td class="code"><pre>&lt;For Node: for c in share.imageInShare, tail_len: 9&gt;</pre></td> 
    1152                   </tr> 
    1153                  
    1154                   <tr> 
    1155                     <td>self</td> 
    1156                     <td class="code"><pre>[&lt;Text Node: &#39; 
    1157  
    1158     &lt;div id=&quot;toolbar&quot; c&#39;&gt;, 
    1159  &lt;For Node: for c in share.imageInShare, tail_len: 9&gt;, 
    1160  &lt;Text Node: &#39; 
    1161     &lt;/ul&gt; 
    1162  
    1163 &#39;&gt;]</pre></td> 
    1164                   </tr> 
    1165                  
    1166                   <tr> 
    1167                     <td>bits</td> 
    1168                     <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> 
    1169                   </tr> 
    1170                  
    1171                   <tr> 
    1172                     <td>context</td> 
    1173                     <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> 
    1174                   </tr> 
    1175                  
    1176               </tbody> 
    1177             </table> 
    1178            
    1179         </li> 
    1180        
    1181         <li class="frame"> 
    1182           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render_node</code> 
    1183  
    1184            
    1185             <div class="context" id="c4403693976"> 
    1186                
    1187                 <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> 
    1188                
    1189               <ol start="73" class="context-line"><li onclick="toggle('pre4403693976', 'post4403693976')"><pre>            result = node.render(context)</pre> <span>...</span></li></ol> 
    1190                
    1191                 <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> 
    1192                
    1193             </div> 
    1194            
    1195  
    1196            
    1197             <div class="commands"> 
    1198                  
    1199                     <a href="#" onclick="return varToggle(this, '4403693976')"><span>&#x25b6;</span> Local vars</a> 
    1200                  
    1201             </div> 
    1202             <table class="vars" id="v4403693976"> 
    1203               <thead> 
    1204                 <tr> 
    1205                   <th>Variable</th> 
    1206                   <th>Value</th> 
    1207                 </tr> 
    1208               </thead> 
    1209               <tbody> 
    1210                  
    1211                   <tr> 
    1212                     <td>node</td> 
    1213                     <td class="code"><pre>&lt;For Node: for c in share.imageInShare, tail_len: 9&gt;</pre></td> 
    1214                   </tr> 
    1215                  
    1216                   <tr> 
    1217                     <td>self</td> 
    1218                     <td class="code"><pre>[&lt;Text Node: &#39; 
    1219  
    1220     &lt;div id=&quot;toolbar&quot; c&#39;&gt;, 
    1221  &lt;For Node: for c in share.imageInShare, tail_len: 9&gt;, 
    1222  &lt;Text Node: &#39; 
    1223     &lt;/ul&gt; 
    1224  
    1225 &#39;&gt;]</pre></td> 
    1226                   </tr> 
    1227                  
    1228                   <tr> 
    1229                     <td>e</td> 
    1230                     <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td> 
    1231                   </tr> 
    1232                  
    1233                   <tr> 
    1234                     <td>context</td> 
    1235                     <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> 
    1236                   </tr> 
    1237                  
    1238               </tbody> 
    1239             </table> 
    1240            
    1241         </li> 
    1242        
    1243         <li class="frame"> 
    1244           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py</code> in <code>render</code> 
    1245  
    1246            
    1247             <div class="context" id="c4403694120"> 
    1248                
    1249                 <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> 
    1250                
    1251               <ol start="227" class="context-line"><li onclick="toggle('pre4403694120', 'post4403694120')"><pre>                nodelist.append(node.render(context))</pre> <span>...</span></li></ol> 
    1252                
    1253                 <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> 
    1254                
    1255             </div> 
    1256            
    1257  
    1258            
    1259             <div class="commands"> 
    1260                  
    1261                     <a href="#" onclick="return varToggle(this, '4403694120')"><span>&#x25b6;</span> Local vars</a> 
    1262                  
    1263             </div> 
    1264             <table class="vars" id="v4403694120"> 
    1265               <thead> 
    1266                 <tr> 
    1267                   <th>Variable</th> 
    1268                   <th>Value</th> 
    1269                 </tr> 
    1270               </thead> 
    1271               <tbody> 
    1272                  
    1273                   <tr> 
    1274                     <td>node</td> 
    1275                     <td class="code"><pre>&lt;If node&gt;</pre></td> 
    1276                   </tr> 
    1277                  
    1278                   <tr> 
    1279                     <td>parentloop</td> 
    1280                     <td class="code"><pre>{}</pre></td> 
    1281                   </tr> 
    1282                  
    1283                   <tr> 
    1284                     <td>pop_context</td> 
    1285                     <td class="code"><pre>False</pre></td> 
    1286                   </tr> 
    1287                  
    1288                   <tr> 
    1289                     <td>nodelist</td> 
    1290                     <td class="code"><pre>[u&#39;\n        &lt;li id=&quot;image_icon-&#39;, 
    1291  u&#39;3693&#39;, 
    1292  u&#39;&quot; title=&quot;&#39;, 
    1293  u&#39;None&#39;, 
    1294  u&#39;&quot; &#39;, 
    1295  u&#39;class=&quot;readonly&quot;&#39;, 
    1296  u&#39;&gt;\n            &#39;]</pre></td> 
    1297                   </tr> 
    1298                  
    1299                   <tr> 
    1300                     <td>i</td> 
    1301                     <td class="code"><pre>0</pre></td> 
    1302                   </tr> 
    1303                  
    1304                   <tr> 
    1305                     <td>loop_dict</td> 
    1306                     <td class="code"><pre>{&#39;counter&#39;: 1, 
    1307  &#39;counter0&#39;: 0, 
    1308  &#39;first&#39;: True, 
    1309  &#39;last&#39;: True, 
    1310  &#39;parentloop&#39;: {}, 
    1311  &#39;revcounter&#39;: 1, 
    1312  &#39;revcounter0&#39;: 0}</pre></td> 
    1313                   </tr> 
    1314                  
    1315                   <tr> 
    1316                     <td>self</td> 
    1317                     <td class="code"><pre>&lt;For Node: for c in share.imageInShare, tail_len: 9&gt;</pre></td> 
    1318                   </tr> 
    1319                  
    1320                   <tr> 
    1321                     <td>len_values</td> 
    1322                     <td class="code"><pre>1</pre></td> 
    1323                   </tr> 
    1324                  
    1325                   <tr> 
    1326                     <td>item</td> 
    1327                     <td class="code"><pre>&lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;</pre></td> 
    1328                   </tr> 
    1329                  
    1330                   <tr> 
    1331                     <td>values</td> 
    1332                     <td class="code"><pre>[&lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;]</pre></td> 
    1333                   </tr> 
    1334                  
    1335                   <tr> 
    1336                     <td>context</td> 
    1337                     <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> 
    1338                   </tr> 
    1339                  
    1340                   <tr> 
    1341                     <td>unpack</td> 
    1342                     <td class="code"><pre>False</pre></td> 
    1343                   </tr> 
    1344                  
    1345               </tbody> 
    1346             </table> 
    1347            
    1348         </li> 
    1349        
    1350         <li class="frame"> 
    1351           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py</code> in <code>render</code> 
    1352  
    1353            
    1354             <div class="context" id="c4403693184"> 
    1355                
    1356                 <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> 
    1357                
    1358               <ol start="311" class="context-line"><li onclick="toggle('pre4403693184', 'post4403693184')"><pre>            return self.nodelist_true.render(context)</pre> <span>...</span></li></ol> 
    1359                
    1360                 <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> 
    1361                
    1362             </div> 
    1363            
    1364  
    1365            
    1366             <div class="commands"> 
    1367                  
    1368                     <a href="#" onclick="return varToggle(this, '4403693184')"><span>&#x25b6;</span> Local vars</a> 
    1369                  
    1370             </div> 
    1371             <table class="vars" id="v4403693184"> 
    1372               <thead> 
    1373                 <tr> 
    1374                   <th>Variable</th> 
    1375                   <th>Value</th> 
    1376                 </tr> 
    1377               </thead> 
    1378               <tbody> 
    1379                  
    1380                   <tr> 
    1381                     <td>var</td> 
    1382                     <td class="code"><pre>True</pre></td> 
    1383                   </tr> 
    1384                  
    1385                   <tr> 
    1386                     <td>self</td> 
    1387                     <td class="code"><pre>&lt;If node&gt;</pre></td> 
    1388                   </tr> 
    1389                  
    1390                   <tr> 
    1391                     <td>context</td> 
    1392                     <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> 
    1393                   </tr> 
    1394                  
    1395               </tbody> 
    1396             </table> 
    1397            
    1398         </li> 
    1399        
    1400         <li class="frame"> 
    1401           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>render</code> 
    1402  
    1403            
    1404             <div class="context" id="c4403694264"> 
    1405                
    1406                 <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> 
    1407                
    1408               <ol start="744" class="context-line"><li onclick="toggle('pre4403694264', 'post4403694264')"><pre>                bits.append(self.render_node(node, context))</pre> <span>...</span></li></ol> 
    1409                
    1410                 <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> 
    1411                
    1412             </div> 
    1413            
    1414  
    1415            
    1416             <div class="commands"> 
    1417                  
    1418                     <a href="#" onclick="return varToggle(this, '4403694264')"><span>&#x25b6;</span> Local vars</a> 
    1419                  
    1420             </div> 
    1421             <table class="vars" id="v4403694264"> 
    1422               <thead> 
    1423                 <tr> 
    1424                   <th>Variable</th> 
    1425                   <th>Value</th> 
    1426                 </tr> 
    1427               </thead> 
    1428               <tbody> 
    1429                  
    1430                   <tr> 
    1431                     <td>node</td> 
    1432                     <td class="code"><pre>&lt;Variable Node: c.getOwner.getNameWithInitial&gt;</pre></td> 
    1433                   </tr> 
    1434                  
    1435                   <tr> 
    1436                     <td>self</td> 
    1437                     <td class="code"><pre>[&lt;Text Node: &#39; 
    1438             &lt;img id=&quot;&#39;&gt;, 
    1439  &lt;Variable Node: c.id&gt;, 
    1440  &lt;Text Node: &#39;&quot; src=&quot;&#39;&gt;, 
    1441  &lt;django.template.defaulttags.URLNode object at 0x10ab3f0d0&gt;, 
    1442  &lt;Text Node: &#39;&quot; alt=&quot;image&quot; title=&quot;&#39;&gt;, 
    1443  &lt;Variable Node: c.name&gt;, 
    1444  &lt;Text Node: &#39;, owned by &#39;&gt;, 
    1445  &lt;Variable Node: c.getOwner.getNameWithInitial&gt;, 
    1446  &lt;Text Node: &#39;&quot;/&gt; 
    1447             &#39;&gt;]</pre></td> 
    1448                   </tr> 
    1449                  
    1450                   <tr> 
    1451                     <td>bits</td> 
    1452                     <td class="code"><pre>[u&#39;\n            &lt;img id=&quot;&#39;, 
    1453  u&#39;3693&#39;, 
    1454  u&#39;&quot; src=&quot;&#39;, 
    1455  &#39;/webclient/render_thumbnail/3693/&#39;, 
    1456  u&#39;&quot; alt=&quot;image&quot; title=&quot;&#39;, 
    1457  u&#39;None&#39;, 
    1458  u&#39;, owned by &#39;]</pre></td> 
    1459                   </tr> 
    1460                  
    1461                   <tr> 
    1462                     <td>context</td> 
    1463                     <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> 
    1464                   </tr> 
    1465                  
    1466               </tbody> 
    1467             </table> 
    1468            
    1469         </li> 
    1470        
    1471         <li class="frame"> 
    1472           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render_node</code> 
    1473  
    1474            
    1475             <div class="context" id="c4403694480"> 
    1476                
    1477                 <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> 
    1478                
    1479               <ol start="73" class="context-line"><li onclick="toggle('pre4403694480', 'post4403694480')"><pre>            result = node.render(context)</pre> <span>...</span></li></ol> 
    1480                
    1481                 <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> 
    1482                
    1483             </div> 
    1484            
    1485  
    1486            
    1487             <div class="commands"> 
    1488                  
    1489                     <a href="#" onclick="return varToggle(this, '4403694480')"><span>&#x25b6;</span> Local vars</a> 
    1490                  
    1491             </div> 
    1492             <table class="vars" id="v4403694480"> 
    1493               <thead> 
    1494                 <tr> 
    1495                   <th>Variable</th> 
    1496                   <th>Value</th> 
    1497                 </tr> 
    1498               </thead> 
    1499               <tbody> 
    1500                  
    1501                   <tr> 
    1502                     <td>node</td> 
    1503                     <td class="code"><pre>&lt;Variable Node: c.getOwner.getNameWithInitial&gt;</pre></td> 
    1504                   </tr> 
    1505                  
    1506                   <tr> 
    1507                     <td>e</td> 
    1508                     <td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td> 
    1509                   </tr> 
    1510                  
    1511                   <tr> 
    1512                     <td>self</td> 
    1513                     <td class="code"><pre>[&lt;Text Node: &#39; 
    1514             &lt;img id=&quot;&#39;&gt;, 
    1515  &lt;Variable Node: c.id&gt;, 
    1516  &lt;Text Node: &#39;&quot; src=&quot;&#39;&gt;, 
    1517  &lt;django.template.defaulttags.URLNode object at 0x10ab3f0d0&gt;, 
    1518  &lt;Text Node: &#39;&quot; alt=&quot;image&quot; title=&quot;&#39;&gt;, 
    1519  &lt;Variable Node: c.name&gt;, 
    1520  &lt;Text Node: &#39;, owned by &#39;&gt;, 
    1521  &lt;Variable Node: c.getOwner.getNameWithInitial&gt;, 
    1522  &lt;Text Node: &#39;&quot;/&gt; 
    1523             &#39;&gt;]</pre></td> 
    1524                   </tr> 
    1525                  
    1526                   <tr> 
    1527                     <td>context</td> 
    1528                     <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> 
    1529                   </tr> 
    1530                  
    1531                   <tr> 
    1532                     <td>wrapped</td> 
    1533                     <td class="code"><pre>TemplateSyntaxError(u&quot;Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td> 
    1534                   </tr> 
    1535                  
    1536                   <tr> 
    1537                     <td>exc_info</td> 
    1538                     <td class="code"><pre>&lt;built-in function exc_info&gt;</pre></td> 
    1539                   </tr> 
    1540                  
    1541               </tbody> 
    1542             </table> 
    1543            
    1544         </li> 
    1545        
    1546         <li class="frame"> 
    1547           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py</code> in <code>render</code> 
    1548  
    1549            
    1550             <div class="context" id="c4403693544"> 
    1551                
    1552                 <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> 
    1553                
    1554               <ol start="90" class="context-line"><li onclick="toggle('pre4403693544', 'post4403693544')"><pre>            output = self.filter_expression.resolve(context)</pre> <span>...</span></li></ol> 
    1555                
    1556                 <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> 
    1557                
    1558             </div> 
    1559            
    1560  
    1561            
    1562             <div class="commands"> 
    1563                  
    1564                     <a href="#" onclick="return varToggle(this, '4403693544')"><span>&#x25b6;</span> Local vars</a> 
    1565                  
    1566             </div> 
    1567             <table class="vars" id="v4403693544"> 
    1568               <thead> 
    1569                 <tr> 
    1570                   <th>Variable</th> 
    1571                   <th>Value</th> 
    1572                 </tr> 
    1573               </thead> 
    1574               <tbody> 
    1575                  
    1576                   <tr> 
    1577                     <td>self</td> 
    1578                     <td class="code"><pre>&lt;Variable Node: c.getOwner.getNameWithInitial&gt;</pre></td> 
    1579                   </tr> 
    1580                  
    1581                   <tr> 
    1582                     <td>context</td> 
    1583                     <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> 
    1584                   </tr> 
    1585                  
    1586               </tbody> 
    1587             </table> 
    1588            
    1589         </li> 
    1590        
    1591         <li class="frame"> 
    1592           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>resolve</code> 
    1593  
    1594            
    1595             <div class="context" id="c4400083600"> 
    1596                
    1597                 <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> 
    1598                
    1599               <ol start="510" class="context-line"><li onclick="toggle('pre4400083600', 'post4400083600')"><pre>                obj = self.var.resolve(context)</pre> <span>...</span></li></ol> 
    1600                
    1601                 <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> 
    1602                
    1603             </div> 
    1604            
    1605  
    1606            
    1607             <div class="commands"> 
    1608                  
    1609                     <a href="#" onclick="return varToggle(this, '4400083600')"><span>&#x25b6;</span> Local vars</a> 
    1610                  
    1611             </div> 
    1612             <table class="vars" id="v4400083600"> 
    1613               <thead> 
    1614                 <tr> 
    1615                   <th>Variable</th> 
    1616                   <th>Value</th> 
    1617                 </tr> 
    1618               </thead> 
    1619               <tbody> 
    1620                  
    1621                   <tr> 
    1622                     <td>self</td> 
    1623                     <td class="code"><pre>&lt;django.template.base.FilterExpression object at 0x10ab3f890&gt;</pre></td> 
    1624                   </tr> 
    1625                  
    1626                   <tr> 
    1627                     <td>ignore_failures</td> 
    1628                     <td class="code"><pre>False</pre></td> 
    1629                   </tr> 
    1630                  
    1631                   <tr> 
    1632                     <td>context</td> 
    1633                     <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> 
    1634                   </tr> 
    1635                  
    1636               </tbody> 
    1637             </table> 
    1638            
    1639         </li> 
    1640        
    1641         <li class="frame"> 
    1642           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>resolve</code> 
    1643  
    1644            
    1645             <div class="context" id="c4340715176"> 
    1646                
    1647                 <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> 
    1648                
    1649               <ol start="653" class="context-line"><li onclick="toggle('pre4340715176', 'post4340715176')"><pre>            value = self._resolve_lookup(context)</pre> <span>...</span></li></ol> 
    1650                
    1651                 <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> 
    1652                
    1653             </div> 
    1654            
    1655  
    1656            
    1657             <div class="commands"> 
    1658                  
    1659                     <a href="#" onclick="return varToggle(this, '4340715176')"><span>&#x25b6;</span> Local vars</a> 
    1660                  
    1661             </div> 
    1662             <table class="vars" id="v4340715176"> 
    1663               <thead> 
    1664                 <tr> 
    1665                   <th>Variable</th> 
    1666                   <th>Value</th> 
    1667                 </tr> 
    1668               </thead> 
    1669               <tbody> 
    1670                  
    1671                   <tr> 
    1672                     <td>self</td> 
    1673                     <td class="code"><pre>&lt;Variable: u&#39;c.getOwner.getNameWithInitial&#39;&gt;</pre></td> 
    1674                   </tr> 
    1675                  
    1676                   <tr> 
    1677                     <td>context</td> 
    1678                     <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> 
    1679                   </tr> 
    1680                  
    1681               </tbody> 
    1682             </table> 
    1683            
    1684         </li> 
    1685        
    1686         <li class="frame"> 
    1687           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py</code> in <code>_resolve_lookup</code> 
    1688  
    1689            
    1690             <div class="context" id="c4403693400"> 
    1691                
    1692                 <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> 
    1693                
    1694               <ol start="698" class="context-line"><li onclick="toggle('pre4403693400', 'post4403693400')"><pre>                            current = current()</pre> <span>...</span></li></ol> 
    1695                
    1696                 <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> 
    1697                
    1698             </div> 
    1699            
    1700  
    1701            
    1702             <div class="commands"> 
    1703                  
    1704                     <a href="#" onclick="return varToggle(this, '4403693400')"><span>&#x25b6;</span> Local vars</a> 
    1705                  
    1706             </div> 
    1707             <table class="vars" id="v4403693400"> 
    1708               <thead> 
    1709                 <tr> 
    1710                   <th>Variable</th> 
    1711                   <th>Value</th> 
    1712                 </tr> 
    1713               </thead> 
    1714               <tbody> 
    1715                  
    1716                   <tr> 
    1717                     <td>current</td> 
    1718                     <td class="code"><pre>&lt;bound method BlitzObjectWrapper.getOwner of &lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;&gt;</pre></td> 
    1719                   </tr> 
    1720                  
    1721                   <tr> 
    1722                     <td>bit</td> 
    1723                     <td class="code"><pre>u&#39;getOwner&#39;</pre></td> 
    1724                   </tr> 
    1725                  
    1726                   <tr> 
    1727                     <td>e</td> 
    1728                     <td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;getOwner&#39;&quot;,)</pre></td> 
    1729                   </tr> 
    1730                  
    1731                   <tr> 
    1732                     <td>self</td> 
    1733                     <td class="code"><pre>&lt;Variable: u&#39;c.getOwner.getNameWithInitial&#39;&gt;</pre></td> 
    1734                   </tr> 
    1735                  
    1736                   <tr> 
    1737                     <td>context</td> 
    1738                     <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> 
    1739                   </tr> 
    1740                  
    1741               </tbody> 
    1742             </table> 
    1743            
    1744         </li> 
    1745        
    1746         <li class="frame"> 
    1747           <code>/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py</code> in <code>getOwner</code> 
    1748  
    1749            
    1750             <div class="context" id="c4400083024"> 
    1751                
    1752                 <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> 
    1753                
    1754               <ol start="1147" class="context-line"><li onclick="toggle('pre4400083024', 'post4400083024')"><pre>        return self.getDetails().getOwner()</pre> <span>...</span></li></ol> 
    1755                
    1756                 <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> 
    1757                
    1758             </div> 
    1759            
    1760  
    1761            
    1762             <div class="commands"> 
    1763                  
    1764                     <a href="#" onclick="return varToggle(this, '4400083024')"><span>&#x25b6;</span> Local vars</a> 
    1765                  
    1766             </div> 
    1767             <table class="vars" id="v4400083024"> 
    1768               <thead> 
    1769                 <tr> 
    1770                   <th>Variable</th> 
    1771                   <th>Value</th> 
    1772                 </tr> 
    1773               </thead> 
    1774               <tbody> 
    1775                  
    1776                   <tr> 
    1777                     <td>self</td> 
    1778                     <td class="code"><pre>&lt;omero.gateway.BlitzObjectWrapper object at 0x10b829390&gt;</pre></td> 
    1779                   </tr> 
    1780                  
    1781               </tbody> 
    1782             </table> 
    1783            
    1784         </li> 
    1785        
    1786     </ul> 
    1787   </div> 
    1788    
    1789   <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> 
    1790  
    1791   <div id="pastebinTraceback" class="pastebin"> 
    1792     <input type="hidden" name="language" value="PythonConsole"> 
    1793     <input type="hidden" name="title" value="TemplateSyntaxError at /webclient/load_public/2435/"> 
    1794     <input type="hidden" name="source" value="Django Dpaste Agent"> 
    1795     <input type="hidden" name="poster" value="Django"> 
    1796     <textarea name="content" id="traceback_area" cols="140" rows="25"> 
    1797 Environment: 
    1798  
    1799  
    1800 Request Method: GET 
    1801 Request URL: http://10.34.2.150:8000/webclient/load_public/2435/?view=icon 
    1802  
    1803 Django Version: 1.3.1 
    1804 Python Version: 2.6.1 
    1805 Installed Applications: 
    1806 [&#39;django.contrib.staticfiles&#39;, 
    1807  &#39;django.contrib.markup&#39;, 
    1808  &#39;django.contrib.auth&#39;, 
    1809  &#39;django.contrib.contenttypes&#39;, 
    1810  &#39;django.contrib.sessions&#39;, 
    1811  &#39;django.contrib.sites&#39;, 
    1812  &#39;omeroweb.feedback&#39;, 
    1813  &#39;omeroweb.webadmin&#39;, 
    1814  &#39;omeroweb.webclient&#39;, 
    1815  &#39;omeroweb.webgateway&#39;, 
    1816  &#39;omeroweb.webtest&#39;, 
    1817  &#39;omeroweb.webredirect&#39;] 
    1818 Installed Middleware: 
    1819 (&#39;django.middleware.common.CommonMiddleware&#39;, 
    1820  &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;, 
    1821  &#39;django.contrib.messages.middleware.MessageMiddleware&#39;) 
    1822  
    1823  
    1824 Template error: 
    1825 In template /Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webclient/templates/webclient/public/share_content_icon.html, error at line 70 
    1826    Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39; 
    1827    60 :  
    1828  
    1829  
    1830    61 : {% if share.imgSize %} 
    1831  
    1832  
    1833    62 :  
    1834  
    1835  
    1836    63 :     &lt;div id=&quot;toolbar&quot; class=&quot;toolbar_noborder&quot;&gt;&lt;/div&gt; 
    1837  
    1838  
    1839    64 :     &lt;div class=&quot;clear&quot;&gt; &lt;/div&gt; 
    1840  
    1841  
    1842    65 :      
    1843  
    1844  
    1845    66 :     &lt;ul id=&quot;dataIcons&quot;&gt; 
    1846  
    1847  
    1848    67 :         {% for c in share.imageInShare %} 
    1849  
    1850  
    1851    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; 
    1852  
    1853  
    1854    69 :             {% if share.share.isOwned %} 
    1855  
    1856  
    1857    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; 
    1858  
    1859  
    1860    71 :             {% else %} 
    1861  
    1862  
    1863    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; 
    1864  
    1865  
    1866    73 :             {% endif %} 
    1867  
    1868  
    1869    74 :         &lt;/li&gt; 
    1870  
    1871  
    1872    75 :         {% endfor %} 
    1873  
    1874  
    1875    76 :     &lt;/ul&gt; 
    1876  
    1877  
    1878    77 :  
    1879  
    1880  
    1881    78 : {% else %} 
    1882  
    1883  
    1884    79 :     &lt;p&gt;{% trans &quot;No data.&quot; %}&lt;/p&gt; 
    1885  
    1886  
    1887    80 : {% endif %} 
    1888  
    1889  
    1890 Traceback: 
    1891 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/core/handlers/base.py" in get_response 
    1892   111.                         response = callback(request, *callback_args, **callback_kwargs) 
    1893 File "/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py" in wrapped 
    1894   311.             retval = f(request, *args, **kwargs) 
    1895 File "/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/decorators.py" in wrapper 
    1896   365.                 return HttpResponse(t.render(c)) 
    1897 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render 
    1898   123.             return self._render(context) 
    1899 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in _render 
    1900   117.         return self.nodelist.render(context) 
    1901 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render 
    1902   744.                 bits.append(self.render_node(node, context)) 
    1903 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render_node 
    1904   73.             result = node.render(context) 
    1905 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py" in render 
    1906   311.             return self.nodelist_true.render(context) 
    1907 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render 
    1908   744.                 bits.append(self.render_node(node, context)) 
    1909 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render_node 
    1910   73.             result = node.render(context) 
    1911 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py" in render 
    1912   227.                 nodelist.append(node.render(context)) 
    1913 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/defaulttags.py" in render 
    1914   311.             return self.nodelist_true.render(context) 
    1915 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in render 
    1916   744.                 bits.append(self.render_node(node, context)) 
    1917 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render_node 
    1918   73.             result = node.render(context) 
    1919 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/debug.py" in render 
    1920   90.             output = self.filter_expression.resolve(context) 
    1921 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in resolve 
    1922   510.                 obj = self.var.resolve(context) 
    1923 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in resolve 
    1924   653.             value = self._resolve_lookup(context) 
    1925 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/django/template/base.py" in _resolve_lookup 
    1926   698.                             current = current() 
    1927 File "/Users/rkferguson/Documents/openmicroscopy/dist/lib/python/omero/gateway/__init__.py" in getOwner 
    1928   1147.         return self.getDetails().getOwner() 
    1929  
    1930 Exception Type: TemplateSyntaxError at /webclient/load_public/2435/ 
    1931 Exception Value: Caught AttributeError while rendering: &#39;NoneType&#39; object has no attribute &#39;getOwner&#39; 
    1932 </textarea> 
    1933   <br><br> 
    1934   <input type="submit" value="Share this traceback on a public Web site"> 
    1935   </div> 
    1936 </form> 
    1937 </div> 
     94                        try: 
    193895 
    193996 
    194097 
    1941 <div id="requestinfo"> 
    1942   <h2>Request information</h2> 
     98                            response = callback(request, *callback_args, **callback_kwargs) 
     99 
     100    ... 
    1943101 
    1944102 
    1945   <h3 id="get-info">GET</h3> 
    1946    
    1947     <table class="req"> 
    1948       <thead> 
    1949         <tr> 
    1950           <th>Variable</th> 
    1951           <th>Value</th> 
    1952         </tr> 
    1953       </thead> 
    1954       <tbody> 
    1955          
    1956           <tr> 
    1957             <td>view</td> 
    1958             <td class="code"><pre>u&#39;icon&#39;</pre></td> 
    1959           </tr> 
    1960          
    1961       </tbody> 
    1962     </table> 
    1963    
    1964103 
    1965   <h3 id="post-info">POST</h3> 
    1966    
    1967     <p>No POST data</p> 
    1968    
    1969   <h3 id="files-info">FILES</h3> 
    1970    
    1971     <p>No FILES data</p> 
    1972    
     104                        except Exception, e: 
    1973105 
     106                            # If the view raised an exception, run it through exception 
    1974107 
    1975   <h3 id="cookie-info">COOKIES</h3> 
    1976    
    1977     <table class="req"> 
    1978       <thead> 
    1979         <tr> 
    1980           <th>Variable</th> 
    1981           <th>Value</th> 
    1982         </tr> 
    1983       </thead> 
    1984       <tbody> 
    1985          
    1986           <tr> 
    1987             <td>sessionid</td> 
    1988             <td class="code"><pre>&#39;e962dc994331e82380150a86ef555ca5&#39;</pre></td> 
    1989           </tr> 
    1990          
    1991       </tbody> 
    1992     </table> 
    1993    
     108                            # middleware, and if the exception middleware returns a 
    1994109 
    1995   <h3 id="meta-info">META</h3> 
    1996   <table class="req"> 
    1997     <thead> 
    1998       <tr> 
    1999         <th>Variable</th> 
    2000         <th>Value</th> 
    2001       </tr> 
    2002     </thead> 
    2003     <tbody> 
    2004        
    2005         <tr> 
    2006           <td>wsgi.multiprocess</td> 
    2007           <td class="code"><pre>False</pre></td> 
    2008         </tr> 
    2009        
    2010         <tr> 
    2011           <td>RUN_MAIN</td> 
    2012           <td class="code"><pre>&#39;true&#39;</pre></td> 
    2013         </tr> 
    2014        
    2015         <tr> 
    2016           <td>HTTP_REFERER</td> 
    2017           <td class="code"><pre>&#39;http://10.34.2.150:8000/webclient/public/?experimenter=7&#39;</pre></td> 
    2018         </tr> 
    2019        
    2020         <tr> 
    2021           <td>VERSIONER_PYTHON_PREFER_32_BIT</td> 
    2022           <td class="code"><pre>&#39;no&#39;</pre></td> 
    2023         </tr> 
    2024        
    2025         <tr> 
    2026           <td>SERVER_SOFTWARE</td> 
    2027           <td class="code"><pre>&#39;WSGIServer/0.1 Python/2.6.1&#39;</pre></td> 
    2028         </tr> 
    2029        
    2030         <tr> 
    2031           <td>TERM_PROGRAM_VERSION</td> 
    2032           <td class="code"><pre>&#39;273.1&#39;</pre></td> 
    2033         </tr> 
    2034        
    2035         <tr> 
    2036           <td>REQUEST_METHOD</td> 
    2037           <td class="code"><pre>&#39;GET&#39;</pre></td> 
    2038         </tr> 
    2039        
    2040         <tr> 
    2041           <td>LOGNAME</td> 
    2042           <td class="code"><pre>&#39;rkferguson&#39;</pre></td> 
    2043         </tr> 
    2044        
    2045         <tr> 
    2046           <td>USER</td> 
    2047           <td class="code"><pre>&#39;rkferguson&#39;</pre></td> 
    2048         </tr> 
    2049        
    2050         <tr> 
    2051           <td>PATH</td> 
    2052           <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> 
    2053         </tr> 
    2054        
    2055         <tr> 
    2056           <td>QUERY_STRING</td> 
    2057           <td class="code"><pre>&#39;view=icon&#39;</pre></td> 
    2058         </tr> 
    2059        
    2060         <tr> 
    2061           <td>HOME</td> 
    2062           <td class="code"><pre>&#39;/Users/rkferguson&#39;</pre></td> 
    2063         </tr> 
    2064        
    2065         <tr> 
    2066           <td>DISPLAY</td> 
    2067           <td class="code"><pre>&#39;/tmp/launch-2FqvS3/org.x:0&#39;</pre></td> 
    2068         </tr> 
    2069        
    2070         <tr> 
    2071           <td>TERM_PROGRAM</td> 
    2072           <td class="code"><pre>&#39;Apple_Terminal&#39;</pre></td> 
    2073         </tr> 
    2074        
    2075         <tr> 
    2076           <td>LANG</td> 
    2077           <td class="code"><pre>&#39;en_GB.UTF-8&#39;</pre></td> 
    2078         </tr> 
    2079        
    2080         <tr> 
    2081           <td>wsgi.url_scheme</td> 
    2082           <td class="code"><pre>&#39;http&#39;</pre></td> 
    2083         </tr> 
    2084        
    2085         <tr> 
    2086           <td>TERM</td> 
    2087           <td class="code"><pre>&#39;xterm-color&#39;</pre></td> 
    2088         </tr> 
    2089        
    2090         <tr> 
    2091           <td>Apple_PubSub_Socket_Render</td> 
    2092           <td class="code"><pre>&#39;/tmp/launch-xuQHg3/Render&#39;</pre></td> 
    2093         </tr> 
    2094        
    2095         <tr> 
    2096           <td>TZ</td> 
    2097           <td class="code"><pre>&#39;Europe/London&#39;</pre></td> 
    2098         </tr> 
    2099        
    2100         <tr> 
    2101           <td>HTTP_COOKIE</td> 
    2102           <td class="code"><pre>&#39;sessionid=e962dc994331e82380150a86ef555ca5&#39;</pre></td> 
    2103         </tr> 
    2104        
    2105         <tr> 
    2106           <td>SERVER_NAME</td> 
    2107           <td class="code"><pre>&#39;LS25532.local&#39;</pre></td> 
    2108         </tr> 
    2109        
    2110         <tr> 
    2111           <td>VERSIONER_PYTHON_VERSION</td> 
    2112           <td class="code"><pre>&#39;2.6&#39;</pre></td> 
    2113         </tr> 
    2114        
    2115         <tr> 
    2116           <td>SHLVL</td> 
    2117           <td class="code"><pre>&#39;1&#39;</pre></td> 
    2118         </tr> 
    2119        
    2120         <tr> 
    2121           <td>SECURITYSESSIONID</td> 
    2122           <td class="code"><pre>&#39;500c04&#39;</pre></td> 
    2123         </tr> 
    2124        
    2125         <tr> 
    2126           <td>OMERO_HOME</td> 
    2127           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;</pre></td> 
    2128         </tr> 
    2129        
    2130         <tr> 
    2131           <td>_</td> 
    2132           <td class="code"><pre>&#39;/usr/local/bin/python&#39;</pre></td> 
    2133         </tr> 
    2134        
    2135         <tr> 
    2136           <td>SERVER_PORT</td> 
    2137           <td class="code"><pre>&#39;8000&#39;</pre></td> 
    2138         </tr> 
    2139        
    2140         <tr> 
    2141           <td>PATH_INFO</td> 
    2142           <td class="code"><pre>u&#39;/webclient/load_public/2435/&#39;</pre></td> 
    2143         </tr> 
    2144        
    2145         <tr> 
    2146           <td>CONTENT_LENGTH</td> 
    2147           <td class="code"><pre>&#39;&#39;</pre></td> 
    2148         </tr> 
    2149        
    2150         <tr> 
    2151           <td>HTTP_CONNECTION</td> 
    2152           <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> 
    2153         </tr> 
    2154        
    2155         <tr> 
    2156           <td>HTTP_X_REQUESTED_WITH</td> 
    2157           <td class="code"><pre>&#39;XMLHttpRequest&#39;</pre></td> 
    2158         </tr> 
    2159        
    2160         <tr> 
    2161           <td>BREW_DIR</td> 
    2162           <td class="code"><pre>&#39;/usr/local&#39;</pre></td> 
    2163         </tr> 
    2164        
    2165         <tr> 
    2166           <td>PYTHONPATH</td> 
    2167           <td class="code"><pre>&#39;/usr/local/Cellar/zeroc-ice33/3.3/python:dist/lib/python:components/tools/OmeroWeb&#39;</pre></td> 
    2168         </tr> 
    2169        
    2170         <tr> 
    2171           <td>SSH_AUTH_SOCK</td> 
    2172           <td class="code"><pre>&#39;/tmp/launch-cPFaiq/Listeners&#39;</pre></td> 
    2173         </tr> 
    2174        
    2175         <tr> 
    2176           <td>ICE_HOME</td> 
    2177           <td class="code"><pre>&#39;/usr/local/Cellar/zeroc-ice33/3.3&#39;</pre></td> 
    2178         </tr> 
    2179        
    2180         <tr> 
    2181           <td>DYLD_LIBRARY_PATH</td> 
    2182           <td class="code"><pre>&#39;/usr/local/Cellar/zeroc-ice33/3.3/lib:/usr/local/Cellar/zeroc-ice33/3.3/python:&#39;</pre></td> 
    2183         </tr> 
    2184        
    2185         <tr> 
    2186           <td>wsgi.input</td> 
    2187           <td class="code"><pre>&lt;socket._fileobject object at 0x107dde488&gt;</pre></td> 
    2188         </tr> 
    2189        
    2190         <tr> 
    2191           <td>SHELL</td> 
    2192           <td class="code"><pre>&#39;/bin/bash&#39;</pre></td> 
    2193         </tr> 
    2194        
    2195         <tr> 
    2196           <td>HTTP_HOST</td> 
    2197           <td class="code"><pre>&#39;10.34.2.150:8000&#39;</pre></td> 
    2198         </tr> 
    2199        
    2200         <tr> 
    2201           <td>SCRIPT_NAME</td> 
    2202           <td class="code"><pre>u&#39;&#39;</pre></td> 
    2203         </tr> 
    2204        
    2205         <tr> 
    2206           <td>wsgi.multithread</td> 
    2207           <td class="code"><pre>True</pre></td> 
    2208         </tr> 
    2209        
    2210         <tr> 
    2211           <td>HTTP_UA_CPU</td> 
    2212           <td class="code"><pre>&#39;AMD64&#39;</pre></td> 
    2213         </tr> 
    2214        
    2215         <tr> 
    2216           <td>TMPDIR</td> 
    2217           <td class="code"><pre>&#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-/&#39;</pre></td> 
    2218         </tr> 
    2219        
    2220         <tr> 
    2221           <td>HTTP_ACCEPT</td> 
    2222           <td class="code"><pre>&#39;text/html, */*; q=0.01&#39;</pre></td> 
    2223         </tr> 
    2224        
    2225         <tr> 
    2226           <td>wsgi.version</td> 
    2227           <td class="code"><pre>(1, 0)</pre></td> 
    2228         </tr> 
    2229        
    2230         <tr> 
    2231           <td>HTTP_USER_AGENT</td> 
    2232           <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> 
    2233         </tr> 
    2234        
    2235         <tr> 
    2236           <td>GATEWAY_INTERFACE</td> 
    2237           <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> 
    2238         </tr> 
    2239        
    2240         <tr> 
    2241           <td>wsgi.run_once</td> 
    2242           <td class="code"><pre>False</pre></td> 
    2243         </tr> 
    2244        
    2245         <tr> 
    2246           <td>OLDPWD</td> 
    2247           <td class="code"><pre>&#39;/Users/rkferguson&#39;</pre></td> 
    2248         </tr> 
    2249        
    2250         <tr> 
    2251           <td>REMOTE_ADDR</td> 
    2252           <td class="code"><pre>&#39;10.34.2.150&#39;</pre></td> 
    2253         </tr> 
    2254        
    2255         <tr> 
    2256           <td>HTTP_ACCEPT_LANGUAGE</td> 
    2257           <td class="code"><pre>&#39;en-gb&#39;</pre></td> 
    2258         </tr> 
    2259        
    2260         <tr> 
    2261           <td>wsgi.errors</td> 
    2262           <td class="code"><pre>&lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0x100416140&gt;</pre></td> 
    2263         </tr> 
    2264        
    2265         <tr> 
    2266           <td>__CF_USER_TEXT_ENCODING</td> 
    2267           <td class="code"><pre>&#39;0x1F5:0:0&#39;</pre></td> 
    2268         </tr> 
    2269        
    2270         <tr> 
    2271           <td>PWD</td> 
    2272           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy&#39;</pre></td> 
    2273         </tr> 
    2274        
    2275         <tr> 
    2276           <td>SERVER_PROTOCOL</td> 
    2277           <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> 
    2278         </tr> 
    2279        
    2280         <tr> 
    2281           <td>DJANGO_SETTINGS_MODULE</td> 
    2282           <td class="code"><pre>&#39;omeroweb.settings&#39;</pre></td> 
    2283         </tr> 
    2284        
    2285         <tr> 
    2286           <td>CONTENT_TYPE</td> 
    2287           <td class="code"><pre>&#39;text/plain&#39;</pre></td> 
    2288         </tr> 
    2289        
    2290         <tr> 
    2291           <td>wsgi.file_wrapper</td> 
    2292           <td class="code"><pre>&#39;&#39;</pre></td> 
    2293         </tr> 
    2294        
    2295         <tr> 
    2296           <td>REMOTE_HOST</td> 
    2297           <td class="code"><pre>&#39;&#39;</pre></td> 
    2298         </tr> 
    2299        
    2300         <tr> 
    2301           <td>HTTP_ACCEPT_ENCODING</td> 
    2302           <td class="code"><pre>&#39;gzip, deflate&#39;</pre></td> 
    2303         </tr> 
    2304        
    2305         <tr> 
    2306           <td>COMMAND_MODE</td> 
    2307           <td class="code"><pre>&#39;unix2003&#39;</pre></td> 
    2308         </tr> 
    2309        
    2310     </tbody> 
    2311   </table> 
     110                            # response, use that. Otherwise, reraise the exception. 
    2312111 
     112                            for middleware_method in self._exception_middleware: 
    2313113 
    2314   <h3 id="settings-info">Settings</h3> 
    2315   <h4>Using settings module <code>omeroweb.settings</code></h4> 
    2316   <table class="req"> 
    2317     <thead> 
    2318       <tr> 
    2319         <th>Setting</th> 
    2320         <th>Value</th> 
    2321       </tr> 
    2322     </thead> 
    2323     <tbody> 
    2324        
    2325         <tr> 
    2326           <td>YEAR_MONTH_FORMAT</td> 
    2327           <td class="code"><pre>&#39;F Y&#39;</pre></td> 
    2328         </tr> 
    2329        
    2330         <tr> 
    2331           <td>USE_L10N</td> 
    2332           <td class="code"><pre>False</pre></td> 
    2333         </tr> 
    2334        
    2335         <tr> 
    2336           <td>USE_THOUSAND_SEPARATOR</td> 
    2337           <td class="code"><pre>False</pre></td> 
    2338         </tr> 
    2339        
    2340         <tr> 
    2341           <td>CENTER_PLUGINS</td> 
    2342           <td class="code"><pre>[[u&#39;Table&#39;, 
    2343   u&#39;webclient/data/includes/center_plugin.table.js.html&#39;, 
    2344   u&#39;image_table&#39;], 
    2345  [u&#39;Split-view&#39;, 
    2346   u&#39;webclient/data/includes/center_plugin.splitview.js.html&#39;, 
    2347   u&#39;split_view_panel&#39;]]</pre></td> 
    2348         </tr> 
    2349        
    2350         <tr> 
    2351           <td>LANGUAGE_CODE</td> 
    2352           <td class="code"><pre>&#39;en-gb&#39;</pre></td> 
    2353         </tr> 
    2354        
    2355         <tr> 
    2356           <td>ROOT_URLCONF</td> 
    2357           <td class="code"><pre>&#39;omeroweb.urls&#39;</pre></td> 
    2358         </tr> 
    2359        
    2360         <tr> 
    2361           <td>MANAGERS</td> 
    2362           <td class="code"><pre>[]</pre></td> 
    2363         </tr> 
    2364        
    2365         <tr> 
    2366           <td>OPEN_ASTEX_MAX_VOXELS</td> 
    2367           <td class="code"><pre>27000000</pre></td> 
    2368         </tr> 
    2369        
    2370         <tr> 
    2371           <td>DEFAULT_CHARSET</td> 
    2372           <td class="code"><pre>&#39;utf-8&#39;</pre></td> 
    2373         </tr> 
    2374        
    2375         <tr> 
    2376           <td>PING_INTERVAL</td> 
    2377           <td class="code"><pre>60000</pre></td> 
    2378         </tr> 
    2379        
    2380         <tr> 
    2381           <td>STATIC_ROOT</td> 
    2382           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/static&#39;</pre></td> 
    2383         </tr> 
    2384        
    2385         <tr> 
    2386           <td>TEST_DATABASE_CHARSET</td> 
    2387           <td class="code"><pre>None</pre></td> 
    2388         </tr> 
    2389        
    2390         <tr> 
    2391           <td>APPLICATION_SERVER_HOST</td> 
    2392           <td class="code"><pre>&#39;0.0.0.0&#39;</pre></td> 
    2393         </tr> 
    2394        
    2395         <tr> 
    2396           <td>OMERO_HOME</td> 
    2397           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/dist/&#39;</pre></td> 
    2398         </tr> 
    2399        
    2400         <tr> 
    2401           <td>MESSAGE_STORAGE</td> 
    2402           <td class="code"><pre>&#39;django.contrib.messages.storage.user_messages.LegacyFallbackStorage&#39;</pre></td> 
    2403         </tr> 
    2404        
    2405         <tr> 
    2406           <td>DATABASE_HOST</td> 
    2407           <td class="code"><pre>&#39;&#39;</pre></td> 
    2408         </tr> 
    2409        
    2410         <tr> 
    2411           <td>IGNORABLE_404_STARTS</td> 
    2412           <td class="code"><pre>(&#39;/cgi-bin/&#39;, &#39;/_vti_bin&#39;, &#39;/_vti_inf&#39;)</pre></td> 
    2413         </tr> 
    2414        
    2415         <tr> 
    2416           <td>SEND_BROKEN_LINK_EMAILS</td> 
    2417           <td class="code"><pre>True</pre></td> 
    2418         </tr> 
    2419        
    2420         <tr> 
    2421           <td>URL_VALIDATOR_USER_AGENT</td> 
    2422           <td class="code"><pre>&#39;Django/1.3.1 (http://www.djangoproject.com)&#39;</pre></td> 
    2423         </tr> 
    2424        
    2425         <tr> 
    2426           <td>OPEN_ASTEX_MAX_SIDE</td> 
    2427           <td class="code"><pre>400</pre></td> 
    2428         </tr> 
    2429        
    2430         <tr> 
    2431           <td>SESSION_COOKIE_DOMAIN</td> 
    2432           <td class="code"><pre>None</pre></td> 
    2433         </tr> 
    2434        
    2435         <tr> 
    2436           <td>SESSION_COOKIE_NAME</td> 
    2437           <td class="code"><pre>&#39;sessionid&#39;</pre></td> 
    2438         </tr> 
    2439        
    2440         <tr> 
    2441           <td>PUBLIC_URL_FILTER</td> 
    2442           <td class="code"><pre>&lt;_sre.SRE_Pattern object at 0x102694e70&gt;</pre></td> 
    2443         </tr> 
    2444        
    2445         <tr> 
    2446           <td>ADMIN_FOR</td> 
    2447           <td class="code"><pre>()</pre></td> 
    2448         </tr> 
    2449        
    2450         <tr> 
    2451           <td>TIME_INPUT_FORMATS</td> 
    2452           <td class="code"><pre>(&#39;%H:%M:%S&#39;, &#39;%H:%M&#39;)</pre></td> 
    2453         </tr> 
    2454        
    2455         <tr> 
    2456           <td>DATABASES</td> 
    2457           <td class="code"><pre>{&#39;default&#39;: {&#39;ENGINE&#39;: &#39;django.db.backends.dummy&#39;, 
    2458              &#39;HOST&#39;: &#39;&#39;, 
    2459              &#39;NAME&#39;: &#39;&#39;, 
    2460              &#39;OPTIONS&#39;: {}, 
    2461              &#39;PASSWORD&#39;: &#39;********************&#39;, 
    2462              &#39;PORT&#39;: &#39;&#39;, 
    2463              &#39;TEST_CHARSET&#39;: None, 
    2464              &#39;TEST_COLLATION&#39;: None, 
    2465              &#39;TEST_MIRROR&#39;: None, 
    2466              &#39;TEST_NAME&#39;: None, 
    2467              &#39;TIME_ZONE&#39;: &#39;Europe/London&#39;, 
    2468              &#39;USER&#39;: &#39;&#39;}}</pre></td> 
    2469         </tr> 
    2470        
    2471         <tr> 
    2472           <td>TEST_DATABASE_NAME</td> 
    2473           <td class="code"><pre>None</pre></td> 
    2474         </tr> 
    2475        
    2476         <tr> 
    2477           <td>FILE_UPLOAD_PERMISSIONS</td> 
    2478           <td class="code"><pre>None</pre></td> 
    2479         </tr> 
    2480        
    2481         <tr> 
    2482           <td>FILE_UPLOAD_HANDLERS</td> 
    2483           <td class="code"><pre>(&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, 
    2484  &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;)</pre></td> 
    2485         </tr> 
    2486        
    2487         <tr> 
    2488           <td>PUBLIC_ENABLED</td> 
    2489           <td class="code"><pre>False</pre></td> 
    2490         </tr> 
    2491        
    2492         <tr> 
    2493           <td>DEFAULT_CONTENT_TYPE</td> 
    2494           <td class="code"><pre>&#39;text/html&#39;</pre></td> 
    2495         </tr> 
    2496        
    2497         <tr> 
    2498           <td>TEST_RUNNER</td> 
    2499           <td class="code"><pre>&#39;django.test.simple.DjangoTestSuiteRunner&#39;</pre></td> 
    2500         </tr> 
    2501        
    2502         <tr> 
    2503           <td>APPEND_SLASH</td> 
    2504           <td class="code"><pre>True</pre></td> 
    2505         </tr> 
    2506        
    2507         <tr> 
    2508           <td>FIRST_DAY_OF_WEEK</td> 
    2509           <td class="code"><pre>0</pre></td> 
    2510         </tr> 
    2511        
    2512         <tr> 
    2513           <td>DATABASE_ROUTERS</td> 
    2514           <td class="code"><pre>[]</pre></td> 
    2515         </tr> 
    2516        
    2517         <tr> 
    2518           <td>TEST_DATABASE_COLLATION</td> 
    2519           <td class="code"><pre>None</pre></td> 
    2520         </tr> 
    2521        
    2522         <tr> 
    2523           <td>DEFAULT_IMG</td> 
    2524           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webgateway/static/webgateway/img/image128.png&#39;</pre></td> 
    2525         </tr> 
    2526        
    2527         <tr> 
    2528           <td>STATICFILES_STORAGE</td> 
    2529           <td class="code"><pre>&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> 
    2530         </tr> 
    2531        
    2532         <tr> 
    2533           <td>CACHES</td> 
    2534           <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, 
    2535              &#39;LOCATION&#39;: &#39;&#39;}}</pre></td> 
    2536         </tr> 
    2537        
    2538         <tr> 
    2539           <td>SERVER_EMAIL</td> 
    2540           <td class="code"><pre>None</pre></td> 
    2541         </tr> 
    2542        
    2543         <tr> 
    2544           <td>FASTCGI_TYPES</td> 
    2545           <td class="code"><pre>(&#39;fastcgi&#39;, &#39;fastcgi-tcp&#39;)</pre></td> 
    2546         </tr> 
    2547        
    2548         <tr> 
    2549           <td>CACHE_BACKEND</td> 
    2550           <td class="code"><pre>&#39;locmem://&#39;</pre></td> 
    2551         </tr> 
    2552        
    2553         <tr> 
    2554           <td>IGNORABLE_404_ENDS</td> 
    2555           <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> 
    2556         </tr> 
    2557        
    2558         <tr> 
    2559           <td>CUSTOM_SETTINGS</td> 
    2560           <td class="code"><pre>{&#39;omero.config.version&#39;: &#39;4.2.1&#39;, 
    2561  &#39;omero.web.debug&#39;: &#39;True&#39;, 
    2562  &#39;omero.web.server_list&#39;: &#39;[[&quot;gretzky.openmicroscopy.org.uk&quot;, 4064, &quot;gretzky&quot;]]&#39;}</pre></td> 
    2563         </tr> 
    2564        
    2565         <tr> 
    2566           <td>MIDDLEWARE_CLASSES</td> 
    2567           <td class="code"><pre>(&#39;django.middleware.common.CommonMiddleware&#39;, 
    2568  &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;, 
    2569  &#39;django.contrib.messages.middleware.MessageMiddleware&#39;)</pre></td> 
    2570         </tr> 
    2571        
    2572         <tr> 
    2573           <td>USE_I18N</td> 
    2574           <td class="code"><pre>True</pre></td> 
    2575         </tr> 
    2576        
    2577         <tr> 
    2578           <td>THOUSAND_SEPARATOR</td> 
    2579           <td class="code"><pre>&#39;,&#39;</pre></td> 
    2580         </tr> 
    2581        
    2582         <tr> 
    2583           <td>SECRET_KEY</td> 
    2584           <td class="code"><pre>&#39;********************&#39;</pre></td> 
    2585         </tr> 
    2586        
    2587         <tr> 
    2588           <td>LANGUAGE_COOKIE_NAME</td> 
    2589           <td class="code"><pre>&#39;django_language&#39;</pre></td> 
    2590         </tr> 
    2591        
    2592         <tr> 
    2593           <td>FILE_UPLOAD_TEMP_DIR</td> 
    2594           <td class="code"><pre>&#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-&#39;</pre></td> 
    2595         </tr> 
    2596        
    2597         <tr> 
    2598           <td>EMAIL_TEMPLATES</td> 
    2599           <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;, 
    2600                           &#39;text_content&#39;: &#39;New comment is available on share %s?server=%i.&#39;}, 
    2601  &#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;, 
    2602                          &#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;}, 
    2603  &#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;, 
    2604                   &#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;}, 
    2605  &#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;, 
    2606                               &#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> 
    2607         </tr> 
    2608        
    2609         <tr> 
    2610           <td>TRANSACTIONS_MANAGED</td> 
    2611           <td class="code"><pre>False</pre></td> 
    2612         </tr> 
    2613        
    2614         <tr> 
    2615           <td>LOGGING_CONFIG</td> 
    2616           <td class="code"><pre>&#39;django.utils.log.dictConfig&#39;</pre></td> 
    2617         </tr> 
    2618        
    2619         <tr> 
    2620           <td>TEMPLATE_LOADERS</td> 
    2621           <td class="code"><pre>(&#39;django.template.loaders.filesystem.Loader&#39;, 
    2622  &#39;django.template.loaders.app_directories.Loader&#39;)</pre></td> 
    2623         </tr> 
    2624        
    2625         <tr> 
    2626           <td>TEMPLATE_DEBUG</td> 
    2627           <td class="code"><pre>True</pre></td> 
    2628         </tr> 
    2629        
    2630         <tr> 
    2631           <td>CSRF_COOKIE_NAME</td> 
    2632           <td class="code"><pre>&#39;csrftoken&#39;</pre></td> 
    2633         </tr> 
    2634        
    2635         <tr> 
    2636           <td>LOGDIR</td> 
    2637           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log&#39;</pre></td> 
    2638         </tr> 
    2639        
    2640         <tr> 
    2641           <td>FORCE_SCRIPT_NAME</td> 
    2642           <td class="code"><pre>None</pre></td> 
    2643         </tr> 
    2644        
    2645         <tr> 
    2646           <td>CONFIG_XML</td> 
    2647           <td class="code"><pre>&lt;omero.config.ConfigXml object at 0x102ad2250&gt;</pre></td> 
    2648         </tr> 
    2649        
    2650         <tr> 
    2651           <td>USE_ETAGS</td> 
    2652           <td class="code"><pre>False</pre></td> 
    2653         </tr> 
    2654        
    2655         <tr> 
    2656           <td>TOP_LINKS</td> 
    2657           <td class="code"><pre>[]</pre></td> 
    2658         </tr> 
    2659        
    2660         <tr> 
    2661           <td>USE_X_FORWARDED_HOST</td> 
    2662           <td class="code"><pre>False</pre></td> 
    2663         </tr> 
    2664        
    2665         <tr> 
    2666           <td>SESSION_COOKIE_SECURE</td> 
    2667           <td class="code"><pre>False</pre></td> 
    2668         </tr> 
    2669        
    2670         <tr> 
    2671           <td>CSRF_COOKIE_DOMAIN</td> 
    2672           <td class="code"><pre>None</pre></td> 
    2673         </tr> 
    2674        
    2675         <tr> 
    2676           <td>FILE_CHARSET</td> 
    2677           <td class="code"><pre>&#39;utf-8&#39;</pre></td> 
    2678         </tr> 
    2679        
    2680         <tr> 
    2681           <td>DEBUG</td> 
    2682           <td class="code"><pre>True</pre></td> 
    2683         </tr> 
    2684        
    2685         <tr> 
    2686           <td>SESSION_FILE_PATH</td> 
    2687           <td class="code"><pre>&#39;/var/folders/FN/FNlxIw58GfunXmFak+bdxU+++TI/-Tmp-&#39;</pre></td> 
    2688         </tr> 
    2689        
    2690         <tr> 
    2691           <td>FASTCGI</td> 
    2692           <td class="code"><pre>&#39;fastcgi&#39;</pre></td> 
    2693         </tr> 
    2694        
    2695         <tr> 
    2696           <td>INSTALLED_APPS</td> 
    2697           <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, 
    2698  &#39;django.contrib.markup&#39;, 
    2699  &#39;django.contrib.auth&#39;, 
    2700  &#39;django.contrib.contenttypes&#39;, 
    2701  &#39;django.contrib.sessions&#39;, 
    2702  &#39;django.contrib.sites&#39;, 
    2703  &#39;omeroweb.feedback&#39;, 
    2704  &#39;omeroweb.webadmin&#39;, 
    2705  &#39;omeroweb.webclient&#39;, 
    2706  &#39;omeroweb.webgateway&#39;, 
    2707  &#39;omeroweb.webtest&#39;, 
    2708  &#39;omeroweb.webredirect&#39;]</pre></td> 
    2709         </tr> 
    2710        
    2711         <tr> 
    2712           <td>LANGUAGES</td> 
    2713           <td class="code"><pre>((&#39;ar&#39;, &#39;Arabic&#39;), 
    2714  (&#39;az&#39;, &#39;Azerbaijani&#39;), 
    2715  (&#39;bg&#39;, &#39;Bulgarian&#39;), 
    2716  (&#39;bn&#39;, &#39;Bengali&#39;), 
    2717  (&#39;bs&#39;, &#39;Bosnian&#39;), 
    2718  (&#39;ca&#39;, &#39;Catalan&#39;), 
    2719  (&#39;cs&#39;, &#39;Czech&#39;), 
    2720  (&#39;cy&#39;, &#39;Welsh&#39;), 
    2721  (&#39;da&#39;, &#39;Danish&#39;), 
    2722  (&#39;de&#39;, &#39;German&#39;), 
    2723  (&#39;el&#39;, &#39;Greek&#39;), 
    2724  (&#39;en&#39;, &#39;English&#39;), 
    2725  (&#39;en-gb&#39;, &#39;British English&#39;), 
    2726  (&#39;es&#39;, &#39;Spanish&#39;), 
    2727  (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;), 
    2728  (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;), 
    2729  (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;), 
    2730  (&#39;et&#39;, &#39;Estonian&#39;), 
    2731  (&#39;eu&#39;, &#39;Basque&#39;), 
    2732  (&#39;fa&#39;, &#39;Persian&#39;), 
    2733  (&#39;fi&#39;, &#39;Finnish&#39;), 
    2734  (&#39;fr&#39;, &#39;French&#39;), 
    2735  (&#39;fy-nl&#39;, &#39;Frisian&#39;), 
    2736  (&#39;ga&#39;, &#39;Irish&#39;), 
    2737  (&#39;gl&#39;, &#39;Galician&#39;), 
    2738  (&#39;he&#39;, &#39;Hebrew&#39;), 
    2739  (&#39;hi&#39;, &#39;Hindi&#39;), 
    2740  (&#39;hr&#39;, &#39;Croatian&#39;), 
    2741  (&#39;hu&#39;, &#39;Hungarian&#39;), 
    2742  (&#39;id&#39;, &#39;Indonesian&#39;), 
    2743  (&#39;is&#39;, &#39;Icelandic&#39;), 
    2744  (&#39;it&#39;, &#39;Italian&#39;), 
    2745  (&#39;ja&#39;, &#39;Japanese&#39;), 
    2746  (&#39;ka&#39;, &#39;Georgian&#39;), 
    2747  (&#39;km&#39;, &#39;Khmer&#39;), 
    2748  (&#39;kn&#39;, &#39;Kannada&#39;), 
    2749  (&#39;ko&#39;, &#39;Korean&#39;), 
    2750  (&#39;lt&#39;, &#39;Lithuanian&#39;), 
    2751  (&#39;lv&#39;, &#39;Latvian&#39;), 
    2752  (&#39;mk&#39;, &#39;Macedonian&#39;), 
    2753  (&#39;ml&#39;, &#39;Malayalam&#39;), 
    2754  (&#39;mn&#39;, &#39;Mongolian&#39;), 
    2755  (&#39;nl&#39;, &#39;Dutch&#39;), 
    2756  (&#39;no&#39;, &#39;Norwegian&#39;), 
    2757  (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;), 
    2758  (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;), 
    2759  (&#39;pa&#39;, &#39;Punjabi&#39;), 
    2760  (&#39;pl&#39;, &#39;Polish&#39;), 
    2761  (&#39;pt&#39;, &#39;Portuguese&#39;), 
    2762  (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;), 
    2763  (&#39;ro&#39;, &#39;Romanian&#39;), 
    2764  (&#39;ru&#39;, &#39;Russian&#39;), 
    2765  (&#39;sk&#39;, &#39;Slovak&#39;), 
    2766  (&#39;sl&#39;, &#39;Slovenian&#39;), 
    2767  (&#39;sq&#39;, &#39;Albanian&#39;), 
    2768  (&#39;sr&#39;, &#39;Serbian&#39;), 
    2769  (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;), 
    2770  (&#39;sv&#39;, &#39;Swedish&#39;), 
    2771  (&#39;ta&#39;, &#39;Tamil&#39;), 
    2772  (&#39;te&#39;, &#39;Telugu&#39;), 
    2773  (&#39;th&#39;, &#39;Thai&#39;), 
    2774  (&#39;tr&#39;, &#39;Turkish&#39;), 
    2775  (&#39;uk&#39;, &#39;Ukrainian&#39;), 
    2776  (&#39;ur&#39;, &#39;Urdu&#39;), 
    2777  (&#39;vi&#39;, &#39;Vietnamese&#39;), 
    2778  (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;), 
    2779  (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;))</pre></td> 
    2780         </tr> 
    2781        
    2782         <tr> 
    2783           <td>DATABASE_ENGINE</td> 
    2784           <td class="code"><pre>&#39;&#39;</pre></td> 
    2785         </tr> 
    2786        
    2787         <tr> 
    2788           <td>SERVER_LIST</td> 
    2789           <td class="code"><pre>[[u&#39;gretzky.openmicroscopy.org.uk&#39;, 4064, u&#39;gretzky&#39;]]</pre></td> 
    2790         </tr> 
    2791        
    2792         <tr> 
    2793           <td>DATABASE_NAME</td> 
    2794           <td class="code"><pre>&#39;&#39;</pre></td> 
    2795         </tr> 
    2796        
    2797         <tr> 
    2798           <td>COMMENTS_FIRST_FEW</td> 
    2799           <td class="code"><pre>0</pre></td> 
    2800         </tr> 
    2801        
    2802         <tr> 
    2803           <td>PREPEND_WWW</td> 
    2804           <td class="code"><pre>False</pre></td> 
    2805         </tr> 
    2806        
    2807         <tr> 
    2808           <td>ADDITIONAL_APPS</td> 
    2809           <td class="code"><pre>[]</pre></td> 
    2810         </tr> 
    2811        
    2812         <tr> 
    2813           <td>SESSION_COOKIE_HTTPONLY</td> 
    2814           <td class="code"><pre>False</pre></td> 
    2815         </tr> 
    2816        
    2817         <tr> 
    2818           <td>DATABASE_PORT</td> 
    2819           <td class="code"><pre>&#39;&#39;</pre></td> 
    2820         </tr> 
    2821        
    2822         <tr> 
    2823           <td>DEBUG_PROPAGATE_EXCEPTIONS</td> 
    2824           <td class="code"><pre>False</pre></td> 
    2825         </tr> 
    2826        
    2827         <tr> 
    2828           <td>MEDIA_URL</td> 
    2829           <td class="code"><pre>&#39;&#39;</pre></td> 
    2830         </tr> 
    2831        
    2832         <tr> 
    2833           <td>MONTH_DAY_FORMAT</td> 
    2834           <td class="code"><pre>&#39;F j&#39;</pre></td> 
    2835         </tr> 
    2836        
    2837         <tr> 
    2838           <td>LOGIN_URL</td> 
    2839           <td class="code"><pre>&#39;/accounts/login/&#39;</pre></td> 
    2840         </tr> 
    2841        
    2842         <tr> 
    2843           <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> 
    2844           <td class="code"><pre>True</pre></td> 
    2845         </tr> 
    2846        
    2847         <tr> 
    2848           <td>DEFAULT_SESSION_ENGINE</td> 
    2849           <td class="code"><pre>&#39;django.contrib.sessions.backends.file&#39;</pre></td> 
    2850         </tr> 
    2851        
    2852         <tr> 
    2853           <td>TIME_FORMAT</td> 
    2854           <td class="code"><pre>&#39;P&#39;</pre></td> 
    2855         </tr> 
    2856        
    2857         <tr> 
    2858           <td>DATE_INPUT_FORMATS</td> 
    2859           <td class="code"><pre>(&#39;%Y-%m-%d&#39;, 
    2860  &#39;%m/%d/%Y&#39;, 
    2861  &#39;%m/%d/%y&#39;, 
    2862  &#39;%b %d %Y&#39;, 
    2863  &#39;%b %d, %Y&#39;, 
    2864  &#39;%d %b %Y&#39;, 
    2865  &#39;%d %b, %Y&#39;, 
    2866  &#39;%B %d %Y&#39;, 
    2867  &#39;%B %d, %Y&#39;, 
    2868  &#39;%d %B %Y&#39;, 
    2869  &#39;%d %B, %Y&#39;)</pre></td> 
    2870         </tr> 
    2871        
    2872         <tr> 
    2873           <td>AUTHENTICATION_BACKENDS</td> 
    2874           <td class="code"><pre>(&#39;django.contrib.auth.backends.ModelBackend&#39;,)</pre></td> 
    2875         </tr> 
    2876        
    2877         <tr> 
    2878           <td>EMAIL_HOST_PASSWORD</td> 
    2879           <td class="code"><pre>&#39;********************&#39;</pre></td> 
    2880         </tr> 
    2881        
    2882         <tr> 
    2883           <td>PASSWORD_RESET_TIMEOUT_DAYS</td> 
    2884           <td class="code"><pre>&#39;********************&#39;</pre></td> 
    2885         </tr> 
    2886        
    2887         <tr> 
    2888           <td>CACHE_MIDDLEWARE_ALIAS</td> 
    2889           <td class="code"><pre>&#39;default&#39;</pre></td> 
    2890         </tr> 
    2891        
    2892         <tr> 
    2893           <td>SESSION_SAVE_EVERY_REQUEST</td> 
    2894           <td class="code"><pre>False</pre></td> 
    2895         </tr> 
    2896        
    2897         <tr> 
    2898           <td>ADMIN_MEDIA_PREFIX</td> 
    2899           <td class="code"><pre>&#39;/static/admin/&#39;</pre></td> 
    2900         </tr> 
    2901        
    2902         <tr> 
    2903           <td>NUMBER_GROUPING</td> 
    2904           <td class="code"><pre>0</pre></td> 
    2905         </tr> 
    2906        
    2907         <tr> 
    2908           <td>APPLICATION_SERVER</td> 
    2909           <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td> 
    2910         </tr> 
    2911        
    2912         <tr> 
    2913           <td>SESSION_ENGINE</td> 
    2914           <td class="code"><pre>&#39;django.contrib.sessions.backends.file&#39;</pre></td> 
    2915         </tr> 
    2916        
    2917         <tr> 
    2918           <td>DEFAULT_FILE_STORAGE</td> 
    2919           <td class="code"><pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> 
    2920         </tr> 
    2921        
    2922         <tr> 
    2923           <td>CSRF_FAILURE_VIEW</td> 
    2924           <td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td> 
    2925         </tr> 
    2926        
    2927         <tr> 
    2928           <td>COMMENTS_SKETCHY_USERS_GROUP</td> 
    2929           <td class="code"><pre>None</pre></td> 
    2930         </tr> 
    2931        
    2932         <tr> 
    2933           <td>LOGIN_REDIRECT_URL</td> 
    2934           <td class="code"><pre>&#39;/accounts/profile/&#39;</pre></td> 
    2935         </tr> 
    2936        
    2937         <tr> 
    2938           <td>SESSION_COOKIE_PATH</td> 
    2939           <td class="code"><pre>&#39;/&#39;</pre></td> 
    2940         </tr> 
    2941        
    2942         <tr> 
    2943           <td>FASTCGITCP</td> 
    2944           <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td> 
    2945         </tr> 
    2946        
    2947         <tr> 
    2948           <td>DECIMAL_SEPARATOR</td> 
    2949           <td class="code"><pre>&#39;.&#39;</pre></td> 
    2950         </tr> 
    2951        
    2952         <tr> 
    2953           <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> 
    2954           <td class="code"><pre>&#39;&#39;</pre></td> 
    2955         </tr> 
    2956        
    2957         <tr> 
    2958           <td>LOCALE_PATHS</td> 
    2959           <td class="code"><pre>()</pre></td> 
    2960         </tr> 
    2961        
    2962         <tr> 
    2963           <td>TEMPLATE_STRING_IF_INVALID</td> 
    2964           <td class="code"><pre>&#39;&#39;</pre></td> 
    2965         </tr> 
    2966        
    2967         <tr> 
    2968           <td>COMMENTS_ALLOW_PROFANITIES</td> 
    2969           <td class="code"><pre>False</pre></td> 
    2970         </tr> 
    2971        
    2972         <tr> 
    2973           <td>LOGOUT_URL</td> 
    2974           <td class="code"><pre>&#39;/accounts/logout/&#39;</pre></td> 
    2975         </tr> 
    2976        
    2977         <tr> 
    2978           <td>EMAIL_USE_TLS</td> 
    2979           <td class="code"><pre>False</pre></td> 
    2980         </tr> 
    2981        
    2982         <tr> 
    2983           <td>TEMPLATE_DIRS</td> 
    2984           <td class="code"><pre>()</pre></td> 
    2985         </tr> 
    2986        
    2987         <tr> 
    2988           <td>FIXTURE_DIRS</td> 
    2989           <td class="code"><pre>()</pre></td> 
    2990         </tr> 
    2991        
    2992         <tr> 
    2993           <td>EMAIL_HOST</td> 
    2994           <td class="code"><pre>None</pre></td> 
    2995         </tr> 
    2996        
    2997         <tr> 
    2998           <td>DATE_FORMAT</td> 
    2999           <td class="code"><pre>&#39;N j, Y&#39;</pre></td> 
    3000         </tr> 
    3001        
    3002         <tr> 
    3003           <td>MEDIA_ROOT</td> 
    3004           <td class="code"><pre>&#39;&#39;</pre></td> 
    3005         </tr> 
    3006        
    3007         <tr> 
    3008           <td>FEEDBACK_URL</td> 
    3009           <td class="code"><pre>&#39;qa.openmicroscopy.org.uk:80&#39;</pre></td> 
    3010         </tr> 
    3011        
    3012         <tr> 
    3013           <td>ADMINS</td> 
    3014           <td class="code"><pre>[]</pre></td> 
    3015         </tr> 
    3016        
    3017         <tr> 
    3018           <td>FORMAT_MODULE_PATH</td> 
    3019           <td class="code"><pre>None</pre></td> 
    3020         </tr> 
    3021        
    3022         <tr> 
    3023           <td>DEFAULT_FROM_EMAIL</td> 
    3024           <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> 
    3025         </tr> 
    3026        
    3027         <tr> 
    3028           <td>CUSTOM_SETTINGS_MAPPINGS</td> 
    3029           <td class="code"><pre>{&#39;omero.web.admins&#39;: [&#39;ADMINS&#39;, &#39;[]&#39;, &lt;function loads at 0x10295f5f0&gt;, True], 
    3030  &#39;omero.web.application_server&#39;: [&#39;APPLICATION_SERVER&#39;, 
    3031                                   &#39;fastcgi-tcp&#39;, 
    3032                                   &lt;function check_server_type at 0x102ad07d0&gt;, 
    3033                                   True], 
    3034  &#39;omero.web.application_server.host&#39;: [&#39;APPLICATION_SERVER_HOST&#39;, 
    3035                                        &#39;0.0.0.0&#39;, 
    3036                                        &lt;type &#39;str&#39;&gt;, 
    3037                                        True], 
    3038  &#39;omero.web.application_server.port&#39;: [&#39;APPLICATION_SERVER_PORT&#39;, 
    3039                                        &#39;4080&#39;, 
    3040                                        &lt;type &#39;str&#39;&gt;, 
    3041                                        True], 
    3042  &#39;omero.web.apps&#39;: [&#39;ADDITIONAL_APPS&#39;, 
    3043                     &#39;[]&#39;, 
    3044                     &lt;function loads at 0x10295f5f0&gt;, 
    3045                     True], 
    3046  &#39;omero.web.caches&#39;: [&#39;CACHES&#39;, &#39;{}&#39;, &lt;function loads at 0x10295f5f0&gt;, True], 
    3047  &#39;omero.web.databases&#39;: [&#39;DATABASES&#39;, 
    3048                          &#39;{}&#39;, 
    3049                          &lt;function loads at 0x10295f5f0&gt;, 
    3050                          True], 
    3051  &#39;omero.web.debug&#39;: [&#39;DEBUG&#39;, 
    3052                      &#39;false&#39;, 
    3053                      &lt;function parse_boolean at 0x102ad06e0&gt;, 
    3054                      False], 
    3055  &#39;omero.web.email_host&#39;: [&#39;EMAIL_HOST&#39;, 
    3056                           None, 
    3057                           &lt;function identity at 0x102ad08c0&gt;, 
    3058                           True], 
    3059  &#39;omero.web.email_host_password&#39;: [&#39;EMAIL_HOST_PASSWORD&#39;, 
    3060                                    None, 
    3061                                    &lt;function identity at 0x102ad08c0&gt;, 
    3062                                    True], 
    3063  &#39;omero.web.email_host_user&#39;: [&#39;EMAIL_HOST_USER&#39;, 
    3064                                None, 
    3065                                &lt;function identity at 0x102ad08c0&gt;, 
    3066                                True], 
    3067  &#39;omero.web.email_port&#39;: [&#39;EMAIL_PORT&#39;, 
    3068                           None, 
    3069                           &lt;function identity at 0x102ad08c0&gt;, 
    3070                           True], 
    3071  &#39;omero.web.email_subject_prefix&#39;: [&#39;EMAIL_SUBJECT_PREFIX&#39;, 
    3072                                     &#39;[OMERO.web] &#39;, 
    3073                                     &lt;type &#39;str&#39;&gt;, 
    3074                                     True], 
    3075  &#39;omero.web.email_use_tls&#39;: [&#39;EMAIL_USE_TLS&#39;, 
    3076                              &#39;false&#39;, 
    3077                              &lt;function parse_boolean at 0x102ad06e0&gt;, 
    3078                              True], 
    3079  &#39;omero.web.logdir&#39;: [&#39;LOGDIR&#39;, 
    3080                       &#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log&#39;, 
    3081                       &lt;type &#39;str&#39;&gt;, 
    3082                       True], 
    3083  &#39;omero.web.open_astex_max_side&#39;: [&#39;OPEN_ASTEX_MAX_SIDE&#39;, 
    3084                                    400, 
    3085                                    &lt;type &#39;int&#39;&gt;, 
    3086                                    True], 
    3087  &#39;omero.web.open_astex_max_voxels&#39;: [&#39;OPEN_ASTEX_MAX_VOXELS&#39;, 
    3088                                      27000000, 
    3089                                      &lt;type &#39;int&#39;&gt;, 
    3090                                      True], 
    3091  &#39;omero.web.open_astex_min_side&#39;: [&#39;OPEN_ASTEX_MIN_SIDE&#39;, 
    3092                                    20, 
    3093                                    &lt;type &#39;int&#39;&gt;, 
    3094                                    True], 
    3095  &#39;omero.web.ping_interval&#39;: [&#39;PING_INTERVAL&#39;, 60000, &lt;type &#39;int&#39;&gt;, True], 
    3096  &#39;omero.web.public.enabled&#39;: [&#39;PUBLIC_ENABLED&#39;, 
    3097                               &#39;false&#39;, 
    3098                               &lt;function parse_boolean at 0x102ad06e0&gt;, 
    3099                               True], 
    3100  &#39;omero.web.public.password&#39;: [&#39;PUBLIC_PASSWORD&#39;, 
    3101                                None, 
    3102                                &lt;function leave_none_unset at 0x102ad09b0&gt;, 
    3103                                True], 
    3104  &#39;omero.web.public.server_id&#39;: [&#39;PUBLIC_SERVER_ID&#39;, 1, &lt;type &#39;int&#39;&gt;, True], 
    3105  &#39;omero.web.public.url_filter&#39;: [&#39;PUBLIC_URL_FILTER&#39;, 
    3106                                  &#39;^/(?!webadmin)&#39;, 
    3107                                  &lt;function compile at 0x100509320&gt;, 
    3108                                  True], 
    3109  &#39;omero.web.public.user&#39;: [&#39;PUBLIC_USER&#39;, 
    3110                            None, 
    3111                            &lt;function leave_none_unset at 0x102ad09b0&gt;, 
    3112                            True], 
    3113  &#39;omero.web.scripts_to_ignore&#39;: [&#39;SCRIPTS_TO_IGNORE&#39;, 
    3114                                  &#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;, 
    3115                                  &lt;function parse_paths at 0x102ad0758&gt;, 
    3116                                  True], 
    3117  &#39;omero.web.send_broken_link_emails&#39;: [&#39;SEND_BROKEN_LINK_EMAILS&#39;, 
    3118                                        &#39;true&#39;, 
    3119                                        &lt;function parse_boolean at 0x102ad06e0&gt;, 
    3120                                        True], 
    3121  &#39;omero.web.server_email&#39;: [&#39;SERVER_EMAIL&#39;, 
    3122                             None, 
    3123                             &lt;function identity at 0x102ad08c0&gt;, 
    3124                             True], 
    3125  &#39;omero.web.server_list&#39;: [&#39;SERVER_LIST&#39;, 
    3126                            &#39;[[&quot;localhost&quot;, 4064, &quot;omero&quot;]]&#39;, 
    3127                            &lt;function loads at 0x10295f5f0&gt;, 
    3128                            False], 
    3129  &#39;omero.web.session_engine&#39;: [&#39;SESSION_ENGINE&#39;, 
    3130                               &#39;django.contrib.sessions.backends.file&#39;, 
    3131                               &lt;function check_session_engine at 0x102ad0848&gt;, 
    3132                               True], 
    3133  &#39;omero.web.static_url&#39;: [&#39;STATIC_URL&#39;, &#39;/static/&#39;, &lt;type &#39;str&#39;&gt;, True], 
    3134  &#39;omero.web.staticfile_dirs&#39;: [&#39;STATICFILES_DIRS&#39;, 
    3135                                &#39;[]&#39;, 
    3136                                &lt;function loads at 0x10295f5f0&gt;, 
    3137                                True], 
    3138  &#39;omero.web.ui.center_plugins&#39;: [&#39;CENTER_PLUGINS&#39;, 
    3139                                  &#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;, 
    3140                                  &lt;function loads at 0x10295f5f0&gt;, 
    3141                                  True], 
    3142  &#39;omero.web.ui.right_plugins&#39;: [&#39;RIGHT_PLUGINS&#39;, 
    3143                                 &#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;, 
    3144                                 &lt;function loads at 0x10295f5f0&gt;, 
    3145                                 True], 
    3146  &#39;omero.web.ui.top_links&#39;: [&#39;TOP_LINKS&#39;, 
    3147                             &#39;[]&#39;, 
    3148                             &lt;function loads at 0x10295f5f0&gt;, 
    3149                             True], 
    3150  &#39;omero.web.webgateway_cache&#39;: [&#39;WEBGATEWAY_CACHE&#39;, 
    3151                                 None, 
    3152                                 &lt;function leave_none_unset at 0x102ad09b0&gt;, 
    3153                                 True]}</pre></td> 
    3154         </tr> 
    3155        
    3156         <tr> 
    3157           <td>SCRIPTS_TO_IGNORE</td> 
    3158           <td class="code"><pre>[u&#39;/omero/figure_scripts/Movie_Figure.py&#39;, 
    3159  u&#39;/omero/figure_scripts/Split_View_Figure.py&#39;, 
    3160  u&#39;/omero/figure_scripts/Thumbnail_Figure.py&#39;, 
    3161  u&#39;/omero/figure_scripts/ROI_Split_Figure.py&#39;, 
    3162  u&#39;/omero/export_scripts/Make_Movie.py&#39;]</pre></td> 
    3163         </tr> 
    3164        
    3165         <tr> 
    3166           <td>PAGE</td> 
    3167           <td class="code"><pre>200</pre></td> 
    3168         </tr> 
    3169        
    3170         <tr> 
    3171           <td>DEFAULT_USER</td> 
    3172           <td class="code"><pre>&#39;/Users/rkferguson/Documents/openmicroscopy/components/tools/OmeroWeb/omeroweb/webgateway/static/webgateway/img/personal32.png&#39;</pre></td> 
    3173         </tr> 
    3174        
    3175         <tr> 
    3176           <td>DATETIME_FORMAT</td> 
    3177           <td class="code"><pre>&#39;N j, Y, P&#39;</pre></td> 
    3178         </tr> 
    3179        
    3180         <tr> 
    3181           <td>EMAIL_SUBJECT_PREFIX</td> 
    3182           <td class="code"><pre>&#39;[OMERO.web] &#39;</pre></td> 
    3183         </tr> 
    3184        
    3185         <tr> 
    3186           <td>SITE_ID</td> 
    3187           <td class="code"><pre>1</pre></td> 
    3188         </tr> 
    3189        
    3190         <tr> 
    3191           <td>DISALLOWED_USER_AGENTS</td> 
    3192           <td class="code"><pre>()</pre></td> 
    3193         </tr> 
    3194        
    3195         <tr> 
    3196           <td>ALLOWED_INCLUDE_ROOTS</td> 
    3197           <td class="code"><pre>()</pre></td> 
    3198         </tr> 
    3199        
    3200         <tr> 
    3201           <td>LOGGING</td> 
    3202           <td class="code"><pre>{&#39;disable_existing_loggers&#39;: True, 
    3203  &#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;}}, 
    3204  &#39;handlers&#39;: {&#39;console&#39;: {&#39;class&#39;: &#39;logging.StreamHandler&#39;, 
    3205                           &#39;formatter&#39;: &#39;standard&#39;, 
    3206                           &#39;level&#39;: &#39;DEBUG&#39;}, 
    3207               &#39;default&#39;: {&#39;backupCount&#39;: 5, 
    3208                           &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;, 
    3209                           &#39;filename&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log/OMEROweb.log&#39;, 
    3210                           &#39;formatter&#39;: &#39;standard&#39;, 
    3211                           &#39;level&#39;: &#39;DEBUG&#39;, 
    3212                           &#39;maxBytes&#39;: 5242880}, 
    3213               &#39;null&#39;: {&#39;class&#39;: &#39;django.utils.log.NullHandler&#39;, 
    3214                        &#39;level&#39;: &#39;DEBUG&#39;}, 
    3215               &#39;request_handler&#39;: {&#39;backupCount&#39;: 5, 
    3216                                   &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;, 
    3217                                   &#39;filename&#39;: &#39;/Users/rkferguson/Documents/openmicroscopy/dist/var/log/OMEROweb_request.log&#39;, 
    3218                                   &#39;formatter&#39;: &#39;standard&#39;, 
    3219                                   &#39;level&#39;: &#39;DEBUG&#39;, 
    3220                                   &#39;maxBytes&#39;: 5242880}}, 
    3221  &#39;loggers&#39;: {&#39;&#39;: {&#39;handlers&#39;: [&#39;default&#39;], 
    3222                   &#39;level&#39;: &#39;DEBUG&#39;, 
    3223                   &#39;propagate&#39;: True}, 
    3224              &#39;django&#39;: {&#39;handlers&#39;: [&#39;null&#39;], 
    3225                         &#39;level&#39;: &#39;DEBUG&#39;, 
    3226                         &#39;propagate&#39;: True}, 
    3227              &#39;django.request&#39;: {&#39;handlers&#39;: [&#39;request_handler&#39;], 
    3228                                 &#39;level&#39;: &#39;DEBUG&#39;, 
    3229                                 &#39;propagate&#39;: False}}, 
    3230  &#39;version&#39;: 1}</pre></td> 
    3231         </tr> 
    3232        
    3233         <tr> 
    3234           <td>SHORT_DATE_FORMAT</td> 
    3235           <td class="code"><pre>&#39;m/d/Y&#39;</pre></td> 
    3236         </tr> 
    3237        
    3238         <tr> 
    3239           <td>APPLICATION_SERVER_PORT</td> 
    3240           <td class="code"><pre>&#39;4080&#39;</pre></td> 
    3241         </tr> 
    3242        
    3243         <tr> 
    3244           <td>DATABASE_USER</td> 
    3245           <td class="code"><pre>&#39;&#39;</pre></td> 
    3246         </tr> 
    3247        
    3248         <tr> 
    3249           <td>SESSION_ENGINE_VALUES</td> 
    3250           <td class="code"><pre>(&#39;django.contrib.sessions.backends.db&#39;, 
    3251  &#39;django.contrib.sessions.backends.file&#39;, 
    3252  &#39;django.contrib.sessions.backends.cache&#39;, 
    3253  &#39;django.contrib.sessions.backends.cached_db&#39;)</pre></td> 
    3254         </tr> 
    3255        
    3256         <tr> 
    3257           <td>OPEN_ASTEX_MIN_SIDE</td> 
    3258           <td class="code"><pre>20</pre></td> 
    3259         </tr> 
    3260        
    3261         <tr> 
    3262           <td>STATICFILES_FINDERS</td> 
    3263           <td class="code"><pre>(&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, 
    3264  &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;)</pre></td> 
    3265         </tr> 
    3266        
    3267         <tr> 
    3268           <td>TIME_ZONE</td> 
    3269           <td class="code"><pre>&#39;Europe/London&#39;</pre></td> 
    3270         </tr> 
    3271        
    3272         <tr> 
    3273           <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> 
    3274           <td class="code"><pre>2621440</pre></td> 
    3275         </tr> 
    3276        
    3277         <tr> 
    3278           <td>EMAIL_BACKEND</td> 
    3279           <td class="code"><pre>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> 
    3280         </tr> 
    3281        
    3282         <tr> 
    3283           <td>STATICFILES_DIRS</td> 
    3284           <td class="code"><pre>[]</pre></td> 
    3285         </tr> 
    3286        
    3287         <tr> 
    3288           <td>DEFAULT_TABLESPACE</td> 
    3289           <td class="code"><pre>&#39;&#39;</pre></td> 
    3290         </tr> 
    3291        
    3292         <tr> 
    3293           <td>TEMPLATE_CONTEXT_PROCESSORS</td> 
    3294           <td class="code"><pre>(&#39;django.core.context_processors.debug&#39;, 
    3295  &#39;django.core.context_processors.i18n&#39;, 
    3296  &#39;django.core.context_processors.media&#39;, 
    3297  &#39;django.core.context_processors.static&#39;, 
    3298  &#39;django.contrib.messages.context_processors.messages&#39;)</pre></td> 
    3299         </tr> 
    3300        
    3301         <tr> 
    3302           <td>ALL_SERVER_TYPES</td> 
    3303           <td class="code"><pre>(&#39;fastcgi-tcp&#39;, &#39;fastcgi&#39;, &#39;development&#39;)</pre></td> 
    3304         </tr> 
    3305        
    3306         <tr> 
    3307           <td>SESSION_COOKIE_AGE</td> 
    3308           <td class="code"><pre>86400</pre></td> 
    3309         </tr> 
    3310        
    3311         <tr> 
    3312           <td>SETTINGS_MODULE</td> 
    3313           <td class="code"><pre>&#39;omeroweb.settings&#39;</pre></td> 
    3314         </tr> 
    3315        
    3316         <tr> 
    3317           <td>RIGHT_PLUGINS</td> 
    3318           <td class="code"><pre>[[u&#39;Acquisition&#39;, 
    3319   u&#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;, 
    3320   u&#39;metadata_tab&#39;], 
    3321  [u&#39;Preview&#39;, 
    3322   u&#39;webclient/data/includes/right_plugin.preview.js.html&#39;, 
    3323   u&#39;preview_tab&#39;]]</pre></td> 
    3324         </tr> 
    3325        
    3326         <tr> 
    3327           <td>DEFAULT_SERVER_TYPE</td> 
    3328           <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td> 
    3329         </tr> 
    3330        
    3331         <tr> 
    3332           <td>LANGUAGES_BIDI</td> 
    3333           <td class="code"><pre>(&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;)</pre></td> 
    3334         </tr> 
    3335        
    3336         <tr> 
    3337           <td>DEFAULT_INDEX_TABLESPACE</td> 
    3338           <td class="code"><pre>&#39;&#39;</pre></td> 
    3339         </tr> 
    3340        
    3341         <tr> 
    3342           <td>INTERNAL_IPS</td> 
    3343           <td class="code"><pre>()</pre></td> 
    3344         </tr> 
    3345        
    3346         <tr> 
    3347           <td>STATIC_URL</td> 
    3348           <td class="code"><pre>&#39;/static/&#39;</pre></td> 
    3349         </tr> 
    3350        
    3351         <tr> 
    3352           <td>EMAIL_PORT</td> 
    3353           <td class="code"><pre>None</pre></td> 
    3354         </tr> 
    3355        
    3356         <tr> 
    3357           <td>SHORT_DATETIME_FORMAT</td> 
    3358           <td class="code"><pre>&#39;m/d/Y P&#39;</pre></td> 
    3359         </tr> 
    3360        
    3361         <tr> 
    3362           <td>DEVELOPMENT</td> 
    3363           <td class="code"><pre>&#39;development&#39;</pre></td> 
    3364         </tr> 
    3365        
    3366         <tr> 
    3367           <td>ABSOLUTE_URL_OVERRIDES</td> 
    3368           <td class="code"><pre>{}</pre></td> 
    3369         </tr> 
    3370        
    3371         <tr> 
    3372           <td>DATABASE_OPTIONS</td> 
    3373           <td class="code"><pre>{}</pre></td> 
    3374         </tr> 
    3375        
    3376         <tr> 
    3377           <td>PUBLIC_SERVER_ID</td> 
    3378           <td class="code"><pre>1</pre></td> 
    3379         </tr> 
    3380        
    3381         <tr> 
    3382           <td>CACHE_MIDDLEWARE_SECONDS</td> 
    3383           <td class="code"><pre>600</pre></td> 
    3384         </tr> 
    3385        
    3386         <tr> 
    3387           <td>BANNED_IPS</td> 
    3388           <td class="code"><pre>()</pre></td> 
    3389         </tr> 
    3390        
    3391         <tr> 
    3392           <td>DATETIME_INPUT_FORMATS</td> 
    3393           <td class="code"><pre>(&#39;%Y-%m-%d %H:%M:%S&#39;, 
    3394  &#39;%Y-%m-%d %H:%M&#39;, 
    3395  &#39;%Y-%m-%d&#39;, 
    3396  &#39;%m/%d/%Y %H:%M:%S&#39;, 
    3397  &#39;%m/%d/%Y %H:%M&#39;, 
    3398  &#39;%m/%d/%Y&#39;, 
    3399  &#39;%m/%d/%y %H:%M:%S&#39;, 
    3400  &#39;%m/%d/%y %H:%M&#39;, 
    3401  &#39;%m/%d/%y&#39;)</pre></td> 
    3402         </tr> 
    3403        
    3404         <tr> 
    3405           <td>DATABASE_PASSWORD</td> 
    3406           <td class="code"><pre>&#39;********************&#39;</pre></td> 
    3407         </tr> 
    3408        
    3409         <tr> 
    3410           <td>COMMENTS_MODERATORS_GROUP</td> 
    3411           <td class="code"><pre>None</pre></td> 
    3412         </tr> 
    3413        
    3414         <tr> 
    3415           <td>PROFANITIES_LIST</td> 
    3416           <td class="code"><pre>&#39;********************&#39;</pre></td> 
    3417         </tr> 
    3418        
    3419         <tr> 
    3420           <td>EMAIL_HOST_USER</td> 
    3421           <td class="code"><pre>None</pre></td> 
    3422         </tr> 
    3423        
    3424         <tr> 
    3425           <td>COMMENTS_BANNED_USERS_GROUP</td> 
    3426           <td class="code"><pre>None</pre></td> 
    3427         </tr> 
    3428        
    3429     </tbody> 
    3430   </table> 
    3431  
    3432 </div> 
    3433  
    3434   <div id="explanation"> 
    3435     <p> 
    3436       You're seeing this error because you have <code>DEBUG = True</code> in your 
    3437       Django settings file. Change that to <code>False</code>, and Django will 
    3438       display a standard 500 page. 
    3439     </p> 
    3440   </div> 
    3441  
    3442 </body> 
    3443 </html> 
    3444  
     114                                response = middleware_method(request, e) 
    3445115}}} 

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

We're Hiring!