On Sep20, 4:28pm, szimszon <[email protected]> wrote:
> I'm a bit puzzled :(
>
> I modified the code:
>
> n=str(URL(r=request,f='sablonsor_jog')+'/[id]')
> sablon_sor=crud.create(db.oklevel_sablon,next=n)
>
> but it's not working. Type of 'n' is 'str'.
>
> And the
>
> n='/borverseny/adatok/sablonsor_jog'+'/[id]'
>
> doesn't work either.
>
> But
>
> n='borverseny/adatok/sablonsor_jog'+'/[id]'
>
> works. So I think the point is that if the url string begins with the
> '/' then the replace doesn't work. If the url begins not with '/' than
> everything is working right.


Yeah, I met same problem before. It is all because web2py's gluon/
tools.py does the "[id]" magic ONLY for a url NOT begins with the '/'.
The source code has many snippets like this.

                if next and not next[0] == '/' and next[:4] != 'http':
                    next = self.url(next.replace('[id]', str
(form.vars.id)))

I don't know the reason for requiring a leading '/'. Perhaps Massimo
will tell us more.

Sincerely,
Iceberg
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to