🍣
Odooプラグインのスケルトンを作成する
まずは下準備としてディレクトリの権限をフルアクセスに一旦します。
ローカルのuidとDocker上でのuidが異なるので、スケルトンの作成に失敗しないための一時的な措置です。
chmod 777 addons
Dockerコンテナ内でodoo
コマンドを叩いてプラグインのスケルトンを作成します。
docker-compose exec web /usr/bin/odoo scaffold myplugin /mnt/extra-addons/
myplugin
のところは適切なプラグイン名をつけてください。
権限を戻します。
sudo chown $USER.users -R addons/
chmod 755 addons/
Docker上でスケルトンを作成したので、作成されたスケルトンのディレクトリ以下はuidやgidがDocker上のものになっているので、uidとgidを変更します。
以下のようなディレクトリとファイルが作成されます。
$ tree addons/myplugin/
addons/myplugin/
├── __init__.py
├── __manifest__.py
├── controllers
│ ├── __init__.py
│ └── controllers.py
├── demo
│ └── demo.xml
├── models
│ ├── __init__.py
│ └── models.py
├── security
│ └── ir.model.access.csv
└── views
├── templates.xml
└── views.xml
5 directories, 10 files
Discussion