ok... so basically I can create classes that will use the DAL instead ? Can I still define these classes in db.py ?
On 19 mar, 07:36, mdipierro <mdipie...@cs.depaul.edu> wrote: > You cannot because web2py has DAL not an ORM. This means records are > not objects, they are dictionaries. > > You can define functions > > def myCustomMethod(record): > return record.my_favorite_field > > for record in db().select(.....): print myCustomMethod(record) > > Massimo > > On Mar 19, 1:23 am, Desfrênes Mickaël <desfre...@gmail.com> wrote: > > > Hello web2py fans, > > > I was playing with web2py and I thought "where can I put my domain logic ?". > > Models/db.py only defines tables and fields but what if I want to add some > > logic on top ? Should I define classes that will use db like this: > > > import db > > > class myClass: > > def doSmth(self): > > # use db.table here > > > In other frameworks I would just add methods to classes that inherits from > > Record class like this: > > > class myClass extends Doctrine_Record > > { > > public function setTableDefinition() > > { > > $this->hasColumn('name','string'); > > } > > > // add some logic here > > public function myCustomMethod() > > { > > /// do something here. > > } > > > } > > > thanks for the advice. > > > Mickaël. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---