🍣

Odooプラグインのスケルトンを作成する

2022/10/14に公開

前回Odooの開発環境を構築した前提でのお話です。

https://zenn.dev/matsu911/articles/338f7970844dcd

まずは下準備としてディレクトリの権限をフルアクセスに一旦します。
ローカルの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