They only have values. widgets and validators in web2py are only for input.
On Oct 31, 3:45 pm, Joe Barnhart <[email protected]> wrote: > I admit I'm not "up" on virtual fields. I didn't notice them when they were > added. I'm wondering if they carry the extra info that fields have, such as > a default widget to display the field? (Obviously if the fields are > computed there are no validators.) > > On Sat, Oct 31, 2009 at 1:31 PM, mdipierro <[email protected]> wrote: > > > or just > > > db.table.virtualfields.add(ComputedFields()) > > > as a lazy > > > rows.setvirtualfields(table=ComputedFields()) > > > it can be implemented in two lines if ok. > > > Massimo > > > On Oct 31, 3:04 pm, mdipierro <[email protected]> wrote: > > > 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 -~----------~----~----~----~------~----~------~--~---

