Also, if you were to use the {{=*.custom.widget.email}} method you get
errors when a logged in user is using the form. The form tries to act like
a registration form instead of a checkout form.
If I use things in the inputs like {{=auth.user.first_name}} it works to
prefill values if users are logged in. But afaik it looks like setting the
values to the auth.users db manually after checkout is the only way to go.
I could be wrong thought since I'm not as good on web2py as many/most other
people here.
--