1

openerp 5.16 web を使用しています。

ログインしているユーザーに応じてボタンを非表示にする方法はありますか。

または、ユーザー グループに応じてグループの可視性を制御するにはどうすればよいですか。

4

4 に答える 4

1
  • ログインしたユーザーに応じて: 変数 'uid' を使用できますが、'uid.name' または 'uid.groups_id' は使用できないと思います。したがって、より簡単な方法は2番目になります。
  • グループに応じて 例: マネージャーであるユーザーとそうでないユーザーがいる場合、グループ「マネージャー」を作成し (xml ファイルで!!!)、このグループをマネージャーに追加します。xml のフィールドを次のように変更します。

    <field name="name" string="this is the string" groups="my_module.my_reference_to_the_group"/>

フィールドはマネージャーのみに表示されます

于 2012-04-30T06:33:54.893 に答える
1

ユーザーグループに基づいて可視性を設定することがその方法です。非表示にするコントロールに属性を追加しgroupsます。良い例は、販売注文画面のExtra Info タブです。ユーザーが拡張 UI グループのメンバーである場合にのみ表示されます。

<page groups="base.group_extended" string="Extra Info">
    <field name="th_weight"/>
    <field name="address_allotment_id" select="2"/>
    <separator colspan="4" string="Properties"/>
    <field colspan="4" name="property_ids" nolabel="1"/>
</page>
于 2012-04-30T23:21:34.537 に答える
1

「Button Visible」などの新しいグループを作成する必要があります。

次に、このグループにボタンを表示するユーザーを追加します。

次に、このグループをボタンに次のように追加します。

<button name="xyz" groups="Button Visible" .../>
于 2012-05-04T13:10:48.140 に答える