On Apr 26, 2010, at 9:41 AM, annet wrote:

> Now I understand the problem. When I rewrite the _href:
> 
> {{=A('View it in your browser',  _href="http://127.0.0.1:8000"; +
> URL(r=request,c='clublocatormail',f='browser_version',args=[item.bedrijfcontactpersoon.bedrijf_id,item.contactpersoon.id]),
> _target="_blank")}}
> 
> ... the problem is solved. I guess I'd best add a variable containing
> the "http://127.0.0.1:8000"; value e.g. mydomain, and then:
> 
> {{=A('View it in your browser',  _href=mydomain +
> URL(r=request,c='clublocatormail',f='browser_version',args=[item.bedrijfcontactpersoon.bedrijf_id,item.contactpersoon.id]),
> _target="_blank")}}
> 
> 
> Does anyone know a better solution?

Massimo will warn you, correctly, that this isn't a universal solution, but if 
your server configuration permits it, you might be able to extract your host 
name from request.env. Have a look at request.env.http_host or 
request.env.server_name, or at similar variables in request.wsgi.environ. 

These won't always be correct (if you're behind a proxy such as Apache 
mod_proxy, for example), but if they *are* correct, it's probably better than 
hard-coding your hostname into your application.

-- 
Subscription settings: http://groups.google.com/group/web2py/subscribe?hl=en

Reply via email to