blob: 704ab056c3df8696646ac8308edcd9022e91744b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import json, logging
from odoo.http import JsonRequest
_logger = logging.getLogger(__name__)
def _safe_jsonloads(self, raw):
"""Kembalikan dict kosong bila body kosong / JSON rusak"""
try:
return json.loads(raw) if raw else {}
except Exception as e:
_logger.warning("Bypassed invalid JSON body: %s", e)
return {}
# Odoo 14 memakai _jsonloads
JsonRequest._jsonloads = _safe_jsonloads
_logger.info("Patch OK → JsonRequest._jsonloads dilindungi (empty JSON diterima)")
|