SQLFORM and SQLFORM.gris play well with each other you just have to leve
the create/read/update to SQLFORM and use .grid for the display...

Did you try session?

Richard

On Fri, Mar 11, 2016 at 5:30 AM, David Orme <[email protected]> wrote:

> Hello all,
>
> Thanks for the information and help.
>
> - I can see that using SQLFORM simplifies it, but the SQLFORM.grid API
> makes it really easy to present a user with a summary table of options that
> they can then click into to see details.
> - The other options suggested both carry out the query I was trying to
> avoid (getting the volunteer_id from the help_offered table), so it makes
> more sense to me to put that directly into the onvalidate function.
>
> I guess I had the intuition that the volunteer_id value was lurking
> somewhere in the form API (it is shown on screen!) so that I could just
> retrieve it rather than submitting a query to the DAL, but that may not be
> the overhead I think it is!
>
> So, this now works as an onvalidate function:
>
> def update_administer_volunteers(form):
>
>     # Email the decision to the proposer
>     vol_id = db.help_offered(form.vars.id).volunteer_id
>     row = db(db.auth_user.id == vol_id).select().first()
>     volunteer_email = row.email
>     volunteer_fn = row.first_name
>
>     # alternatives
>     if form.vars.admin_status == 'Approved':
>         mail.send(to=volunteer_email,
>                   subject='Decision',
>                   message='Approved'
>     elif form.vars.admin_status == 'Rejected':
>         mail.send(to=volunteer_email,
>                   subject='Decision',
>                   message='Rejected')
>     else:
>         pass
>
> --
> 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.
>

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