2016-04-06 12 views
1

web_saleのtemplate.xmlを編集し、数量を製品画面に表示しました。私はサインアップから作成された別のユーザでログインしたときに、Odoo Website AccessError product.template(6、)の値が見つかりませんでした。qty_available

<p>Available: <span t-esc="'%.0f'%(product.qty_available)"/></p> 

今、私は管理者だけです(または設定>ユーザから作成したユーザ)AS数量が利用可能に見ることができます:私は正常に次のコード行を追加することでこれをしませんでしたボタンをクリックすると、次のエラーが表示されます。

QWebException: ('AccessError', 'No value found for product.template(6,).qty_available')

これは何が原因でしょうか?おそらく 'qty_available'フィールドは単なる関数フィールドなのでしょうか?または、このフィールドにセキュリティルールが設定されていないためですか?

おかげ

答えて

1

AccessErrorは常にアクセス規則による起こります。

だから、どちらか/作成アクセスルールを変更し、フィールド/モデルのためまたはちょうどのようなフィールドでsudoを使う(security/ir.model.access.csv内のユーザーのすべてのタイプにアクセス1,0,0,0を読んで提供):

product.sudo().qty_available 

注:セキュリティルールを作成することは、非常に特定のユーザーからユーザーにアクセス制御機能を提供するため、常に決定されます。 function/compute field:について

としてのみsearchの時点で問題を作成

function/compute field非ストア可能な(store=Flase)それはあなたのケースでは真実ではありませんstore=Trueを設定することにより変更することができますプロパティを、デフォルトです。

関連する問題