just an example, i'm understand right now, thank you so much, martin On Sun, May 1, 2011 at 8:29 PM, Martín Mulone <mulone.mar...@gmail.com>wrote:
> 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 > >