thank you so much for your info, martin, i've already tried and learn from powerpack plugins, it's cool but because i'm a newbie in python and web2py, so that a lot of things on powerpack that i don't know the function is what for? pardon me, could you explain about: mod_clients.py = what for? mod_users.py = what for?
many thanks before On Sun, May 1, 2011 at 7:58 PM, Martín Mulone <mulone.mar...@gmail.com>wrote: > In powerpack I have this: > > config.py (application settings) > data.py (all the db definition and menus) > main.py (auth, mail, service, registration settings, etc) (this is > independant of the app) > > then I usually do: > > mod_clients.py > mod_users.py > mod_someother.py > mod_someother2.py > > I have classes like bruno show, but I don't have db definitions in this > classes, instead I have all the db definition in data.py because surely I > have link to another tables. > > Then came the plugins: > > plugins_xxxx1.py > plugins_xxxx2.py > plugins_xxxx3.py > plugins_xxxx4.py > plugins_zindex.py (here the execution order of plugins) > > 2011/5/1 Stifan Kristi <steve.van.chris...@gmail.com> > >> i'd like your logic bruno, could you explain about the function, please? >> 000_essentials.py = what for? >> 100_authdatabase.py = what for? >> 200_dbmodel.py = what for? >> 300_validators.py = what for? >> 400_utilities.py = what for? >> 500_preload.py = what for? >> >> thank you so much >> >> On Sun, May 1, 2011 at 11:03 AM, Bruno Rocha <rochacbr...@gmail.com>wrote: >> >>> My point of views is that in a simple and smaller app this approach is a >>> good (may be the only) option. >>> >>> I am now running with a different numerical order, using 3 digits >>> >>> 000_essentials.py >>> 100_authdatabase.py >>> 200_dbmodel.py >>> 300_validators.py >>> 400_utilities.py >>> 500_preload.py >>> >>> why? because between every model I have 99 empty spaces if I need to >>> include some new model without the need to rename all the others. >>> >>> But this is a mess if working with a large app, so I tried to create >>> classes and methods as: >>> >>> class mymodel(object): >>> def define_essentials(): >>> db = DAL('.....') >>> >>> def define_auth(): >>> auth = Auth(db...) >>> >>> def define_model(): >>> db.define_table('mytable',Field(....)) >>> >>> >>> So I can call mymodel.define_essentials() directly from the controller or >>> another main model, why? >>> >>> Imagine a large app with many models and many objects loaded in memory >>> even if you do not need them. >>> >>> But, I think web2py has a good MVC pattern used for controllers and >>> views, we are talking about how to have the same approach for model files. >>> >>> >>> -- >>> Bruno Rocha >>> [ About me: http://zerp.ly/rochacbruno ] >>> >>> >>> >>> On Sun, May 1, 2011 at 12:37 AM, pbreit <pbreitenb...@gmail.com> wrote: >>> >>>> I think either way is fine. In a bigger app, you might separate them >>>> out. >>>> >>>> Vinicius, I like that approach. >>>> >>> >>> >> > > > -- > http://martin.tecnodoc.com.ar > >