[FIX] web: increase file upload to 128Mb

Also make this a configurable value, from the server.

This is the limit of the SAAS servers.

closes odoo/odoo#72143

X-original-commit: bcd1c8aade6123dd20d7aebaae8a0f204f258604
Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
Signed-off-by: William André (wan) <wan@odoo.com>
This commit is contained in:
wan
2021-06-14 15:51:24 +00:00
committed by william-andre
parent dfe699efe9
commit d29c8427d1
2 changed files with 7 additions and 1 deletions
+6
View File
@@ -27,6 +27,11 @@ class Http(models.AbstractModel):
user_context = request.session.get_context() if request.session.uid else {}
IrConfigSudo = self.env['ir.config_parameter'].sudo()
max_file_upload_size = int(IrConfigSudo.get_param(
'web.max_file_upload_size',
default=128 * 1024 * 1024, # 128MiB
))
session_info = {
"uid": request.session.uid,
"is_system": user._is_system() if request.session.uid else False,
@@ -45,6 +50,7 @@ class Http(models.AbstractModel):
'profile_session': request.session.profile_session,
'profile_collectors': request.session.profile_collectors,
'profile_params': request.session.profile_params,
"max_file_upload_size": max_file_upload_size,
}
if self.env.user.has_group('base.group_user'):
# the following is only useful in the context of a webclient bootstrapping
@@ -1856,7 +1856,7 @@ var AbstractFieldBinary = AbstractField.extend({
this._super.apply(this, arguments);
this.fields = record.fields;
this.useFileAPI = !!window.FileReader;
this.max_upload_size = 64 * 1024 * 1024; // 64Mo
this.max_upload_size = session.max_file_upload_size || 128 * 1024 * 1024;
this.accepted_file_extensions = (this.nodeOptions && this.nodeOptions.accepted_file_extensions) || this.accepted_file_extensions || '*';
if (!this.useFileAPI) {
var self = this;