Odooサーバーアクションの作成

今日、私がodooパーミッションを行っていたとき、もっと厄介なことに遭遇したので、グループの読み取り、書き込み、作成、および削除のアクセスパーミッションをバッチで変更しました。

 したがって、サーバーアクションを使用してこの場所をバッチで処理するというアイデアがあります。

設定メニューに移動し、開発者モードをオンにします。テクノロジーメニューの下。サーバーアクションを見つけます。

サーバーアクションを作成します。名前は任意です。

モデルはこちらです。作成したモデルオブジェクトにサーバーアクションを追加します。

実行可能なPythonコードに設定されたエージェントのアクション

次に、Pythonコードを記述します。ここでは、簡単なコードを記述します。

order = env['res.groups'].browse(env.context['active_id'])

order.model_access.unlink()

このコードの一般的な意味は、検索されたオブジェクトがres.groupsのモデルであり、すべてのデフォルトの詳細行IDが取得されることです。

次に、model_accessは、取得したフォームの詳細行フィールドのunlink()メソッドを呼び出します。

下図の487はすべて削除されます。

おすすめ

転載: blog.csdn.net/u012798683/article/details/108580429