2017-09-01 1 views
2

ich ein Problem haben in Odoo 10. Ich Name eines bestimmten product.template ändern, indem Sie mit:Odoo 10 - Wie der Name product_template in Python-Methode ändern

my_product_template_id.name = 'ISO4028 M 1.4 S1max 0.65 t1 1 dp 21 z2max 31 t2 A' 

In der Datenbank wird der Name tatsächlich geändert :

select id,name from product_template where id=226; 

id | name -----+--------------------------------------------------- 
226 | ISO4028 M 1.4 S1max 0.65 t1 1 dp 21 z2max 31 t2 A 
(1 row) 

Wie im Bild gezeigt, erscheint die ID 226 mit folgendem Namen:

ID 226, incorrect name

Ich habe versucht, Browser zu aktualisieren, Server neu starten, etc., aber der alte Name ist immer noch da.

Es passiert das gleiche, wenn der Name direkt in der Datenbank aktualisiert:

update product_template set name = 'New Name' where id=226; 

Name der Datenbank aktualisiert wird, aber wenn man wieder den Rekord in Web liest der alte Name ist immer noch da.

Ich denke, ich vermisse etwas Wichtiges, könnte mir jemand helfen zu verstehen, wie man den Namen eines product_template ändert?

In Bezug auf product_product, ich bin nicht mit Varianten und daher gibt es keine Spaltennamen in der Tabelle

+0

Sie haben richtig Code und Abfrage auch. Bitte überprüfen Sie, ob die Datenbank aktualisiert wurde, wenn Sie mehr als eine Datenbank haben. ODER Wenn Sie externe benutzerdefinierte Module in Ihrem odoo installiert haben. Überprüfen Sie, ob das name-Feld von product_template mit einem anderen Feld überschrieben oder ersetzt wurde. –

Antwort

-1

Sie haben Methode zu umschreiben _name_get, erbt es.

0

Odoo verwaltet die Produkte grundsätzlich in 2 Tabellen.

  • product_template: template Informationen

  • product_product: Produktinformationen. Es hat den Verweis auf product_template über das Feld product_tmpl_id.

Ich denke, Sie sollten den Namen in product_product ändern. Ich hoffe, das hilft Ihnen;)

+0

Es gibt keine Namensspalte in product.product. Ich denke, es erscheint nur, wenn Sie Varianten verwenden. –

+1

Es gibt eine Spalte namens name_template. Wenn Sie ein neues Produkt erstellen; immer gespeichert in beiden Tabellen, obwohl Sie keine Varianten verwenden, weil Odoo standardmäßig annimmt, dass es eine Variante –

+0

Keine solche Spalte in meiner Odoo 10-Installation hat. Ich vermute, es ist, weil ich nie Varianten aktiviert habe. # Wählen Sie * aus Produkt_ Produkt, wo Produkt_Tmpl_ID = 226; ID | create_date | Gewicht | Standardcode | product_tmpl_id | message_last_post | create_uid | write_uid | Strichcode | Volumen | write_date | aktiv ---- + ------------- + -------- + -------------- + ----- ------------ + ------------------- + ------------ + ---- ------- + --------- + -------- + ------------ + -------- (0 Zeilen) –