Changeset 1272
- Timestamp:
- 11/16/05 21:10:03 (3 years ago)
- Files:
-
- django/trunk/django/views/debug.py (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/views/debug.py
r1242 r1272 34 34 }) 35 35 tb = tb.tb_next 36 37 # Turn the settings module into a dict, filtering out anything that 36 37 # Turn the settings module into a dict, filtering out anything that 38 38 # matches HIDDEN_SETTINGS along the way. 39 39 settings_dict = {} … … 44 44 else: 45 45 settings_dict[k] = getattr(settings, k) 46 46 47 47 t = Template(TECHNICAL_500_TEMPLATE) 48 48 c = Context({ … … 54 54 'request_protocol' : os.environ.get("HTTPS") == "on" and "https" or "http", 55 55 'settings' : settings_dict, 56 56 57 57 }) 58 58 return HttpResponseServerError(t.render(c)) … … 67 67 except (IndexError, TypeError): 68 68 tried = [] 69 69 70 70 t = Template(TECHNICAL_404_TEMPLATE) 71 71 c = Context({ … … 81 81 def _get_lines_from_file(filename, lineno, context_lines): 82 82 """ 83 Returns context_lines before and after lineno from file. 83 Returns context_lines before and after lineno from file. 84 84 Returns (pre_context_lineno, pre_context, context_line, post_context). 85 85 """ … … 92 92 context_line = source[lineno].strip('\n') 93 93 post_context = [line.strip('\n') for line in source[lineno+1:upper_bound]] 94 94 95 95 return lower_bound, pre_context, context_line, post_context 96 96 except (OSError, IOError): … … 148 148 function getElementsByClassName(oElm, strTagName, strClassName){ 149 149 // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com 150 var arrElements = (strTagName == "*" && document.all)? document.all : 150 var arrElements = (strTagName == "*" && document.all)? document.all : 151 151 oElm.getElementsByTagName(strTagName); 152 152 var arrReturnElements = new Array(); … … 155 155 var oElement; 156 156 for(var i=0; i<arrElements.length; i++){ 157 oElement = arrElements[i]; 157 oElement = arrElements[i]; 158 158 if(oRegExp.test(oElement.className)){ 159 159 arrReturnElements.push(oElement); 160 } 160 } 161 161 } 162 162 return (arrReturnElements) 163 163 } 164 164 function hideAll(elems) { 165 for (var e = 0; e < elems.length; e++) { 166 elems[e].style.display = 'none'; 165 for (var e = 0; e < elems.length; e++) { 166 elems[e].style.display = 'none'; 167 167 } 168 168 } … … 184 184 toggle('v' + id); 185 185 var s = link.getElementsByTagName('span')[0]; 186 var uarr = String.fromCharCode(0x2 191);187 var darr = String.fromCharCode(0x2 193);186 var uarr = String.fromCharCode(0x25b6); 187 var darr = String.fromCharCode(0x25bc); 188 188 s.innerHTML = s.innerHTML == uarr ? darr : uarr; 189 189 return false; … … 226 226 <li class="frame"> 227 227 <code>{{ frame.filename }}</code> in <code>{{ frame.function }}</code> 228 228 229 229 {% if frame.context_line %} 230 230 <div class="context" id="c{{ frame.id }}"> … … 238 238 </div> 239 239 {% endif %} 240 240 241 241 {% if frame.vars %} 242 242 <div class="commands"> 243 <a href="#" onclick="return varToggle(this, '{{ frame.id }}')"> Local vars <span>↓</span></a>243 <a href="#" onclick="return varToggle(this, '{{ frame.id }}')"><span>▶</span> Local vars</a> 244 244 </div> 245 245 <table class="vars" id="v{{ frame.id }}"> … … 267 267 <div id="requestinfo"> 268 268 <h2>Request information</h2> 269 269 270 270 <h3 id="get-info">GET</h3> 271 271 {% if request.GET %} … … 289 289 <p>No GET data<p> 290 290 {% endif %} 291 291 292 292 <h3 id="post-info">POST</h3> 293 293 {% if request.POST %} … … 311 311 <p>No POST data<p> 312 312 {% endif %} 313 313 314 314 <h3 id="cookie-info">COOKIES</h3> 315 315 {% if request.COOKIES %} … … 333 333 <p>No cookie data<p> 334 334 {% endif %} 335 335 336 336 <h3 id="meta-info">META</h3> 337 337 <table class="req"> … … 435 435 {% endfor %} 436 436 </ol> 437 <p>The current URL, <code>{{ request.path }}</code>, didn't match any of these.</p> 437 <p>The current URL, <code>{{ request.path }}</code>, didn't match any of these.</p> 438 438 {% else %} 439 439 <p>{{ reason|escape }}</p> 440 440 {% endif %} 441 441 </div> 442 442 443 443 <div id="explanation"> 444 444 <p>
