Crashes for New Message, New Goal, New Status Message in the Student Intervention Center
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SchoolTool Intervention |
Fix Released
|
Critical
|
Alan Elkner |
Bug Description
Steps:
1. Check out schooltool trunk
2. Add schooltool.
3. Create and run instance
4. Log in as manager
5. Create two persons
6. Create school year, term, course, section
7. Add one person as section teacher and one as section student
8. Get to the intervention center page for the student
9. After you hit New Message, New Goal or New Status Message you get:
Exception
IndexError: string index out of range
Traceback
File "/home/
obj = request.
File "/home/
ob = super(BrowserRe
File "/home/
ob = super(HTTPRequest, self).traverse(obj)
File "/home/
obj = publication.
File "/home/
ob2 = ob.publishTrave
File "/home/
view = queryMultiAdapt
File "/home/
return sitemanager.
File "/home/
objects, interface, name, default)
File "/home/
result = factory(*objects)
File "/home/
super(
File "/home/
self.
File "/home/
setUpWidgets(
File "/home/
context=context)
File "/home/
widget = _createWidget(
File "/home/
return component.
File "/home/
adapter = queryMultiAdapt
File "/home/
return sitemanager.
File "/home/
objects, interface, name, default)
File "/home/
result = factory(*objects)
File "/home/
return proxify(
File "/home/
value = intervention.
File "/home/
sort, name = convertIdToName
File "/home/
if id[-2] == ':':
Related branches
- Gediminas Paulauskas (community): Approve
- Justas Sadzevičius (community): Approve
-
Diff: 6495 lines (+2989/-1802)48 files modifiedCHANGES.txt (+4/-1)
buildout.cfg (+1/-0)
setup.py (+0/-1)
src/schooltool/intervention/README.txt (+106/-157)
src/schooltool/intervention/adapters.py (+225/-0)
src/schooltool/intervention/adapters.zcml (+86/-0)
src/schooltool/intervention/browser/configure.zcml (+15/-15)
src/schooltool/intervention/browser/ftesting.zcml (+29/-3)
src/schooltool/intervention/browser/ftests/README.txt (+410/-505)
src/schooltool/intervention/browser/ftests/__init__.py (+1/-0)
src/schooltool/intervention/browser/ftests/ftests.py (+73/-2)
src/schooltool/intervention/browser/ftests/independent_activities.txt (+94/-0)
src/schooltool/intervention/browser/ftests/intervention_dashboard.txt (+414/-0)
src/schooltool/intervention/browser/ftests/no_current_term.txt (+24/-2)
src/schooltool/intervention/browser/ftests/removal_subscribers.txt (+49/-0)
src/schooltool/intervention/browser/ftests/security.txt (+1/-1)
src/schooltool/intervention/browser/intervention.py (+88/-75)
src/schooltool/intervention/browser/reports.py (+0/-54)
src/schooltool/intervention/browser/templates/intervention_students.pt (+8/-10)
src/schooltool/intervention/browser/templates/no_current_term.pt (+19/-0)
src/schooltool/intervention/browser/templates/person_list.pt (+4/-3)
src/schooltool/intervention/browser/widgets.py (+68/-60)
src/schooltool/intervention/catalog.py (+50/-39)
src/schooltool/intervention/catalog.zcml (+48/-0)
src/schooltool/intervention/configure.zcml (+9/-167)
src/schooltool/intervention/generations/__init__.py (+2/-2)
src/schooltool/intervention/generations/evolve1.py (+8/-4)
src/schooltool/intervention/generations/evolve5.py (+4/-23)
src/schooltool/intervention/generations/evolve7.py (+112/-0)
src/schooltool/intervention/generations/evolve8.py (+56/-0)
src/schooltool/intervention/generations/tests/__init__.py (+18/-0)
src/schooltool/intervention/generations/tests/test_evolve1.py (+9/-5)
src/schooltool/intervention/generations/tests/test_evolve5.py (+0/-108)
src/schooltool/intervention/generations/tests/test_evolve7.py (+215/-0)
src/schooltool/intervention/generations/tests/test_evolve8.py (+118/-0)
src/schooltool/intervention/gradebook_integration.py (+26/-0)
src/schooltool/intervention/gradebook_integration.zcml (+15/-0)
src/schooltool/intervention/interfaces.py (+16/-17)
src/schooltool/intervention/intervention.py (+69/-373)
src/schooltool/intervention/intervention.zcml (+73/-0)
src/schooltool/intervention/security.py (+113/-0)
src/schooltool/intervention/security.zcml (+4/-4)
src/schooltool/intervention/sendmail.py (+52/-25)
src/schooltool/intervention/tests/test_catalog.py (+198/-60)
src/schooltool/intervention/tests/test_intervention.py (+6/-6)
src/schooltool/intervention/tests/tests.py (+39/-0)
src/schooltool/intervention/traversal.py (+10/-3)
src/schooltool/intervention/vocabularies.py (+0/-77)
Changed in schooltool.intervention: | |
assignee: | nobody → Alan Elkner (aelkner) |
importance: | Undecided → Critical |
Changed in schooltool.intervention: | |
status: | Confirmed → Fix Committed |
Changed in schooltool.intervention: | |
milestone: | none → 0.4.3 |
Changed in schooltool.intervention: | |
status: | Fix Committed → Fix Released |
If the user id is a single character (something that no non-developer is likely to do), it crashes, so I will fix it.