Openerp 6.1 ビューでフィールドを読み取り専用にしたいと考えています。
特定のグループを除くすべてのグループに対してフィールドを読み取り専用にしたいのですが、マネージャーは編集できる必要があり、他の人は表示のみできる必要があるとしましょう。
ビューでそれを行う方法がわかりませんか?提案してください。ありがとう。
Openerp 6.1 ビューでフィールドを読み取り専用にしたいと考えています。
特定のグループを除くすべてのグループに対してフィールドを読み取り専用にしたいのですが、マネージャーは編集できる必要があり、他の人は表示のみできる必要があるとしましょう。
ビューでそれを行う方法がわかりませんか?提案してください。ありがとう。
モデルに機能フィールドを作成します。これは、ユーザーがマネージャーグループに属している場合は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で見つけることができます
wht model(module ) と、どのビューについて話しているかについて、より多くの情報を共有する必要があります。
それは基本モジュールであり、唯一の方法はそれを継承してから変更することです。
以下のショートカットを試すことができますが、うまくいくかどうかはわかりません.
設定 >> カスタマイズ >> データベース構造 >> フィールド >> に移動します
変更したいフィールドとモデルを見つけて、セキュリティで変更します。
OpenERP は、アクセス権によって特定のグループに制限を適用する機能を提供します。モデル project.project に 2 つのグループ ユーザーとマネージャーがあり、ユーザーがプロジェクトの読み取りのみを許可し、マネージャーがプロジェクトの読み取り、書き込み、更新、削除を許可する場合の簡単な例を見てみましょう。2 つのグループ ユーザーとマネージャーを作成し、必要な権限を付与します。与える。eg.groups="project.group_project_user" の xml のフィールドにこのグループを適用します。