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.
Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.
InscribirsePublicaciones relacionadas | Respuestas | Vistas | Actividad | |
---|---|---|---|---|
|
0
jul 24
|
31 | ||
|
1
mar 25
|
1018 | ||
|
1
nov 24
|
1079 | ||
|
0
ago 24
|
993 | ||
|
1
jul 24
|
1068 |
thanks it worked. i need more karma to count the answer so ill just leave it as it is