Well, you can think of the "models" folder strictly as containing things 
related to the data model, or you can think of it more broadly as 
containing anything you want available globally on every request (or most 
requests). In any case, you have two choices -- if you want the helpers 
defined and available in the global environment on every request, put them 
in the models folder -- otherwise, put them in the modules folder (or 
anywhere in the pythonpath) and import them.

Note, you can create a "helpers" sub-folder inside the models folder. By 
default, web2py will assume the files in that folder should only be 
executed when the controller name is "helpers", but you can override that 
using 
response.models_to_run<https://groups.google.com/d/msg/web2py/ZfI7K9jW45w/2lJNcqFcPeEJ>.
 
Note, though, that models in sub-folders always run after all model files 
in the top-level models folder.

Anthony

On Thursday, May 16, 2013 9:46:36 AM UTC-4, Domagoj Kovač wrote:
>
> They are currently in models, but i don't think models are the best place. 
> Is it possible to make one extra folder names "helpers" and put them there, 
> and how to include them?
>
> I moved all my create_table definitions to 0.py model, is this preffered 
> way, or they should be in associated models?
>
>
> On Thursday, May 16, 2013 3:40:06 PM UTC+2, Anthony wrote:
>>
>> You could put them in a model file, which will make them available 
>> everywhere on every request, or you can put them in a module and import 
>> them when needed.
>>
>> Anthony
>>
>> On Thursday, May 16, 2013 9:13:05 AM UTC-4, Domagoj Kovač wrote:
>>>
>>> Hi,
>>> i have bunch of functions that i would like to extract to helper classes.
>>>
>>> Where should i put this helpers and how to include them?
>>>
>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to