Как сохранить имя изображения как файл содержимого в (ir.attachment) в odoo? - PullRequest
0 голосов
/ 17 декабря 2018

Когда я создал продукт в «product.template», я предоставляю изображение для конкретной записи.Таким образом, запись создается успешно, но когда я проверяю вложение этой записи с помощью Postgres.

select * from ir_attachment where res_id=107 and res_model='product.template'

После того, как я перехожу к записи вложения и проверяю, пустое имя файла.Так, когда я был загружен, имя изображения дано Ложное.

1

Так, как решить эту проблему, и это - odoo поток по умолчанию.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

В Odoo 12

Python:

  file_name = fields.Char("File Name")
  attachment = fields.Binary("Image")

XML

 <field name="file_name" invisible="1"/>
 <field name="attachment" filename="file_name" widget="FieldBinary"/>
0 голосов
/ 18 декабря 2018

В Odoo 11 это проблема.Так что вам нужно добавить дополнительное поле для самого имени.Например;

в python класс

attachment = fields.Binary(string="Attachment", track_visibility="onchange")
fname = fields.Char(string="File Name", track_visibility="onchange")

в XML:

<group>
    <field name="attachment" filename="fname" widget="download_link" string="Attachment"/>
    <field name="fname" invisible="1"/>
</group>

Попробуйте, это будет работать.Не забудьте также поднять голос и поставить отметку.Заранее спасибо!

...