2016-07-19 18 views
0

Kann jetzt jemand den Standardwert für fields.binary festlegen?Openerp - Wie setze ich den Standardwert für fields.binary?

mir gelingt Daten im fields.binary mit dem default_get zu setzen() -Methode, aber wenn ich versuche, die Datei zu öffnen (durch ‚Speichern unter‘ klicken), erhalte ich diese Fehlermeldung:

Firefox kann die Datei nicht unter der Adresse findet http://172.17.0.2:8061/openerp/form/save_binary_data?_terp_field=template_file&_terp_model=import_batch_number&_terp_id=F

+0

Bitte geben Sie Ihren Code, damit wir sehr gut verstehen können –

Antwort

0

Es gibt ein Problem, weil der angezeigte Datensatz noch nicht in der Datenbank gespeichert ist, sodass OpenERP das Dokument nicht in fields.binary speichern kann.

Ich erstellte das Dokument vor dem Öffnen der Ansicht und es funktioniert gut.

4

Versuchen Sie, diesen Code zu verwenden

import base64 

binary_field=fields.Binary(string='Image',default='get_default_image') 

def get_default_image(self): 
    with open("yourfile_path.ext", "rb") as image_file: 
     self.binary_field = base64.b64encode(image_file.read()) 

Hoffnung, das hilft.

Verwandte Themen