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.

