Task #1831 (new)
Opened 14 years ago
Last modified 14 years ago
BUG:Feedback 1069 — at Version 2
Reported by: | omero-qa | Owned by: | atarkowska |
---|---|---|---|
Priority: | critical | Milestone: | Unscheduled |
Component: | from QA | Version: | 4.1 |
Keywords: | n.a. | Cc: | |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | n.a. |
Sprint: | n.a. |
Description (last modified by atarkowska)
http://qa.openmicroscopy.org.uk/qa/feedback/2296/
Comment: I just tried to "Save" when I started a "New" dataset, type "Screen"?? I was trying to import data, but the UI is not very intuitive.
Content-Type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>AttributeError at /webclient/action/addnew/</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code div { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; } ul.traceback li.frame { margin-bottom:1em; } div.context { margin: 10px 0; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#666; cursor:pointer; } div.context ol.context-line li { color:black; background-color:#ccc; } div.context ol.context-line li span { float: right; } div.commands { margin-left: 40px; } div.commands a { color:black; text-decoration:none; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 0 20px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block' : 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.innerHTML = s.innerHTML == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.innerHTML = link.innerHTML == s1 ? s2 : s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>AttributeError at /webclient/action/addnew/</h1> <pre class="exception_value">'NoneType' object has no attribute 'startswith'</pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>http://ome2-copy.fzk.de/webclient/action/addnew/</td> </tr> <tr> <th>Exception Type:</th> <td>AttributeError</td> </tr> <tr> <th>Exception Value:</th> <td><pre>'NoneType' object has no attribute 'startswith'<pre></td> </tr> <tr> <th>Exception Location:</th> <td>/usr/lib/python2.6/posixpath.py in join, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.6.2</td> </tr> <tr> <th>Python Path:</th> <td>['/home/omero/omero_dist/lib/python', '/home/omero/omero_dist/lib/python/omeroweb', '/home/omero/omero_dist/lib/python/omero', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/var/lib/python-support/python2.6', '/var/lib/python-support/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages']</td> </tr> <tr> <th>Server time:</th> <td>Thu, 25 Feb 2010 19:49:33 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame"> <code>/home/omero/omero_dist/lib/python/django/core/handlers/base.py</code> in <code>get_response</code> <div class="context" id="c140653348369616"> <ol start="79" class="pre-context" id="pre140653348369616"><li onclick="toggle('pre140653348369616', 'post140653348369616')"> # Apply view middleware</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> for middleware_method in self._view_middleware:</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> response = middleware_method(request, callback, callback_args, callback_kwargs)</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> if response:</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> return response</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"></li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> try:</li></ol> <ol start="86" class="context-line"><li onclick="toggle('pre140653348369616', 'post140653348369616')"> response = callback(request, *callback_args, **callback_kwargs) <span>...</span></li></ol> <ol start='87' class="post-context" id="post140653348369616"><li onclick="toggle('pre140653348369616', 'post140653348369616')"> except Exception, e:</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> # If the view raised an exception, run it through exception</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> # middleware, and if the exception middleware returns a</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> # response, use that. Otherwise, reraise the exception.</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> for middleware_method in self._exception_middleware:</li><li onclick="toggle('pre140653348369616', 'post140653348369616')"> response = middleware_method(request, e)</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653348369616')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653348369616"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><div><function wrapped at 0x7fec68899398></div></td> </tr> <tr> <td>callback_args</td> <td class="code"><div>()</div></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><div>{'action': u'addnew', 'o_id': None, 'o_type': None}</div></td> </tr> <tr> <td>e</td> <td class="code"><div>AttributeError("'NoneType' object has no attribute 'startswith'",)</div></td> </tr> <tr> <td>exc_info</td> <td class="code"><div>(<type 'exceptions.AttributeError'>, AttributeError("'NoneType' object has no attribute 'startswith'",), <traceback object at 0x7fec68ddb4d0>)</div></td> </tr> <tr> <td>exceptions</td> <td class="code"><div><module 'django.core.exceptions' from '/home/omero/omero_dist/lib/python/django/core/exceptions.pyc'></div></td> </tr> <tr> <td>middleware_method</td> <td class="code"><div><bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x7fec68b06f90>></div></td> </tr> <tr> <td>receivers</td> <td class="code"><div>[(<function _rollback_on_exception at 0x7fec676c48c0>, None)]</div></td> </tr> <tr> <td>request</td> <td class="code"><div><ModPythonRequest path:/webclient/action/addnew/, GET:<QueryDict: {u'url': [u'/webclient/mydata/']}>, POST:<QueryDict: {u'folder_type': [u'screen'], u'name': [u'test data'], u'description': [u'testing import']}>, COOKIES:{'sessionid': '4a43855137c2ca19161240e59ea2b457'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_CONTENT_LENGTH': '60', 'HTTP_CONTENT_TYPE': 'application/x-www-form-urlencoded', 'HTTP_COOKIE': 'sessionid=4a43855137c2ca19161240e59ea2b457', 'HTTP_HOST': 'ome2-copy.fzk.de', 'HTTP_REFERER': 'http://ome2-copy.fzk.de/webclient/action/new/?url=/webclient/mydata/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7', 'PATH_INFO': u'/webclient/action/addnew/', 'PATH_TRANSLATED': None, 'QUERY_STRING': 'url=/webclient/mydata/', 'REMOTE_ADDR': '72.37.171.52', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': '127.0.0.1', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'mod_python'}></div></td> </tr> <tr> <td>resolver</td> <td class="code"><div><RegexURLResolver omeroweb.urls ^/></div></td> </tr> <tr> <td>response</td> <td class="code"><div>None</div></td> </tr> <tr> <td>self</td> <td class="code"><div><django.core.handlers.modpython.ModPythonHandler object at 0x7fec685f1310></div></td> </tr> <tr> <td>settings</td> <td class="code"><div><django.conf.LazySettings object at 0x7fec66fb1710></div></td> </tr> <tr> <td>urlconf</td> <td class="code"><div>'omeroweb.urls'</div></td> </tr> <tr> <td>urlresolvers</td> <td class="code"><div><module 'django.core.urlresolvers' from '/home/omero/omero_dist/lib/python/django/core/urlresolvers.py'></div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/omeroweb/webclient/views.py</code> in <code>wrapped</code> <div class="context" id="c140653345403680"> <ol start="170" class="pre-context" id="pre140653345403680"><li onclick="toggle('pre140653345403680', 'post140653345403680')"> if conn is None:</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> return HttpResponseRedirect(reverse("weblogin")+(("?url=%s") % (url)))</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> </li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> sessionHelper(request)</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> kwargs["conn"] = conn</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> kwargs["conn_share"] = conn_share</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> kwargs["url"] = url</li></ol> <ol start="177" class="context-line"><li onclick="toggle('pre140653345403680', 'post140653345403680')"> return f(request, *args, **kwargs) <span>...</span></li></ol> <ol start='178' class="post-context" id="post140653345403680"><li onclick="toggle('pre140653345403680', 'post140653345403680')"> return wrapped</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"></li><li onclick="toggle('pre140653345403680', 'post140653345403680')">def sessionHelper(request):</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> try:</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> if request.session['clipboard']:</li><li onclick="toggle('pre140653345403680', 'post140653345403680')"> pass</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653345403680')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653345403680"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>args</td> <td class="code"><div>()</div></td> </tr> <tr> <td>conn</td> <td class="code"><div><extlib.gateway.OmeroWebGateway object at 0x7fec68dae0d0></div></td> </tr> <tr> <td>conn_share</td> <td class="code"><div>None</div></td> </tr> <tr> <td>f</td> <td class="code"><div><function manage_action_containers at 0x7fec68899320></div></td> </tr> <tr> <td>kwargs</td> <td class="code"><div>{'action': u'addnew', 'conn': <extlib.gateway.OmeroWebGateway object at 0x7fec68dae0d0>, 'conn_share': None, 'o_id': None, 'o_type': None, 'url': u'/webclient/mydata/'}</div></td> </tr> <tr> <td>request</td> <td class="code"><div><ModPythonRequest path:/webclient/action/addnew/, GET:<QueryDict: {u'url': [u'/webclient/mydata/']}>, POST:<QueryDict: {u'folder_type': [u'screen'], u'name': [u'test data'], u'description': [u'testing import']}>, COOKIES:{'sessionid': '4a43855137c2ca19161240e59ea2b457'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_CONTENT_LENGTH': '60', 'HTTP_CONTENT_TYPE': 'application/x-www-form-urlencoded', 'HTTP_COOKIE': 'sessionid=4a43855137c2ca19161240e59ea2b457', 'HTTP_HOST': 'ome2-copy.fzk.de', 'HTTP_REFERER': 'http://ome2-copy.fzk.de/webclient/action/new/?url=/webclient/mydata/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7', 'PATH_INFO': u'/webclient/action/addnew/', 'PATH_TRANSLATED': None, 'QUERY_STRING': 'url=/webclient/mydata/', 'REMOTE_ADDR': '72.37.171.52', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': '127.0.0.1', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'mod_python'}></div></td> </tr> <tr> <td>url</td> <td class="code"><div>u'/webclient/mydata/'</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/omeroweb/webclient/views.py</code> in <code>manage_action_containers</code> <div class="context" id="c140653345570472"> <ol start="1544" class="pre-context" id="pre140653345570472"><li onclick="toggle('pre140653345570472', 'post140653345570472')"> # return HttpResponseRedirect(url)</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> # else:</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> # template = "omeroweb/container_new.html"</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> # context = {'nav':request.session['nav'], 'url':url, 'manager':manager, 'form':form, 'form_active_group':form_active_group}</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> elif action == 'delete':</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> pass</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> </li></ol> <ol start="1551" class="context-line"><li onclick="toggle('pre140653345570472', 'post140653345570472')"> t = template_loader.get_template(template) <span>...</span></li></ol> <ol start='1552' class="post-context" id="post140653345570472"><li onclick="toggle('pre140653345570472', 'post140653345570472')"> c = Context(request,context)</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> return HttpResponse(t.render(c))</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"></li><li onclick="toggle('pre140653345570472', 'post140653345570472')">@isUserConnected</li><li onclick="toggle('pre140653345570472', 'post140653345570472')">def manage_image_zoom (request, iid, **kwargs):</li><li onclick="toggle('pre140653345570472', 'post140653345570472')"> template = "omeroweb/image_zoom.html"</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653345570472')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653345570472"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>action</td> <td class="code"><div>u'addnew'</div></td> </tr> <tr> <td>conn</td> <td class="code"><div><extlib.gateway.OmeroWebGateway object at 0x7fec68dae0d0></div></td> </tr> <tr> <td>form</td> <td class="code"><div>None</div></td> </tr> <tr> <td>form_active_group</td> <td class="code"><div><omeroweb.webclient.forms.ActiveGroupForm object at 0x7fec68b06fd0></div></td> </tr> <tr> <td>kwargs</td> <td class="code"><div>{'conn': <extlib.gateway.OmeroWebGateway object at 0x7fec68dae0d0>, 'conn_share': None, 'url': u'/webclient/mydata/'}</div></td> </tr> <tr> <td>manager</td> <td class="code"><div><omeroweb.webclient.controller.container.BaseContainer object at 0x7fec68b04a50></div></td> </tr> <tr> <td>o_id</td> <td class="code"><div>None</div></td> </tr> <tr> <td>o_type</td> <td class="code"><div>None</div></td> </tr> <tr> <td>request</td> <td class="code"><div><ModPythonRequest path:/webclient/action/addnew/, GET:<QueryDict: {u'url': [u'/webclient/mydata/']}>, POST:<QueryDict: {u'folder_type': [u'screen'], u'name': [u'test data'], u'description': [u'testing import']}>, COOKIES:{'sessionid': '4a43855137c2ca19161240e59ea2b457'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_CONTENT_LENGTH': '60', 'HTTP_CONTENT_TYPE': 'application/x-www-form-urlencoded', 'HTTP_COOKIE': 'sessionid=4a43855137c2ca19161240e59ea2b457', 'HTTP_HOST': 'ome2-copy.fzk.de', 'HTTP_REFERER': 'http://ome2-copy.fzk.de/webclient/action/new/?url=/webclient/mydata/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7', 'PATH_INFO': u'/webclient/action/addnew/', 'PATH_TRANSLATED': None, 'QUERY_STRING': 'url=/webclient/mydata/', 'REMOTE_ADDR': '72.37.171.52', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': '127.0.0.1', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'mod_python'}></div></td> </tr> <tr> <td>template</td> <td class="code"><div>None</div></td> </tr> <tr> <td>url</td> <td class="code"><div>u'/webclient/mydata/'</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/django/template/loader.py</code> in <code>get_template</code> <div class="context" id="c140653342390896"> <ol start="73" class="pre-context" id="pre140653342390896"><li onclick="toggle('pre140653342390896', 'post140653342390896')"> raise TemplateDoesNotExist, name</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"></li><li onclick="toggle('pre140653342390896', 'post140653342390896')">def get_template(template_name):</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> """</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> Returns a compiled Template object for the given template name,</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> handling template inheritance recursively.</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> """</li></ol> <ol start="80" class="context-line"><li onclick="toggle('pre140653342390896', 'post140653342390896')"> source, origin = find_template_source(template_name) <span>...</span></li></ol> <ol start='81' class="post-context" id="post140653342390896"><li onclick="toggle('pre140653342390896', 'post140653342390896')"> template = get_template_from_string(source, origin, template_name)</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> return template</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"></li><li onclick="toggle('pre140653342390896', 'post140653342390896')">def get_template_from_string(source, origin=None, name=None):</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> """</li><li onclick="toggle('pre140653342390896', 'post140653342390896')"> Returns a compiled Template object for the given template code,</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653342390896')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653342390896"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>template_name</td> <td class="code"><div>None</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/django/template/loader.py</code> in <code>find_template_source</code> <div class="context" id="c140653342390824"> <ol start="62" class="pre-context" id="pre140653342390824"><li onclick="toggle('pre140653342390824', 'post140653342390824')"> import warnings</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> warnings.warn("Your TEMPLATE_LOADERS setting includes %r, but your Python installation doesn't support that type of template loading. Consider removing that line from TEMPLATE_LOADERS." % path)</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> else:</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> loaders.append(func)</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> template_source_loaders = tuple(loaders)</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> for loader in template_source_loaders:</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> try:</li></ol> <ol start="69" class="context-line"><li onclick="toggle('pre140653342390824', 'post140653342390824')"> source, display_name = loader(name, dirs) <span>...</span></li></ol> <ol start='70' class="post-context" id="post140653342390824"><li onclick="toggle('pre140653342390824', 'post140653342390824')"> return (source, make_origin(display_name, loader, name, dirs))</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> except TemplateDoesNotExist:</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> pass</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"> raise TemplateDoesNotExist, name</li><li onclick="toggle('pre140653342390824', 'post140653342390824')"></li><li onclick="toggle('pre140653342390824', 'post140653342390824')">def get_template(template_name):</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653342390824')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653342390824"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>dirs</td> <td class="code"><div>None</div></td> </tr> <tr> <td>loader</td> <td class="code"><div><function load_template_source at 0x7fec68b15c80></div></td> </tr> <tr> <td>name</td> <td class="code"><div>None</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/django/template/loaders/filesystem.py</code> in <code>load_template_source</code> <div class="context" id="c140653342390680"> <ol start="14" class="pre-context" id="pre140653342390680"><li onclick="toggle('pre140653342390680', 'post140653342390680')"> yield safe_join(template_dir, template_name)</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> except ValueError:</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> # The joined path was located outside of template_dir.</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> pass</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"></li><li onclick="toggle('pre140653342390680', 'post140653342390680')">def load_template_source(template_name, template_dirs=None):</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> tried = []</li></ol> <ol start="21" class="context-line"><li onclick="toggle('pre140653342390680', 'post140653342390680')"> for filepath in get_template_sources(template_name, template_dirs): <span>...</span></li></ol> <ol start='22' class="post-context" id="post140653342390680"><li onclick="toggle('pre140653342390680', 'post140653342390680')"> try:</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> return (open(filepath).read().decode(settings.FILE_CHARSET), filepath)</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> except IOError:</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> tried.append(filepath)</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> if tried:</li><li onclick="toggle('pre140653342390680', 'post140653342390680')"> error_msg = "Tried %s" % tried</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653342390680')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653342390680"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>template_dirs</td> <td class="code"><div>None</div></td> </tr> <tr> <td>template_name</td> <td class="code"><div>None</div></td> </tr> <tr> <td>tried</td> <td class="code"><div>[]</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/django/template/loaders/filesystem.py</code> in <code>get_template_sources</code> <div class="context" id="c140653342391112"> <ol start="7" class="pre-context" id="pre140653342391112"><li onclick="toggle('pre140653342391112', 'post140653342391112')">from django.utils._os import safe_join</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"></li><li onclick="toggle('pre140653342391112', 'post140653342391112')">def get_template_sources(template_name, template_dirs=None):</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> if not template_dirs:</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> template_dirs = settings.TEMPLATE_DIRS</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> for template_dir in template_dirs:</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> try:</li></ol> <ol start="14" class="context-line"><li onclick="toggle('pre140653342391112', 'post140653342391112')"> yield safe_join(template_dir, template_name) <span>...</span></li></ol> <ol start='15' class="post-context" id="post140653342391112"><li onclick="toggle('pre140653342391112', 'post140653342391112')"> except ValueError:</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> # The joined path was located outside of template_dir.</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> pass</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"></li><li onclick="toggle('pre140653342391112', 'post140653342391112')">def load_template_source(template_name, template_dirs=None):</li><li onclick="toggle('pre140653342391112', 'post140653342391112')"> tried = []</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653342391112')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653342391112"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>template_dir</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/djangologging/templates'</div></td> </tr> <tr> <td>template_dirs</td> <td class="code"><div>('/home/omero/omero_dist/lib/python/djangologging/templates', '/home/omero/omero_dist/lib/python/omeroweb/feedback/templates', '/home/omero/omero_dist/lib/python/omeroweb/webadmin/templates', '/home/omero/omero_dist/lib/python/omeroweb/webclient/templates')</div></td> </tr> <tr> <td>template_name</td> <td class="code"><div>None</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/home/omero/omero_dist/lib/python/django/utils/_os.py</code> in <code>safe_join</code> <div class="context" id="c140653342391328"> <ol start="6" class="pre-context" id="pre140653342391328"><li onclick="toggle('pre140653342391328', 'post140653342391328')"> Returns a normalized, absolute version of the final path.</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"></li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> The final path must be located inside of the base path component (otherwise</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> a ValueError is raised).</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> """</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> # We need to use normcase to ensure we don't false-negative on case</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> # insensitive operating systems (like Windows).</li></ol> <ol start="13" class="context-line"><li onclick="toggle('pre140653342391328', 'post140653342391328')"> final_path = normcase(abspath(join(base, *paths))) <span>...</span></li></ol> <ol start='14' class="post-context" id="post140653342391328"><li onclick="toggle('pre140653342391328', 'post140653342391328')"> base_path = normcase(abspath(base))</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> base_path_len = len(base_path)</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> # Ensure final_path starts with base_path and that the next character after</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> # the final path is os.sep (or nothing, in which case final_path must be</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> # equal to base_path).</li><li onclick="toggle('pre140653342391328', 'post140653342391328')"> if not final_path.startswith(base_path) \</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653342391328')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653342391328"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>base</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/djangologging/templates'</div></td> </tr> <tr> <td>paths</td> <td class="code"><div>(None,)</div></td> </tr> </tbody> </table> </li> <li class="frame"> <code>/usr/lib/python2.6/posixpath.py</code> in <code>join</code> <div class="context" id="c140653342390968"> <ol start="58" class="pre-context" id="pre140653342390968"><li onclick="toggle('pre140653342390968', 'post140653342390968')"></li><li onclick="toggle('pre140653342390968', 'post140653342390968')">def join(a, *p):</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> """Join two or more pathname components, inserting '/' as needed.</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> If any component is an absolute path, all previous path components</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> will be discarded."""</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> path = a</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> for b in p:</li></ol> <ol start="65" class="context-line"><li onclick="toggle('pre140653342390968', 'post140653342390968')"> if b.startswith('/'): <span>...</span></li></ol> <ol start='66' class="post-context" id="post140653342390968"><li onclick="toggle('pre140653342390968', 'post140653342390968')"> path = b</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> elif path == '' or path.endswith('/'):</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> path += b</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> else:</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> path += '/' + b</li><li onclick="toggle('pre140653342390968', 'post140653342390968')"> return path</li></ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140653342390968')"><span>▶</span> Local vars</a> </div> <table class="vars" id="v140653342390968"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>a</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/djangologging/templates'</div></td> </tr> <tr> <td>b</td> <td class="code"><div>None</div></td> </tr> <tr> <td>p</td> <td class="code"><div>(None,)</div></td> </tr> <tr> <td>path</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/djangologging/templates'</div></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="AttributeError at /webclient/action/addnew/"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: http://ome2-copy.fzk.de/webclient/action/addnew/ Django Version: 1.0-final-SVN-unknown Python Version: 2.6.2 Installed Applications: ['django.contrib.admin', 'django.contrib.markup', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'omeroweb.feedback', 'omeroweb.webadmin', 'omeroweb.webclient', 'omeroweb.webgateway'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.doc.XViewMiddleware', 'djangologging.middleware.LoggingMiddleware') Traceback: File "/home/omero/omero_dist/lib/python/django/core/handlers/base.py" in get_response 86. response = callback(request, *callback_args, **callback_kwargs) File "/home/omero/omero_dist/lib/python/omeroweb/webclient/views.py" in wrapped 177. return f(request, *args, **kwargs) File "/home/omero/omero_dist/lib/python/omeroweb/webclient/views.py" in manage_action_containers 1551. t = template_loader.get_template(template) File "/home/omero/omero_dist/lib/python/django/template/loader.py" in get_template 80. source, origin = find_template_source(template_name) File "/home/omero/omero_dist/lib/python/django/template/loader.py" in find_template_source 69. source, display_name = loader(name, dirs) File "/home/omero/omero_dist/lib/python/django/template/loaders/filesystem.py" in load_template_source 21. for filepath in get_template_sources(template_name, template_dirs): File "/home/omero/omero_dist/lib/python/django/template/loaders/filesystem.py" in get_template_sources 14. yield safe_join(template_dir, template_name) File "/home/omero/omero_dist/lib/python/django/utils/_os.py" in safe_join 13. final_path = normcase(abspath(join(base, *paths))) File "/usr/lib/python2.6/posixpath.py" in join 65. if b.startswith('/'): Exception Type: AttributeError at /webclient/action/addnew/ Exception Value: 'NoneType' object has no attribute 'startswith' </textarea> <br><br> <input type="submit" value="Share this traceback on a public Web site"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>url</td> <td class="code"><div>u'/webclient/mydata/'</div></td> </tr> </tbody> </table> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>folder_type</td> <td class="code"><div>u'screen'</div></td> </tr> <tr> <td>name</td> <td class="code"><div>u'test data'</div></td> </tr> <tr> <td>description</td> <td class="code"><div>u'testing import'</div></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sessionid</td> <td class="code"><div>'4a43855137c2ca19161240e59ea2b457'</div></td> </tr> </tbody> </table> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>AUTH_TYPE</td> <td class="code"><div>None</div></td> </tr> <tr> <td>CONTENT_LENGTH</td> <td class="code"><div>0L</div></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><div>None</div></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><div>'CGI/1.1'</div></td> </tr> <tr> <td>HTTP_ACCEPT</td> <td class="code"><div>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'</div></td> </tr> <tr> <td>HTTP_ACCEPT_CHARSET</td> <td class="code"><div>'ISO-8859-1,utf-8;q=0.7,*;q=0.7'</div></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><div>'gzip,deflate'</div></td> </tr> <tr> <td>HTTP_ACCEPT_LANGUAGE</td> <td class="code"><div>'en-us,en;q=0.5'</div></td> </tr> <tr> <td>HTTP_CACHE_CONTROL</td> <td class="code"><div>'max-age=259200'</div></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><div>'keep-alive'</div></td> </tr> <tr> <td>HTTP_CONTENT_LENGTH</td> <td class="code"><div>'60'</div></td> </tr> <tr> <td>HTTP_CONTENT_TYPE</td> <td class="code"><div>'application/x-www-form-urlencoded'</div></td> </tr> <tr> <td>HTTP_COOKIE</td> <td class="code"><div>'sessionid=4a43855137c2ca19161240e59ea2b457'</div></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><div>'ome2-copy.fzk.de'</div></td> </tr> <tr> <td>HTTP_REFERER</td> <td class="code"><div>'http://ome2-copy.fzk.de/webclient/action/new/?url=/webclient/mydata/'</div></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><div>'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7'</div></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><div>u'/webclient/action/addnew/'</div></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><div>None</div></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><div>'url=/webclient/mydata/'</div></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><div>'72.37.171.52'</div></td> </tr> <tr> <td>REMOTE_HOST</td> <td class="code"><div>None</div></td> </tr> <tr> <td>REMOTE_IDENT</td> <td class="code"><div>None</div></td> </tr> <tr> <td>REMOTE_USER</td> <td class="code"><div>None</div></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><div>'POST'</div></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><div>''</div></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><div>'127.0.0.1'</div></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><div>80</div></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><div>'HTTP/1.0'</div></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><div>'mod_python'</div></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>omeroweb.settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><div>{}</div></td> </tr> <tr> <td>ADMINS</td> <td class="code"><div>(('A. Tarkowska', 'A.Tarkowska@dundee.ac.uk'),)</div></td> </tr> <tr> <td>ADMIN_FOR</td> <td class="code"><div>()</div></td> </tr> <tr> <td>ADMIN_MEDIA_PREFIX</td> <td class="code"><div>'/admin_static/'</div></td> </tr> <tr> <td>ALLOWED_INCLUDE_ROOTS</td> <td class="code"><div>()</div></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><div>True</div></td> </tr> <tr> <td>APPLICATION_HOST</td> <td class="code"><div>'http://141.52.175.71/'</div></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><div>('django.contrib.auth.backends.ModelBackend',)</div></td> </tr> <tr> <td>BANNED_IPS</td> <td class="code"><div>()</div></td> </tr> <tr> <td>CACHE_BACKEND</td> <td class="code"><div>'locmem://'</div></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><div>''</div></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><div>600</div></td> </tr> <tr> <td>COMMENTS_ALLOW_PROFANITIES</td> <td class="code"><div>False</div></td> </tr> <tr> <td>COMMENTS_BANNED_USERS_GROUP</td> <td class="code"><div>None</div></td> </tr> <tr> <td>COMMENTS_FIRST_FEW</td> <td class="code"><div>0</div></td> </tr> <tr> <td>COMMENTS_MODERATORS_GROUP</td> <td class="code"><div>None</div></td> </tr> <tr> <td>COMMENTS_SKETCHY_USERS_GROUP</td> <td class="code"><div>None</div></td> </tr> <tr> <td>DATABASE_ENGINE</td> <td class="code"><div>'sqlite3'</div></td> </tr> <tr> <td>DATABASE_HOST</td> <td class="code"><div>''</div></td> </tr> <tr> <td>DATABASE_NAME</td> <td class="code"><div>'/home/omero/webdb/db.sqlite3'</div></td> </tr> <tr> <td>DATABASE_OPTIONS</td> <td class="code"><div>{}</div></td> </tr> <tr> <td>DATABASE_PASSWORD</td> <td class="code"><div>'********************'</div></td> </tr> <tr> <td>DATABASE_PORT</td> <td class="code"><div>''</div></td> </tr> <tr> <td>DATABASE_USER</td> <td class="code"><div>''</div></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><div>'N j, Y, P'</div></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><div>'N j, Y'</div></td> </tr> <tr> <td>DEBUG</td> <td class="code"><div>False</div></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><div>False</div></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><div>'utf-8'</div></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><div>'text/html'</div></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><div>'django.core.files.storage.FileSystemStorage'</div></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><div>'webmaster@localhost'</div></td> </tr> <tr> <td>DEFAULT_IMG</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/omeroweb/webclient/media/images/image128.png'</div></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><div>''</div></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><div>''</div></td> </tr> <tr> <td>DEFAULT_USER</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/omeroweb/webclient/media/images/personal32.png'</div></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><div>()</div></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><div>'mailhost.fzk.de'</div></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><div>'********************'</div></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><div>''</div></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><div>25</div></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><div>'[OMERO.web] '</div></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><div>False</div></td> </tr> <tr> <td>FEEDBACK_URL</td> <td class="code"><div>'qa.openmicroscopy.org.uk:80'</div></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><div>'utf-8'</div></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><div>('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler')</div></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><div>2621440</div></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><div>None</div></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><div>'/tmp'</div></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><div>0</div></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><div>()</div></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><div>None</div></td> </tr> <tr> <td>IGNORABLE_404_ENDS</td> <td class="code"><div>'*.ico'</div></td> </tr> <tr> <td>IGNORABLE_404_STARTS</td> <td class="code"><div>('/cgi-bin/', '/_vti_bin', '/_vti_inf')</div></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><div>['django.contrib.admin', 'django.contrib.markup', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'omeroweb.feedback', 'omeroweb.webadmin', 'omeroweb.webclient', 'omeroweb.webgateway']</div></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><div>()</div></td> </tr> <tr> <td>JING_PATH</td> <td class="code"><div>'/usr/bin/jing'</div></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><div>(('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('et', 'Estonian'), ('es-ar', 'Argentinean Spanish'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('ga', 'Irish'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('lt', 'Lithuanian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))</div></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><div>('he', 'ar', 'fa')</div></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><div>'en-gb'</div></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><div>'django_language'</div></td> </tr> <tr> <td>LEVEL</td> <td class="code"><div>20</div></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><div>()</div></td> </tr> <tr> <td>LOGDIR</td> <td class="code"><div>'/home/omero/weblog/'</div></td> </tr> <tr> <td>LOGFILE</td> <td class="code"><div>'OMEROweb.log'</div></td> </tr> <tr> <td>LOGGING_LOG_SQL</td> <td class="code"><div>False</div></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><div>'/accounts/profile/'</div></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><div>'/accounts/login/'</div></td> </tr> <tr> <td>LOGOUT_URL</td> <td class="code"><div>'/accounts/logout/'</div></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><div>(('A. Tarkowska', 'A.Tarkowska@dundee.ac.uk'),)</div></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><div>''</div></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><div>''</div></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><div>('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.doc.XViewMiddleware', 'djangologging.middleware.LoggingMiddleware')</div></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><div>'F j'</div></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><div>'********************'</div></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><div>False</div></td> </tr> <tr> <td>PROFANITIES_LIST</td> <td class="code"><div>'********************'</div></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><div>'omeroweb.urls'</div></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><div>'********************'</div></td> </tr> <tr> <td>SEND_BROKEN_LINK_EMAILS</td> <td class="code"><div>True</div></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><div>'hwiki_admin@fzk.de'</div></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><div>86400</div></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><div>None</div></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><div>'sessionid'</div></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><div>'/'</div></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><div>False</div></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><div>'django.contrib.sessions.backends.db'</div></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><div>True</div></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><div>None</div></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><div>False</div></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><div>'omeroweb.settings'</div></td> </tr> <tr> <td>SITE_ID</td> <td class="code"><div>1</div></td> </tr> <tr> <td>STATIC_LOGO</td> <td class="code"><div>'/home/omero/omero_dist/lib/python/omeroweb/webclient/media/images/logo.png'</div></td> </tr> <tr> <td>TEMPLATE_CONTEXT_PROCESSORS</td> <td class="code"><div>('django.core.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media')</div></td> </tr> <tr> <td>TEMPLATE_DEBUG</td> <td class="code"><div>False</div></td> </tr> <tr> <td>TEMPLATE_DIRS</td> <td class="code"><div>('/home/omero/omero_dist/lib/python/djangologging/templates', '/home/omero/omero_dist/lib/python/omeroweb/feedback/templates', '/home/omero/omero_dist/lib/python/omeroweb/webadmin/templates', '/home/omero/omero_dist/lib/python/omeroweb/webclient/templates')</div></td> </tr> <tr> <td>TEMPLATE_LOADERS</td> <td class="code"><div>('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source')</div></td> </tr> <tr> <td>TEMPLATE_STRING_IF_INVALID</td> <td class="code"><div>''</div></td> </tr> <tr> <td>TEST_DATABASE_CHARSET</td> <td class="code"><div>None</div></td> </tr> <tr> <td>TEST_DATABASE_COLLATION</td> <td class="code"><div>None</div></td> </tr> <tr> <td>TEST_DATABASE_NAME</td> <td class="code"><div>'test-db.sqlite3'</div></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><div>'django.test.simple.run_tests'</div></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><div>'P'</div></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><div>'Europe/London'</div></td> </tr> <tr> <td>TRANSACTIONS_MANAGED</td> <td class="code"><div>False</div></td> </tr> <tr> <td>URL_VALIDATOR_USER_AGENT</td> <td class="code"><div>u'Django/1.0-final-SVN-unknown (http://www.djangoproject.com)'</div></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><div>False</div></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><div>True</div></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><div>'F Y'</div></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard 500 page. </p> </div> </body> </html>
Change History (2)
comment:1 Changed 14 years ago by omero-qa
comment:2 Changed 14 years ago by atarkowska
- Description modified (diff)
- Summary changed from Feedback 1069 to BUG:Feedback 1069
- Type changed from defect to Task
Note: See
TracTickets for help on using
tickets.
You may also have a look at Agilo extensions to the ticket.
http://qa.openmicroscopy.org.uk/qa/feedback/2296/