You can set
db.table.field.compute = lambda: ....
only in the actions that need it.
On Saturday, 15 December 2012 04:26:33 UTC-6, Daniel Gonzalez wrote:
>
> Hi,
>
> I am implementing a password update feature. I am doing something like
> this:
>
> def change_pass(email, new_pass):
> my_query = db[auth.settings.table_user_name].email == email
> my_set = db(my_query)
> my_set.update(password = new_pass)
>
> The problem is that this is calling one of my compute definitions in one
> of the fields.
>
> Field('third_party_entity', compute=
> big_and_ugly_code_only_intended_for_new_entries)
>
> My compute is not intended to be used for updates, but only for new record
> creations.
> I do not want update to call the compute functions. Actually, I do not
> want update to do *anything* except updating the field that I
> am explicitly giving. Is this possible?
>
> Thanks,
> Daniel Gonzalez
>
--