Add transaction timeout to export data route

Closes #13217
This commit is contained in:
Cédric Krier
2024-04-26 12:30:11 +02:00
parent b47072feb8
commit bd9be5aace
+3 -1
View File
@@ -20,6 +20,7 @@ SOURCE = config.get(
default='https://cdn.tiny.cloud/1/no-api-key/tinymce/7/tinymce.min.js')
AVATAR_TIMEOUT = config.getint(
'web', 'avatar_timeout', default=7 * 24 * 60 * 60)
_request_timeout = config.getint('request', 'timeout', default=0)
def get_token(record):
@@ -184,7 +185,8 @@ TEMPLATE = '''<!DOCTYPE html>
@app.route('/<database_name>/data/<model>', methods={'GET'})
@app.auth_required
@with_pool
@with_transaction(user='request', context=dict(_check_access=True))
@with_transaction(
user='request', context=dict(_check_access=True), timeout=_request_timeout)
def data(request, pool, model):
User = pool.get('res.user')
Lang = pool.get('ir.lang')