[Grok-dev] Grok & Annoying time problem

Marcel Klapschus battlefox at gmail.com
Tue Aug 10 02:47:10 EDT 2010

I have a simple Grok AddForm with a date-field that is supposed to have the
current date as default value. 
Something like this:

currentdate = zope.schema.Date(
                      title=  u'currentdate',
                      default= datetime.date.today(),

The date-field is supposed to accept currentdate and all prior dates. So I
add to setupwidgets:

    def setUpWidgets(self, ignore_request=False):
        self.form_fields['currentdate'].field.max = datetime.date.today()

Here is where the problem begins: While the default value for "currenttdate"
is correctly updated every day I load the form, the
"self.form_fields['currentdate'].field.max"-value is not updated at all. It
keeps the date from the last zope-server start. 

An example:

- Zope Server started on August 9th
- Form loaded on August 10th with correct currentdate
- After sending the form my application crashes:

  Module zope.schema._bootstrapfields, line 246, in _validate
    raise TooBig(value, self.max)
TooBig: (datetime.date(2010, 8, 10), datetime.date(2010, 8, 9))

Is there a reason why self.form_fields['currentdate'].field.max is only
updated at server-restart and not by sending the form?

Any idea what's going wrong here?
View this message in context: http://old.nabble.com/Grok---Annoying-time-problem-tp29394781p29394781.html
Sent from the Grok mailing list archive at Nabble.com.

More information about the Grok-dev mailing list