2016-04-06 4 views
1

Ich habe die template.xml für website_sale bearbeitet, um die verfügbare Menge auf dem Produktbildschirm zu platzieren. Ich tat dies erfolgreich durch folgende Codezeile hinzu:Odoo Website AccessError Kein Wert für product.template gefunden (6,). Qty_available

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

Jetzt kann ich die Menge zur Verfügung sehen, sondern nur als Administrator (oder Benutzer-Einstellungen erstellt> Benutzer), wenn ich mit einem anderen Benutzer von Zeichen erstellt melden Sie sich an nach oben button, erhalte ich folgenden Fehler:

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

Irgendwelche Ideen, woraus diese stammen könnten? Vielleicht, weil das Feld 'qty_available' nur ein Funktionsfeld ist? Oder weil für dieses Feld keine Sicherheitsregeln festgelegt sind?

Dank

Antwort

1

AccessError immer aufgrund Zugriffsregeln geschehen.

Also entweder erstellen/ändern, die Zugriffsregeln (bietet Zugang 1,0,0,0 für alle Arten von Benutzern innerhalb security/ir.model.access.csv lesen) für ein solches Feld/Modell oder einfach nur sudo mit dem Feld verwenden wie:

product.sudo().qty_available 

HINWEIS: Das Erstellen der Sicherheitsregeln ist immer die Entscheidung, da sie die Zugriffssteuerungsfunktion bereitstellen, die für den Benutzer sehr benutzerspezifisch sein kann.

In Bezug auf: function/compute field:

function/compute field das Problem nur zum Zeitpunkt der search als nicht store-fähig (store=Flase) schafft, ist es Eigenschaft Standard, die durch Einstellen store=True werden ändern können, die nicht wahr in Ihrem Fall ist.