Вы импортировали каталог models
с относительным путем, что нормально, но вы также должны помнить, что модули python (.py
файлы) внутри вашего models
должны быть импортированы в файл каталога моделей __init__.py
используя относительный путь.Таким образом, всякий раз, когда ваш модуль установлен в odoo, odoo импортирует корневой каталог модулей __init__.py
, все определения models
в файлах .py
будут импортированы.
Это не только дляКаталог моделей, но также и любые другие каталоги, вы должны импортировать .py
, чтобы заставить эти коды Python работать.Например, controllers
, wizards
, reports
каталог .py
файлы также, если они есть.Это работает следующим образом: всякий раз, когда пакет в Python импортируется, файлы __init.py__
выполняются автоматически, поэтому выполнение происходит следующим образом:
addons root dir __init__.py
>> models dir __init__.py
>> все .py
файлы, импортированные в этот файл.
В вашем каталоге models
создайте файл __init__.py
, если он еще не существует.
моделей / __ init __. Py
from . import new_activity_type