Much simpler.

Field('access_key',calulate=lambda r: calculateValue(r['email']))

and it will be automatic

On Apr 28, 2:26 am, Rohan <yourbuddyro...@gmail.com> wrote:
> Hi,
>
> I have added a new column access_key in auth_user table, I want to
> default it to with a value obtained by using email
>
> calculateValue(email):
>      #some logic
>      return calculatedValue
>
> I tried calling the above method using Field('access_key', 'string',
> readable=False, writable=False, default=calculateValue(email)) but not
> able to get the email.
>
> also I tried fetching email in method itself but since auth_user table
> is not yet defined, I was not able to access it. Any pointers how do I
> default the value ?
>
> calculateValue():
>       #fetch email
>      #some logic
>      return calculatedValue
>
> I am creating a session usinghttp://codepad.org/tadGosTdso
> calculateValue(form) is not called  after session is created
> auth.settings.login_onaccept = calculateValue
>
> any help will be highly appreciated.

Reply via email to