I have a 'validators.Int()' which appears to be letting None values
through. This seems to contradict 
http://docs.turbogears.org/1.0/ValidateDecorator
which says that I can be assured that I will get an int. Basically I'm
submitting an INPUT element to a form where the user is supposed to
type a number, but they may just leave it blank. (I hope to coerce
that to zero later.)

Example:

Template:
          <form method="POST" action="do_assign_bounty">
            <input type="text" name="newAmount" value="" size="7" />
            <input type="hidden" name="taskID" value="${task.id}" />
          </form>

Controller:
    @expose()
    @validate(validators={"newAmount": validators.Int()})
    def do_assign_bounty(self, taskID, newAmount, tg_errors=None):
        assert(tg_errors is None)
        assert(newAmount is not None)

Traceback:
  File "E:\blah\blah\controllers.py", line 156, in do_assign_bounty
    assert(newAmount is not None)
AssertionError: <bound method Settlement.do_assign_bounty of
<my_proj.controllers.Settlement object at 0x01707530>>


Am I doing something silly? Or is this functionality broken in some
way? Or perhaps the docs are wrong?

--
Ben Sizer

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to