0

私はopenerpでpython、xmlに取り組んでいます。管理者とユーザーのアクセス権を作成しています。ユーザーログイン時に「商談に変換」ボタンを非表示にしたい。そして、マネージャーのログインでそのボタンを表示します。ログインユーザーでこのボタンを非表示にする方法。

次のスクリーンショットを参照してください。

ここに画像の説明を入力

マネージャーとユーザーのグループを別々に作成しました。

<button string="Convert to Opportunity" type="action" states="draft,open,pending" help="Convert to Opportunity" class="oe_highlight" position="replace"/>

このコードを追加している間。「商談に変換」ボタンが非表示になります。しかし、それは非表示のユーザーとマネージャーです。

次に、「グループ」属性を追加して、グループ名を配置しようとしました。しかし、アーキテクチャエラーが発生します

<button string="Convert to Opportunity" type="action" states="draft,open,pending" help="Convert to Opportunity" class="oe_highlight" group="User" position="replace"/>

私は何を間違えましたか?

4

2 に答える 2

1

最初の属性は「グループ」ではなく「グループ」です。

また、単純な名前の代わりにグループ ID (xml-ids) を指定する必要があります。

OpenERPコード全体を通して、これに関する多くの例を見つけることができます.xmlファイルで「groups =」を検索してください。

グループ ID の例:

  • base.group_sale_manager - 販売中のアクセス権「管理者」を持つユーザー向けの基本モジュール
  • base.group_user - 基本ユーザー用の基本モジュール
  • 等々

すでにインストール/作成されたグループとその ID がデータベースに入力され、テーブル ir_model_data が調べられる場合 (model='res.groups' でフィルター処理)。そのテーブルの列「名前」は、必要なxml-idです。

于 2014-02-12T16:52:57.167 に答える
0

odoo 10 では、次のようになります。

groups="sales_team.group_sale_manager"
于 2017-04-20T07:56:51.957 に答える