Note, it is not necessary to use urllib.quote, as the URL function already 
does that for URL vars. Nor is it necessary to use urllib.unquote, as 
incoming query strings are already unquoted by the framework.

Anyway, Annet's problem appears to be related to CAS, as 
settings.cas_domains is None, which is generating the exception.

Anthony

On Thursday, January 29, 2015 at 11:52:54 AM UTC-5, Richard wrote:
>
> Funny I just finish by figure it out how make an user redirected where he 
> was coming from after submitting a form... So I have a A() button like 
> yours and where I construct _next var like that :
>
> vars=dict(_next=urllib.quote(URL(request.controller, request.function, 
> args=request.args, vars=request.get_vars)))
>
> Then I redirect like that once form pass :
>
> redirect(urllib.unquote(request.vars._next))
>
> It works under web2py 2.9.5, not tested under 2.9.11, but I can't see that 
> it could failed...
>
> So, for you just surrounding you _next=URL() by urllib.quote() may help...
>
> _next=urllib.quote(URL('myleonexus', 'grouphandler', 'connect', 
> args=[request.args(0), subgroupID]))
>
> Don't forget to unquote then...
>
> Richard
>
> On Wed, Jan 28, 2015 at 5:30 AM, Annet <[email protected]> wrote:
>
>> I have the following code in a view:
>>
>> <a class="btn btn-default btn-sm" 
>> onclick="javascript:openwindow('{{=URL('myleonexus', 'default', 'user', 
>> args='login', vars=dict(_next=URL('myleonexus', 'grouphandler', 'connect', 
>> args=[request.args(0), subgroupID])))}}', 'connect')" role="button">Join</a>
>>
>> This worked, but today I found in no longer does, I get the following 
>> error:
>>
>>
>> Ticket ID 
>>
>> 127.0.0.1.2015-01-28.11-09-36.390487e8-c391-4364-8cbc-b36bdf0634bc
>> <type 'exceptions.TypeError'> argument of type 'NoneType' is not iterable 
>> Version  web2py™ Version 2.9.11-stable+timestamp.2014.09.15.23.35.11  
>> Python Python 2.7.5: /usr/bin/python (prefix: 
>> /System/Library/Frameworks/Python.framework/Versions/2.7)  Traceback 
>>
>> 1.
>> 2.
>> 3.
>> 4.
>> 5.
>> 6.
>> 7.
>> 8.
>> 9.
>> 10.
>> 11.
>> 12.
>> 13.
>> 14.
>>
>> Traceback (most recent call last):
>>   File "/Users/iannet/web2py_db/gluon/restricted.py", line 224, in restricted
>>     exec ccode in environment
>>   File 
>> "/Users/iannet/web2py_db/applications/myleonexus/controllers/default.py" 
>> <http://127.0.0.1:8000/admin/default/edit/myleonexus/controllers/default.py>,
>>  line 501, in <module>
>>   File "/Users/iannet/web2py_db/gluon/globals.py", line 392, in <lambda>
>>     self._caller = lambda f: f()
>>   File 
>> "/Users/iannet/web2py_db/applications/myleonexus/controllers/default.py" 
>> <http://127.0.0.1:8000/admin/default/edit/myleonexus/controllers/default.py>,
>>  line 139, in user
>>     form = auth()
>>   File "/Users/iannet/web2py_db/gluon/tools.py", line 1437, in __call__
>>     return getattr(self, args[0])()
>>   File "/Users/iannet/web2py_db/gluon/tools.py", line 2356, in login
>>     if host_next in settings.cas_domains:
>> TypeError: argument of type 'NoneType' is not iterable
>>
>>
>>
>> Variables host_next '127.0.0.1:8000'  settings.cas_domains None  settings 
>> <Storage 
>> {'verify_email_onaccept': [], 'register...sername_next': 
>> '/myleonexus/default/user/login'}>
>>
>>
>>
>> What changed between versions that causes my code to break, how do I get 
>> this to work again?
>>
>>
>> Kind regards,
>>
>> Annet
>>
>> -- 
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> --- 
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to