Как прикрепить zip-файл к электронному письму в OpenERP?

Я хочу прикрепить Zip-файл в openerp. Я вижу, что заказ на покупку, как этот pdf, автоматически прикрепляется, когда приходит форма widzard электронной почты. Но понятия не имею, как создать Email Widzard с прикрепленным файлом. Я могу создать Zip-файл в бэкэнде, но не знаю, как поместить его в видзард вместе с формой.

Пожалуйста, направьте, если кто-то уже сделал.

Заранее спасибо. Фио


person user3193400    schedule 14.01.2014    source источник


Ответы (1)


Все вложения к электронным письмам хранятся в модели ir.attachments. Основная процедура состоит в том, чтобы создать ваше вложение в любом двоичном формате, который вам нравится (png, zip, gzip и т. д.), а затем вы кодируете его в base64. Все вложения, хранящиеся в OpenERP, имеют кодировку base 64 и стандартную функциональность вложений с кодированием и декодированием по мере необходимости. Если вы делаете это вручную, вы должны кодировать себя. Электронные письма имеют много-много отношений с ir.attachments IIRC, поэтому вы создаете словарь значений для ir.attachments и записываете его вместе с электронным письмом, используя магические числа (6, 0, [list_of_value_dictionaries]).

person Adrian Merrall    schedule 15.01.2014