2

Openerp 6.1 ビューでフィールドを読み取り専用にしたいと考えています。

特定のグループを除くすべてのグループに対してフィールドを読み取り専用にしたいのですが、マネージャーは編集できる必要があり、他の人は表示のみできる必要があるとしましょう。

ビューでそれを行う方法がわかりませんか?提案してください。ありがとう。

4

3 に答える 3

4

モデルに機能フィールドを作成します。これは、ユーザーがマネージャーグループに属している場合はtrue、そうでない場合はfalseになります。次にattrs、フィールドに追加して、ユーザーがマネージャーグループに属している場合、または読み取り専用の場合に編集できるようにします。

または、次の方法を試すことができます。

'your_field_name': fields.char(
    'Customer Reference',
    size=64,
    write=['base.group_partner_manager'],
    read=['base.group_user'],
    ),

これはhttps://answers.launchpad.net/openobject-server/+question/178779で見つけることができます

于 2012-07-20T18:59:49.617 に答える
0

wht model(module ) と、どのビューについて話しているかについて、より多くの情報を共有する必要があります。

それは基本モジュールであり、唯一の方法はそれを継承してから変更することです。

以下のショートカットを試すことができますが、うまくいくかどうかはわかりません.

設定 >> カスタマイズ >> データベース構造 >> フィールド >> に移動します

変更したいフィールドとモデルを見つけて、セキュリティで変更します。

ここに画像の説明を入力

于 2012-07-20T16:12:56.227 に答える
0

OpenERP は、アクセス権によって特定のグループに制限を適用する機能を提供します。モデル project.project に 2 つのグループ ユーザーとマネージャーがあり、ユーザーがプロジェクトの読み取りのみを許可し、マネージャーがプロジェクトの読み取り、書き込み、更新、削除を許可する場合の簡単な例を見てみましょう。2 つのグループ ユーザーとマネージャーを作成し、必要な権限を付与します。与える。eg.groups="project.group_project_user" の xml のフィールドにこのグループを適用します。

于 2012-10-24T07:46:27.547 に答える