Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
1905 Lượt xem

I have a model that have fields binary


file_pdf = fields.Binary(string="File PDF")


I can upload my PDF. But I cannot download back the file. I'm planning to process the binary in the backend so the user will be receive the processed PDF.


I tried what you suggest. here is the result



1 is for Milly shajan

2 is for  Dương Nguyễn

Sorry I have to reply from the question since I cannot put image in the reply



Ảnh đại diện
Huỷ bỏ

Hello, i check the source code and see that if you apply my code on transient model (wizard) you can not have option download because transient model data will be deleted automatically. So i think if you need to download this attachment, write a logic to update it into message_attachment_ids of the model that trigger this wizard

Tác giả

that make sense. Please update your answer or make new answer. I will mark it as the best answer

Wow, thanks, i have updated the answers cheer sir

Câu trả lời hay nhất

Hello, i check the source code and see that if you apply the binary field on xml for transient model (wizard) you can not have option download because transient model data will be deleted automatically. So i think if you need to download this attachment, write a logic to update it into message_attachment_ids of the model that trigger this wizard

The condition at https://github.com/odoo/odoo/blob/07636eae3c36e6b118af3d8386672278be52cf46/addons/web/static/src/views/fields/binary/binary_field.xml#L13-L18 failed and therefor no download button is display



Ảnh đại diện
Huỷ bỏ
Tác giả

not working. The element still like text input. If I click it, it ask for the new file upload. Not downlaoding existing file

really, i copy same in ir.attachment form view. Odds

Did you get it like the image i have posted above?

Tác giả

No. What I got is like in the question. Please see my question again. I add image of what it looks like after I try add it

Câu trả lời hay nhất

Hello 

add one Char Field for that filename as 

filename = fields.Char(string='Name')

and in the XML View update the view as follows


Regards

Ảnh đại diện
Huỷ bỏ
Tác giả

still cannot download the binary field. No download button. Please see my question again. I add image and what I write in the xml

Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 8 24
1857
7
thg 6 20
20726
1
thg 5 25
1147
0
thg 11 24
1307
2
thg 10 24
1376