server error when opening demographic container

Bug #887662 reported by David Ally
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SchoolTool
Fix Released
Critical
Alan Elkner

Bug Description

Exception
TypeError: argument of type 'NoneType' is not iterable

Traceback
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.publisher-3.12.6-py2.6.egg/zope/publisher/publish.py", line 132, in publish
  result = publication.callObject(request, obj)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.app.publication-3.13.2-py2.6.egg/zope/app/publication/zopepublication.py", line 207, in callObject
  return mapply(ob, request.getPositionalArguments(), request)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.publisher-3.12.6-py2.6.egg/zope/publisher/publish.py", line 107, in mapply
  return debug_call(obj, args)
Extra information: <schooltool.skin.flourish.zcml_content.FlourishDemographicsView_index.html object at 0xf3c044c>
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.publisher-3.12.6-py2.6.egg/zope/publisher/publish.py", line 113, in debug_call
  return obj(*args)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/skin/flourish/page.py", line 72, in __call__
  result = self.render(*args, **kw)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/skin/flourish/page.py", line 65, in render
  return self.template(*args, **kw)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.browserpage-3.12.2-py2.6.egg/zope/browserpage/viewpagetemplatefile.py", line 83, in __call__
  return self.im_func(im_self, *args, **kw)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.browserpage-3.12.2-py2.6.egg/zope/browserpage/viewpagetemplatefile.py", line 51, in __call__
  sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.pagetemplate-3.5.2-py2.6.egg/zope/pagetemplate/pagetemplate.py", line 113, in pt_render
  strictinsert=0, sourceAnnotations=sourceAnnotations)()
Template "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/skin/flourish/templates/main.pt"
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 271, in __call__
  self.interpret(self.program)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 533, in do_optTag_tal
  self.do_optTag(stuff)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 518, in do_optTag
  return self.no_tag(start, program)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 513, in no_tag
  self.interpret(program)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 742, in do_insertStructure_tal
  structure = self.engine.evaluateStructure(expr)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/tales.py", line 696, in evaluate
  return expression(self)
Template "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/skin/flourish/templates/main.pt", line 72, column 8
  Expression: <PathExpr standard:u'view/page_template|nothing'>
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/expressions.py", line 217, in __call__
  return self._eval(econtext)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/expressions.py", line 211, in _eval
  return ob()
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.browserpage-3.12.2-py2.6.egg/zope/browserpage/viewpagetemplatefile.py", line 83, in __call__
  return self.im_func(im_self, *args, **kw)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.browserpage-3.12.2-py2.6.egg/zope/browserpage/viewpagetemplatefile.py", line 51, in __call__
  sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.pagetemplate-3.5.2-py2.6.egg/zope/pagetemplate/pagetemplate.py", line 113, in pt_render
  strictinsert=0, sourceAnnotations=sourceAnnotations)()
Template "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/skin/flourish/templates/page.pt"
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 271, in __call__
  self.interpret(self.program)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 583, in do_setLocal_tal
  self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/tales.py", line 696, in evaluate
  return expression(self)
Template "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/skin/flourish/templates/page.pt", line 14, column 2
  Expression: <PathExpr standard:u'view/content_template|nothing'>
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/expressions.py", line 217, in __call__
  return self._eval(econtext)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/expressions.py", line 211, in _eval
  return ob()
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.browserpage-3.12.2-py2.6.egg/zope/browserpage/viewpagetemplatefile.py", line 83, in __call__
  return self.im_func(im_self, *args, **kw)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.browserpage-3.12.2-py2.6.egg/zope/browserpage/viewpagetemplatefile.py", line 51, in __call__
  sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.pagetemplate-3.5.2-py2.6.egg/zope/pagetemplate/pagetemplate.py", line 113, in pt_render
  strictinsert=0, sourceAnnotations=sourceAnnotations)()
Template "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/basicperson/browser/templates/f_demographics_view.pt"
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 271, in __call__
  self.interpret(self.program)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py", line 583, in do_setLocal_tal
  self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/tales.py", line 696, in evaluate
  return expression(self)
Template "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/basicperson/browser/templates/f_demographics_view.pt", line 1, column 0
  Expression: <PathExpr standard:u'view/table'>
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/expressions.py", line 217, in __call__
  return self._eval(econtext)
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/zope.tales-3.5.1-py2.6.egg/zope/tales/expressions.py", line 211, in _eval
  return ob()
File "/home/aelkner/sandboxes/niepa/schooltool.niepa/eggs/schooltool-1.9.2dev_r3171-py2.6.egg/schooltool/basicperson/browser/demographics.py", line 331, in table
  for key in self.keys],

Changed in schooltool:
importance: Undecided → High
importance: High → Critical
Alan Elkner (aelkner)
Changed in schooltool:
status: New → Fix Committed
Changed in schooltool:
assignee: nobody → Alan Elkner (aelkner)
Changed in schooltool:
milestone: none → 1.9.3
Changed in schooltool:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.