Got the answer in the Telegram chat. Using eval.
It's a dangerous solution but works.


quarta-feira, 1 de Maio de 2019 às 10:07:45 UTC+1, [email protected] 
escreveu:
>
> Hello,
>
> How to pass a query set string or a string with a select/count to be 
> executed in another controller?
>
> On one controller I create one of these 4 examples:
> session.checks = [
>         'db(db.equipment.sn_counter_id == request.args[0]).count()',
>         T('Cannot be deleted while assigned to an equipment.'),
> ]
>
> session.checks = [
>         QUERY_FOR_COUNT,
>         'db.equipment.sn_counter_id == request.args[0]',
>         T('Cannot be deleted while assigned to an equipment.'),
> ]
>
> session.checks = [
>         'db(db.equipment.depends_on == request.args[0]).select()',
>         T('Cannot be deleted while dependent on an option.'),
> ]
>
> session.checks = [
>         QUERY_FOR_SELECT,
>         'db.equipment.depends_on == request.args[0]',
>         T('Cannot be deleted while dependent on an option.'),
> ]
>
> and then execute it on another controller using something similar to (of 
> course my example below doesn't work):
>             if session.checks[0]:
>                 session.flash = session.checks[1]
>                 redirect(return_to)
>
> Thanks,
>
> JM
>

-- 
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.

Reply via email to