Odoo Help

0

How to use a model source code in different folder than module root? (i.e. inside directory "models")

By
E.M.
on 7/11/15, 3:59 AM 1,325 views

In a custom module, if you want to define model FOOBAR  you just write the code in foobar.py and include

from . import foobar 

in __init__.py

So far, so good.

I want to move my foobar.py to folder models. What shoud be included in __init__.py to reflect the fact that foobar.py is in "models" folder?

2
Axel Mendoza
On 7/11/15, 4:48 PM

your models need to be a python package so it needs a __init__.py with the foobar.py import inside, and in the module root you import the models package. this is the structure:

module_root

----models

--------__init__.py               #import foobar

--------foobar.py
----__init__.py                    #import models
----__openerp__.py

Thanks, it makes sense once explained

E.M.
on 7/11/15, 7:56 PM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)

Stats

Asked: 7/11/15, 3:59 AM
Seen: 1325 times
Last updated: 7/11/15, 7:55 PM