Are you using traversal or URL dispatch?

It seems that you don't want to pass in a `resource` as the first argument to `resource_url`, so perhaps you want to use https://docs.pylonsproject.org/projects/pyramid/en/latest/api/request.html#pyramid.request.Request.route_url ?

--steve


On 4/22/20 at 2:18 AM, [email protected] (Sydo Luciani) pronounced:

root + path be the resource but passing request.url as resource throws error:
href="{{ request.resource_url(request.url , '@@create') }}">

path = [loc.__name__ or '' for loc in lineage(resource)]
AttributeError: 'str' object has no attribute '__name__'


On Wednesday, 22 April 2020 04:11:00 UTC-5, Sydo Luciani wrote:

tried href="{{ request.resource_url(request.url , '@@create') }}">
but didn't work and got below error:
path = [loc.__name__ or '' for loc in lineage(resource)]
AttributeError: 'str' object has no attribute '__name__'

Then tried href="{{ request.resource_url(request.root, request.path , '@@create') }}">
that I got double slash problem.

Need to generate full URL and then append @@create.






root, request.path , '@@create') }}">
On Wednesday, 22 April 2020 02:42:44 UTC-5, Sydo Luciani wrote:

This code:
href="{{ request.resource_url(request.root, request.path , '@@create') }}">

Generates below URL:
 https://domain_name.com:6543/%2FDir_1%2FDir_2/@@create  
<https://systematicd.com:6543/%2Fwiki%2FDir_2/@@create>

After domain_name:port, there is a '/' and a '%2F' which represents another '/'. double slashes after domain name, causing problem in finding the right view and the result is "page not found".

Is there a workaround this problem ?

Thanks





------------------------
Steve Piercy, Eugene, OR

--
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pylons-discuss/r480Ps-10126i-E03EE9EAE37943298B919F93C22CEF93%40Steves-iMac.local.

Reply via email to