← Back to team overview

schooltool-developers team mailing list archive

[Bug 1359858] Re: Server error Home tab

 

It looks like a constraint problem with a demographics field. It
probably means that you set a limit for an integer fields (50-97) and
the value for the person is lower than 50.

A workaround for fixing the problem is to reset the limit on the
demographics field, edit the value and the set it again.

How did you set the value for the person? Did you import it? Is the
value for the person empty?

-- 
You received this bug notification because you are a member of
SchoolTool-Dev, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1359858

Title:
  Server error Home tab

Status in SchoolTool:
  New

Bug description:
  I get this error on the home page
  What can it be? 

  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

  TooSmall: (50, 97)
    

  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.FlourishPersonView_index.html object at 0x7f8e4b31db90>
  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/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 23, column 2
    Expression: <PathExpr standard:u'view/providers/page_content|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/schooltool/skin/flourish/content.py", line 56, in __call__
    return self.render(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/page.py", line 159, in render
    result = ViewletManager.render(self, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/viewlet.py", line 235, in <lambda>
    render = lambda self, *args, **kw: 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/schooltool/common/inlinept.py", line 110, in __call__
    showtal=getattr(instance.request.debug, 'showTAL', False),
  File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations
  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 821, in do_loop_tal
    self.interpret(block)
  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 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 "None", line 3, column 10
    Expression: <PathExpr standard:'viewlet'>
  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/skin/flourish/viewlet.py", line 73, in __call__
    return self.render(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/page.py", line 190, in <lambda>
    render = lambda self, *a, **kw: self.template(*a, **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/page_content.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_content.pt", line 1, column 0
    Expression: <PathExpr standard:u'view/body_template'>
  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/basicperson/browser/templates/f_person_view_details.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 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/basicperson/browser/templates/f_person_view_details.pt", line 3, column 2
    Expression: <PathExpr standard:u'context/schooltool:content/schooltool.person.FlourishInfo'>
  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/skin/flourish/content.py", line 55, in __call__
    self.update()
  File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/viewlet.py", line 220, in update
    viewlet.update()
  File "/usr/lib/python2.7/dist-packages/schooltool/basicperson/browser/person.py", line 881, in update
    self.fields = self.getFields()
  File "/usr/lib/python2.7/dist-packages/schooltool/basicperson/browser/person.py", line 833, in getFields
    fields += field_desc.makeField()
  File "/usr/lib/python2.7/dist-packages/schooltool/basicperson/demographics.py", line 267, in makeField
    max=self.max_value))
  File "/usr/lib/python2.7/dist-packages/zope/schema/_bootstrapfields.py", line 399, in __init__
    super(Int, self).__init__(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/zope/schema/_bootstrapfields.py", line 247, in __init__
    self.max = max
  File "/usr/lib/python2.7/dist-packages/zope/schema/_bootstrapfields.py", line 44, in __set__
    inst.validate(value)
  File "/usr/lib/python2.7/dist-packages/zope/schema/_bootstrapfields.py", line 153, in validate
    self._validate(value)
  File "/usr/lib/python2.7/dist-packages/zope/schema/_bootstrapfields.py", line 257, in _validate
    raise TooSmall(value, self.min)

To manage notifications about this bug go to:
https://bugs.launchpad.net/schooltool/+bug/1359858/+subscriptions