I like it but with some caveats. In rows.setvirtualfields(total=ComputedFields())
we need to specify total to clarify the table or virtualtable the virtualfields are attached to. when attaching virtualfields to a table there is no need to specify that. So I think it should just be: table.addvirtualfields(ComputeFields()) Implementation: The argument would be appended to table._virtualfields=[] and the latter would be precessed by Set.parse that for each element table._virtualfields would call setvirtualfields On Oct 31, 1:16 pm, "mr.freeze" <[email protected]> wrote: > Virtual fields are my new favorite thing. Currently you must call > setvirtualfields after each select. What about adding the ability to > setvirtualfields at the Table level so that any select will call > setvirtualfields automatically? Pseudocode: > > db.define_table('mytable',Field('cost'),Field('quantity')) > class ComputedFields: > def amount(self): > return self.mytable.cost*self.mytable.quantity > db.mytable.setvirtualfields(total=ComputedFields()) > > What do you think? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

