Ich habe eine Situation hier. Ich benutze OpenERP 7. Ich versuche, die Schaltfläche "Erstellen" aus der Baumansicht meiner Produkte auszublenden. Dies kann mit
erfolgen %Vor%aber die Situation ist wie. Ich möchte es behalten, wenn Benutzer die Baumansicht direkt vom Modul "Asset Management" öffnet. Aber verstecke es, wenn ich auf Reporting für Treeview klicke.
Ich habe versucht, einen Kontext wie diesen aus der Funktion des Berichts zu verwenden:
%Vor%und in Baumansicht habe ich:
%Vor%aber ich bekomme diesen json-bezogenen Fehler:
%Vor% Dieses Zeug funktioniert mit meinem Knopf, aber nicht mit meiner Baumansicht. Ich habe auch versucht, 'create':False
hinzuzufügen, aber ich konnte nicht tun, was ich wollte. Was vermisse ich?
Sind die Ansichten, auf die Sie zugreifen, gleich oder unterscheiden sie sich?
Wenn sie anders sind, glaube ich, dass die korrekte Umsetzung Ihrer Anforderung darin besteht, die relevante Ansicht mit dem
zu überschreiben create="false"
Eigenschaft, die Sie erwähnt haben.
Aus dem technischen Memento:
Vererbung anzeigen
Vorhandene Ansichten sollten sich durch vererbte Ansichten ändern, niemals direkt. Eine geerbte Ansicht verweist auf ihre übergeordnete Ansicht mit dem Feld inherit_id und kann vorhandene Elemente in der Ansicht hinzufügen oder ändern, indem sie über XPath-Ausdrücke darauf verweist und die entsprechende Position angibt.
Hoffe, das hilft.
Ich habe das gleiche Problem mit field_view_get erfolgreich gelöst:
%Vor%(Ich habe die Baum- und Formularansicht ohne das Attribut create verlassen)
Weiß nicht, wie man es in python + xml tut, ich würde bei Javascript-Erweiterung bleiben, die Daten aus dem Kontext oder aus Feldern bekommt und die Schaltfläche deaktivieren und verstecken, abhängig von diesen Daten.