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
>
>

Reply via email to