Binary field on any model with attachment True or False with binary widget or not it is all downloading the file as zip.
How do i download it as the way i first put into it?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Binary field on any model with attachment True or False with binary widget or not it is all downloading the file as zip.
How do i download it as the way i first put into it?
Hi,
You have a Binary field (e.g., file upload), and when users download the file, it's always downloaded as a .zip file even if you originally uploaded a PDF, DOCX, XLSX, etc.
To preserve the original file format, you must set the filename in a separate field and bind it to the binary field using the filename attribute in the form view.
1. Define a filename field in your model:
from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
attachment = fields.Binary(string="File")
attachment_filename = fields.Char(string="Filename")
2. In the view (form.xml):
<field name="attachment" filename="attachment_filename"/>
This tells Odoo to download the binary content using the value in attachment_filename.
Hope it helps
Add the download_link widget in XML with a valid filename_field.
Ensure the filename field is populated with the correct extension.
Avoid zippering unless needed for multiple files.
Use standard download actions to retain file integrity.
関連投稿 | 返信 | ビュー | 活動 | |
---|---|---|---|---|
|
0
7月 24
|
31 | ||
|
1
3月 25
|
1033 | ||
|
1
11月 24
|
1098 | ||
|
0
8月 24
|
1002 | ||
|
1
7月 24
|
1078 |
thanks it worked. i need more karma to count the answer so ill just leave it as it is