Hi Niphlod, As always, thanks for your help.
I do not think I got an explicit error this time. However, the input is not taken. When I clicked submit, the page blink and showed me a blank "Add" page. Regards, On 17 Apr, 2013, at 23:05, Niphlod <niph...@gmail.com> wrote: > I'll try that again verbatim in a few hours (as soon as I get my hands on a > pc with python ^_^) and report back. > > PS: what error does the form return ? > > On Wednesday, April 17, 2013 2:40:25 PM UTC+2, fun man wrote: >> >> Hi Niplod, >> >> It still behaves similarly. >> >> 1) fast_tz returns None, >> 2) the "submit" button to the db was not taken, and the still ask me to fill >> out the form again. >> >> This is my updated controller. >> def test(): >> fast_tz = fast_tz_detector() >> #create a new appt >> form = SQLFORM(db.sometable).process() >> if form.process().accepted: >> response.flash = 'form accepted' >> elif form.errors: >> response.flash = 'form has errors' >> else: >> response.flash = 'please fill out the form' >> return dict(form=form, fast_tz=fast_tz) >> >> >> >> On Wed, Apr 17, 2013 at 3:10 PM, Niphlod <nip...@gmail.com> wrote: >>> that's exactly what I tested yesterday evening... can you please try to >>> strip out the next=URL('index') part ? >>> It's the only thing that is different. >>> >>> >>> On Wednesday, April 17, 2013 4:14:58 AM UTC+2, fun man wrote: >>>> Hi Niphlod, >>>> >>>> I downloaded the new one, and copied the files over. Keeping my original >>>> model. This is now my controller. >>>> >>>> 1) fast_tz returns None, >>>> 2) the "submit" button to the db was not taken, and the still ask me to >>>> fill out the form again. >>>> >>>> Would you mind to take a look at it? thanks for your help. >>>> >>>> def test(): >>>> fast_tz = fast_tz_detector() >>>> #create a new appt >>>> form = SQLFORM(db.sometable).process(next=URL('index')) >>>> if form.process().accepted: >>>> response.flash = 'form accepted' >>>> elif form.errors: >>>> response.flash = 'form has errors' >>>> else: >>>> response.flash = 'please fill out the form' >>>> return dict(form=form, fast_tz=fast_tz) >>>> >>>> >>>> >>>> >>>> >>>> On Wed, Apr 17, 2013 at 3:17 AM, Niphlod <nip...@gmail.com> wrote: >>>>> >>>>> >>>>> On Tuesday, April 16, 2013 8:10:38 PM UTC+2, fun man wrote: >>>>>> >>>>>> Hi Niphlod, >>>>>> >>>>>> I need to trouble you again for your guidance. >>>>>> >>>>>> I've successfully copied the files. I've added a new application tz_test >>>>>> to test the plugin. >>>>>> >>>>>> This is my controller and there are some other scaffolding coded not >>>>>> included. >>>>>> ======================================================== >>>>>> import pytz >>>>>> from plugin_timezone import fast_tz_detector >>>>>> >>>>>> def detect_timezone(): >>>>>> tz = fast_tz_detector() >>>>>> return dict(tz=tz) >>>>>> >>>>>> def test(): >>>>>> detect_timezone() >>>>>> zone = session.plugin_timezone_tz >>>>>> form = SQLFORM.grid(db.sometable) >>>>>> return dict(form=form) >>>>>> >>>>>> This is my model. >>>>>> ============= >>>>>> db = DAL("sqlite://storage.sqlite") >>>>>> import pytz >>>>>> user_timezone = session.plugin_timezone_tz or 'UTC' >>>>>> db.define_table('sometable', >>>>>> Field('appointment', 'datetime', >>>>>> requires=IS_DATETIME(timezone=pytz.timezone(user_timezone)) >>>>>> ) >>>>>> ) >>>>> >>>>> >>>>> Ohhh, whoopsie..... it needs a fix, sorry ^_^ >>>>> Redownload the plugin from github. >>>>> >>>>> PS: That will work ok if a user landed on the "detect_timezone" >>>>> page....if you need to autodetect in the same page as the form, you >>>>> should be able to do >>>>> >>>>> def test(): >>>>> fast_tz = fast_tz_detector() >>>>> form = yourform ..... >>>>> >>>>> ..... >>>>> return dict(form=form, fast_tz=fast_tz) >>>>> >>>>> all in one shot (given that you use the generic template nothing has to >>>>> be done, if you use your own you need to include somewhere {{=fast_tz}} >>>>> in it) >>>>> >>>>> -- >>>>> >>>>> --- >>>>> You received this message because you are subscribed to a topic in the >>>>> Google Groups "web2py-users" group. >>>>> To unsubscribe from this topic, visit >>>>> https://groups.google.com/d/topic/web2py/aV1nNiDIwiY/unsubscribe?hl=en. >>>>> To unsubscribe from this group and all its topics, send an email to >>>>> web2py+un...@googlegroups.com. >>>>> >>>>> For more options, visit https://groups.google.com/groups/opt_out. >>> -- >>> >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "web2py-users" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/web2py/aV1nNiDIwiY/unsubscribe?hl=en. >>> To unsubscribe from this group and all its topics, send an email to >>> web2py+un...@googlegroups.com. >>> For more options, visit https://groups.google.com/groups/opt_out. > -- > > --- > You received this message because you are subscribed to a topic in the Google > Groups "web2py-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/web2py/aV1nNiDIwiY/unsubscribe?hl=en. > To unsubscribe from this group and all its topics, send an email to > web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.