On Wednesday, February 15, 2017 at 3:35:30 AM UTC-5, Annet wrote:
>
> Hi Anthony,
>
> I just read:
>
> Any Python code in the template directives (i.e., "include", "exclude",
>> "block") is evaluated at compile time, as the directives are needed to
>> create the compiled views. However, in this case you include an object that
>> is only available at run time ("session"), which is not allowed.
>
>
> In my views I have function call in which I need to pass the values of
> request.args
>
> <a onclick="web2py_component('{{=URL('network', 'hub.load',
> args=[request.args(0), request.args(1), request.args(2),
> NETWORKHUBGROUPID], vars=dict(label=l.myLabel))}}',
> 'main-component')"><span class="label
> label-default">{{=l.myLabel}}</span></a>
>
> From your answer to stifan's question I understand this won't work when I
> compile the app, but I can't think of an other way to pass
> these values. Is there an other way?
>
Your code is not a problem, as it is all Python code that gets executed at
run time. The problem is with Python code within the "include", "extend",
and "block" statements, which are part of the template language and must be
evaluated at compile time.
Anthony
--
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.