summaryrefslogtreecommitdiff
path: root/indoteknik_custom/patch.py
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)")