2016-03-22 3 views
0

Ich erstelle eine Schaltfläche in der sale.order.line-Modell, wenn gedrückt, öffnen Sie ein Popup-Fenster, diese Ansicht ist in stock.picking.form. Das Problem ist, dass, wenn ich das Popup öffne, das leere Formular zeigt. Und was ich will, ist, dass das Popup die Daten anzeigt, die ich in das sale.order.line Formular eintrage. Zum Beispiel: Produktname, Menge, Kundenname, etc ... enter image description hereenter image description hereWie erhalte ich die Werte einer Popup-Ansicht von einem anderen Modell?

Das ist mein Knopf in meinem view.xml:

<button name="action_stock_picking" string="Inventario" type="object" icon="fa-arrow-right"/> 

Und das ist meine Schaltfläche Funktion, die das Popup öffnet:

Ich habe recherchiert, und ich denke, Sie sollten das Context-Attribut verwenden, um Daten zwischen Ansichten zu übertragen, aber nicht viel wissen, wie dies zu tun ist. Bitte wenn jemand helfen könnte, wäre ich sehr dankbar. Danke für Ihre Hilfe.

Antwort

0

In der Tat können Sie Standarddaten mit Kontext festlegen. Die Syntax ist einfach:

default_fieldx : val 

Beispiel der Standardproduktnamen in Ihrem Assistenten fügen Sie diese Zeile, um Ihren Code

ctx = dict(
    default_name : self.name, 
    default_model='stock.picking', 
    default_res_id=self.id, 
    default_composition_mode='comment', 
    mark_invoice_as_sent=True, 
) 
+0

zu setzen, wenn i Produktnamen Linie von Popup-Ansicht hinzufügen mag, wie es zeigt, im vorherigen Bild? Wie könnte ich das tun? – beriliox

Verwandte Themen