intervention crashes/can not be opened

Bug #1274381 reported by Sridadi
This bug report is a duplicate of:  Bug #1231371: Intervention tab causes Server Error. Edit Remove
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SchoolTool Intervention
New
Undecided
Unassigned

Bug Description

=====================================
Please fill in steps to reproduce this bug here:

=====================================

Exception

TypeError: object of type 'NoneType' has no len()

Traceback

File "/usr/lib/python2.7/dist-packages/zope/publisher/publish.py", line 132, in publish
  result = publication.callObject(request, obj)
File "/usr/lib/python2.7/dist-packages/zope/app/publication/zopepublication.py", line 205, in callObject
  return mapply(ob, request.getPositionalArguments(), request)
File "/usr/lib/python2.7/dist-packages/zope/publisher/publish.py", line 107, in mapply
  return debug_call(obj, args)
Extra information: schooltool.skin.flourish.zcml_content.FlourishInterventionStartupView_index.html object at 0xb207b7cc
File "/usr/lib/python2.7/dist-packages/zope/publisher/publish.py", line 113, in debug_call
  return obj(*args)
File "/usr/lib/python2.7/dist-packages/schooltool/intervention/browser/intervention.py", line 367, in __call__
  return super(InterventionStartupView, self).__call__()
File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/page.py", line 100, in __call__
  result = self.render(*args, **kw)
File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/page.py", line 54, in render
  return self.template(*args, **kw)
File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__
  return self.im_func(im_self, *args, **kw)
File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 49, in __call__
  sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render
  strictinsert=0, sourceAnnotations=sourceAnnotations
Template "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/templates/main.pt"
File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__
  interpreter()
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__
  self.interpret(self.program)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 533, in do_optTag_tal
  self.do_optTag(stuff)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 518, in do_optTag
  return self.no_tag(start, program)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag
  self.interpret(program)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 742, in do_insertStructure_tal
  structure = self.engine.evaluateStructure(expr)
File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate
  return expression(self)
Template "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/templates/main.pt", line 79, column 8
  Expression: PathExpr standard:u'view/page_template|nothing'
File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__
  return self._eval(econtext)
File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 211, in _eval
  return ob()
File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__
  return self.im_func(im_self, *args, **kw)
File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 49, in __call__
  sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render
  strictinsert=0, sourceAnnotations=sourceAnnotations
Template "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/templates/page.pt"
File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__
  interpreter()
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__
  self.interpret(self.program)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 583, in do_setLocal_tal
  self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate
  return expression(self)
Template "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/templates/page.pt", line 14, column 2
  Expression: PathExpr standard:u'view/content_template|nothing'
File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__
  return self._eval(econtext)
File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 211, in _eval
  return ob()
File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__
  return self.im_func(im_self, *args, **kw)
File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 49, in __call__
  sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render
  strictinsert=0, sourceAnnotations=sourceAnnotations
Template "/usr/lib/python2.7/dist-packages/schooltool/intervention/browser/templates/f_intervention_startup.pt"
File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__
  interpreter()
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__
  self.interpret(self.program)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 531, in do_optTag_tal
  self.no_tag(stuff[-2], stuff[-1])
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag
  self.interpret(program)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret
  handlers[opcode](self, args)
File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 742, in do_insertStructure_tal
  structure = self.engine.evaluateStructure(expr)
File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate
  return expression(self)
Template "/usr/lib/python2.7/dist-packages/schooltool/intervention/browser/templates/f_intervention_startup.pt", line 6, column 8
  Expression: PathExpr standard:u'view/available_table/render'
File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__
  return self._eval(econtext)
File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 211, in _eval
  return ob()
File "/usr/lib/python2.7/dist-packages/schooltool/table/table.py", line 441, in render
  return formatter() if formatter is not None else ''
File "/usr/lib/python2.7/dist-packages/zc/table/table.py", line 67, in __call__
  self._getCSSClass('table'), self.renderContents(),
File "/usr/lib/python2.7/dist-packages/zc/table/table.py", line 77, in renderContents
  self.renderRows())
File "/usr/lib/python2.7/dist-packages/schooltool/table/table.py", line 175, in renderRows
  return ''.join([self.renderRow(item) for item in self.getItems()])
File "/usr/lib/python2.7/dist-packages/zc/table/table.py", line 464, in renderRow
  self.renderCells(item))
File "/usr/lib/python2.7/dist-packages/schooltool/table/table.py", line 191, in renderCells
  if col.name != self.group_by_column])
File "/usr/lib/python2.7/dist-packages/zc/table/table.py", line 115, in renderCell
  self._getCSSClass('td'), self.getCell(item, column),)
File "/usr/lib/python2.7/dist-packages/zc/table/table.py", line 121, in getCell
  return column.renderCell(item, self)
File "/usr/lib/python2.7/dist-packages/schooltool/table/column.py", line 348, in renderCell
  unindex(indexed_item), formatter)
File "/usr/lib/python2.7/dist-packages/zc/table/column.py", line 111, in renderCell
  value = self.getter(item, formatter)
File "/usr/lib/python2.7/dist-packages/zope/component/hooks.py", line 119, in adapter_hook
  return siteinfo.adapter_hook(interface, object, name, default)
File "/usr/lib/python2.7/dist-packages/schooltool/intervention/catalog.py", line 94, in goalGetter
  if len(value) 50:

Modules

schooltool 2.6.0 (/usr/lib/python2.7/dist-packages)
schooltool.lyceum.journal 2.6.0 (/usr/lib/python2.7/dist-packages)
schooltool.gradebook 2.6.0 (/usr/lib/python2.7/dist-packages)
schooltool.cando 2.6.0 (/usr/lib/python2.7/dist-packages)
schooltool.intervention 2.6.0 (/usr/lib/python2.7/dist-packages)

Runtime

Python 2.7.5+ (default, Sep 19 2013, 13:49:51)
[GCC 4.8.1]
Linux STAT 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:16:27 UTC 2013 i686 i686
Filesystem encoding ANSI_X3.4-1968, preferred ANSI_X3.4-1968

Revision history for this message
Gediminas Paulauskas (menesis) wrote :

This has been fixed, add SchoolTool PPA to receive bugfixes: http://book.schooltool.org/install-2_0.html#schooltool-ppa

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.