- APPS
- Upload Large File Widget 17.0
Attach the file that is too big to attach
A field widget that streams a file straight to the server's file storage - past the attachment size limit - and hands it back on download.
Upload Large File Widget (technical name to_upload_file) is an Odoo 17.0 app for Odoo Community and Odoo Enterprise and Viindoo Cloud, built for developer, engineering or design team, back office, system administrator.
At a Glance
The facts of Upload Large File Widget, version 0.1, in one place. Published by Viindoo.
How It Works
What the user sees, in the order it happens.
The limit that starts the problem
This is Odoo's own attachment path: over the configured maximum, the file is rejected before it is sent.
The field, before anything is on it
One attribute on a field in a form view. No new model, no configuration screen.
Confirm what is about to be sent
The dialog names the file and its size - a 140 MB upload is not something to start by accident.
Stored, and available again
The record keeps the path; the pencil replaces the file, the arrow downloads it under its original name, the bin clears it.
What You Get
A field widget for character fields - upload, download, replace, clear
Files stream to the server's file storage, not into the record
The stored name is made unique; the original filename comes back on download
A confirmation dialog naming the file and its size before anything is sent
No attachment size limit applies to the widget's own route
Access is authenticated - the download route requires a logged-in user
More Screens
Everything below was taken on a database seeded with real business data, on this series - not a mock-up and not a screenshot from an older version.
The confirmation dialog
What This App Does Not Do
Read this before you buy. Everything below is something the app deliberately leaves to another app or to you.
A developer places it on a character field of a form view; there is no menu to open after installing.
It is a path in the file storage - so it is outside the attachment list, the chatter and any attachment-based rules.
Clearing the field detaches it; housekeeping of the storage directory is a server-side job.
Upload, download, replace and clear - the four operations, nothing more.
Ordinary attachments still obey the server's maximum; only this widget's route bypasses it.
Works Well With
Apps from the same stack, built to fit this one:
Who Should Use Upload Large File Widget?
Developer
Adds one widget attribute to a field instead of building an upload flow.
Engineering or design team
Keeps drawing sets and renders on the record they belong to.
Back office
Files a scanned archive without asking IT to raise a limit.
System administrator
Keeps large files in the instance's own storage rather than a third-party link.
Frequently Asked Questions
What does Upload Large File Widget do?
A field widget that streams a file straight to the server's file storage - past the attachment size limit - and hands it back on download.
What does Upload Large File Widget not do?
It is a widget, not a screen. A developer places it on a character field of a form view; there is no menu to open after installing. The file is not an ir.attachment. It is a path in the file storage - so it is outside the attachment list, the chatter and any attachment-based rules. Deleting the record does not delete the file. Clearing the field detaches it; housekeeping of the storage directory is a server-side job. No preview, no versioning. Upload, download, replace and clear - the four operations, nothing more. It does not raise limits anywhere else. Ordinary attachments still obey the server's maximum; only this widget's route bypasses it.
Who is Upload Large File Widget for?
Developer: Adds one widget attribute to a field instead of building an upload flow. Engineering or design team: Keeps drawing sets and renders on the record they belong to. Back office: Files a scanned archive without asking IT to raise a limit. System administrator: Keeps large files in the instance's own storage rather than a third-party link.
Which Odoo version and editions does it support?
Odoo 17.0 - Odoo Community, Odoo Enterprise, Viindoo Cloud. Upgrades to a newer Odoo series are a separate purchase for that series.
What does it depend on?
It installs on top of: web. Odoo installs them with it.
How do I set it up?
What the user sees, in the order it happens.
What works well with it?
Document Management (viin_document): For filing, rules and workspaces around documents that do fit. UI refinements (to_web_thousand_sep): Other small changes to the web client.
Can I try it before buying?
Yes - the Live Preview button at the top of this page opens the module's own screen on a working database.
How do I get support?
Write to apps.support@viindoo.com with your Odoo version and the technical name to_upload_file; pre-sales questions go to sales@viindoo.com.
See Upload Large File Widget in Action
Live demo: v17demo-int.viindoo.com
Need help with Upload Large File Widget?
For questions, implementation support or a custom feature, contact Viindoo.
Pre-Sales & Partnership
sales@viindoo.comUpgrades to a newer Odoo series are a separate purchase for that series.
All Viindoo apps: apps.odoo.com/apps/modules/browse?author=Viindoo
Technical Requirement
Changes log
0.1 - Latest on the 17.0 line
- The widget is rewritten for the Owl web client of 17.0.
- Uploads are confirmed with the file name and size before they start.
- Downloads return the original filename rather than the stored unique name.
Installation
- Navigate to Apps.
- Search with keyword to_upload_file.
- Press Install.
Instructions
You can upload documents from different apps such as Purchase, Sales, Inventory, Documents, etc. to send to customers or store them online for internal management.
In this example, we will attach a document in the Documents app.
Navigate to Documents and press Upload. For a file larger than 128Mb, a warning will pop up.
After installing the module, you are able to upload the same file to the system without any warning.
This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file).
You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one).
It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software.
The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.