Re: [web2py] Absolute URLs

99 views
Skip to first unread message

Marin Pranjić

unread,
Jun 9, 2015, 7:26:51 AM6/9/15
to web2py-users
You don't need to force it. Use functools.partial to make your own URL helper instead.

Marin

On Tue, Jun 9, 2015 at 12:21 PM, Francisco Costa <ma...@franciscocosta.com> wrote:
How to force web2py to make all URL's absolute instead of having to write 

URL(..., scheme=True, host=True)
in every link?


--
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 web2py+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Marin Pranjić

unread,
Jun 9, 2015, 8:15:21 AM6/9/15
to web2py-users
Ok, as you wish...

Put this in model file:

default_URL = URL
URL = < new code here >


Marin

On Tue, Jun 9, 2015 at 1:30 PM, Francisco Tomé Costa <ma...@franciscocosta.com> wrote:
but that way I would have to rewrite all my apps code, can't I change the default variables in models?
I would like to have host=True by default
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/OuIouXnxTOQ/unsubscribe.
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/d/optout.

Marin Pranjić

unread,
Jun 9, 2015, 10:28:49 AM6/9/15
to web2py-users
Ok, sorry. I don't think there is a way to do it like that. Looking for something similar to auth.settings, right?

Marin

On Tue, Jun 9, 2015 at 3:32 PM, Francisco Tomé Costa <ma...@franciscocosta.com> wrote:
I was looking for a classy way to change the default, didn't want to rewrite the URL() function

Anthony

unread,
Jun 9, 2015, 10:33:57 AM6/9/15
to web...@googlegroups.com, ma...@franciscocosta.com
On Tuesday, June 9, 2015 at 9:32:48 AM UTC-4, Francisco Costa wrote:
I was looking for a classy way to change the default, didn't want to rewrite the URL() function

Note, the suggested solution is not re-writing the URL() function -- it is re-defining the URL variable in the global environment to point to a functools partial object rather than the original URL() function.

What do you mean by "classy" -- do you want the URL object to be an instance of a class rather than a function? What do you envision?

Anthony

Anthony

unread,
Jun 9, 2015, 11:19:53 AM6/9/15
to web...@googlegroups.com, ma...@franciscocosta.com
On Tuesday, June 9, 2015 at 10:48:25 AM UTC-4, Francisco Costa wrote:
Marin: Yes!

Anthony: Well I was wondering if there was a simple solution. Never used functools before

In a model file:

import functools
URL
= functools.partial(URL, scheme=True, host=True)

Anthony
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages