Intervention Center error on person view without a term

Bug #540530 reported by Douglas Cerna
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SchoolTool Intervention
Fix Released
High
Alan Elkner

Bug Description

Steps to reproduce:

1. Start with a fresh database
2. Log in as manager
3. Create a person
4. Go to the person's index view
5. Hit the 'Intervention Center' button

You'll get:

Server Error

An internal server error has occurred. This most likely means that you have found a bug in SchoolTool. Please report it on the issue tracker.

Exception

  TypeError: ('Could not adapt', None, <InterfaceClass schooltool.schoolyear.interfaces.ISchoolYear>)
Traceback

  File "/usr/lib/python2.5/site-packages/zope/publisher/publish.py", line 131, in publish
  obj = request.traverse(obj)
File "/usr/lib/python2.5/site-packages/zope/publisher/browser.py", line 542, in traverse
  ob = super(BrowserRequest, self).traverse(obj)
File "/usr/lib/python2.5/site-packages/zope/publisher/http.py", line 456, in traverse
  ob = super(HTTPRequest, self).traverse(obj)
File "/usr/lib/python2.5/site-packages/zope/publisher/base.py", line 261, in traverse
  obj = publication.traverseName(self, obj, entry_name)
File "/usr/lib/python2.5/site-packages/zope/app/publication/zopepublication.py", line 197, in traverseName
  ob2 = adapter.publishTraverse(request, nm)
File "/usr/lib/python2.5/site-packages/schooltool/traverser/traverser.py", line 48, in publishTraverse
  return named_traverser.publishTraverse(request, name)
File "/usr/lib/python2.5/site-packages/schooltool/traverser/traverser.py", line 82, in publishTraverse
  return self._traverse(request, name)
File "/usr/lib/python2.5/site-packages/schooltool/intervention/intervention.py", line 367, in _traverse
  interventionStudent = getInterventionStudent(self.context.__name__)
File "/usr/lib/python2.5/site-packages/schooltool/intervention/intervention.py", line 329, in getInterventionStudent
  interventionSchoolYear = getInterventionSchoolYear(schoolYearId)
File "/usr/lib/python2.5/site-packages/schooltool/intervention/intervention.py", line 313, in getInterventionSchoolYear
  schoolyear = ISchoolYear(term)

Related branches

Alan Elkner (aelkner)
Changed in schooltool.intervention:
assignee: nobody → Alan Elkner (aelkner)
importance: Undecided → High
Alan Elkner (aelkner)
Changed in schooltool.intervention:
status: New → Fix Committed
Changed in schooltool.intervention:
milestone: none → 0.3.0
Changed in schooltool.intervention:
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.