> > mod_clients.py = what for? > mod_users.py = what for?
It was an example, you can have mod_nameyouwant.py. and inside you have for example something like this: class Clients(object): def show(): 'show a list of clients' def delete(): 'delete ...' def add(): 'add ...' 2011/5/1 Stifan Kristi <steve.van.chris...@gmail.com> > 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 >> >> > -- http://martin.tecnodoc.com.ar