Well, I suppose you could check for trial_expires_date on every login, and if it's none, set it.
On Thursday, August 30, 2012 9:41:27 AM UTC-7, Yarin wrote: > > We have to perform a series of checks and updates on an auth_user record > as soon as their registration has been verified. > > Previously, we had not required verification and had done everything > in register_onaccept: > def first_thing(form): > """ Performs a series of checks for newly registered users.""" > > # Send welcome email: > notify(subject= "Welcome",message="Welcome to our app",email=auth.user > .email) > # Set trial expiration: > today = datehelper.get_utc_midnight() # Midnight of current UTC day > trial_expires_date = today+relativedelta.relativedelta(days=+15) > db(db.auth_user.id==auth.user_id).update(trial_expires= > trial_expires_date) > > auth.settings.register_onaccept = first_thing > > But now that we require verification on registration, we changed the > function to be called on verify_email_onaccept: > auth.settings.verify_email_onaccept = first_thing > > The problem is that now we get an error because Auth is None, as the user > still needs to log in. > > So what would be the best way to update an auth_user record the first time > a user actually logs in? > > > > > --

