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.


Reply via email to