Odoo12 readonly属性フィールドは、ユーザグループに応じて設定されています

私たちは、需要、あなたが監査および財務スタッフのみエディタの財務面で編集することができます前に、監査を完了するのに必要な量は、監査量はここにあるべき会計監査の費用勘定に会いました。

読み取り専用= _set_readonly直接書き込みとして計算するか、またはデフォルトとの最初の反応は、その関数を書きます

    @ api.model
     デフ_set_readonly(自己):
         場合 self.user_has_groupsは(' hs_expenses.group_hs_expenses_financial_officer ' ):
             返すFalseの
         返す

この操作はエラーを指示する場合には、現在の環境に関するエラー内容はuser_has_groupsオブジェクトではありません。その後、読み取り専用=「_ set_readonly」を書き込もうと、私は、どんな時間がFalseになっていないことが判明し、読み取り専用、彼らはFalseにTrueの場合、Odooは直接デフォルト値を等しくしていないと推定しています。

次のようにいくつかの試みの後、私は、この方法Quxianjiuguoを考えます:

1.ユーザーグループを編集することができ、現在ログオンしているユーザーを取得するブールフィールドでの使用を計算している定義

current_user_is_financial = fields.Boolean(計算= " _compute_current_user_is_financial "
デフ_compute_current_user_is_financial(自己):
         セルフ。current_user_is_financial = self.user_has_groups( 'hs_expenses.group_hs_expenses_financial_officer')
 
 

 

読み取り専用属性attrsにのフロントエンド2.

<フィールド名= " audit_amount " ATTRS = " { '読み取り専用':[( 'current_user_is_financial'、 '='、偽)]、 '必要':[( '状態'、 '='、 'to_audited')]} " />

 

audit_amountフィールドは編集することができます場合には、このような人材は、金融の側面を監査すると、他の人が、このフィールドを編集することはできません。

おすすめ

転載: www.cnblogs.com/lnkDel/p/10967238.html